<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.16.1">
</HEAD>
<BODY>
I not the programmer, i system administrator of our firm. Our programmer makes variations to a code of Squid. We shall complete all and we shall publish here changes. :-)<BR>
<BR>
&#1042; &#1042;&#1090;&#1088;, 18/12/2007 &#1074; 09:31 +0800, Ming-Ching Tiew &#1087;&#1080;&#1096;&#1077;&#1090;:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">From: &quot;Andrey Luzgin&quot; &lt;<A HREF="mailto:andrey@icomsw.com">andrey@icomsw.com</A>&gt;</FONT>


<FONT COLOR="#000000">&gt; We tried to modify forward.c in squid source like this:</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; #if LINUX_TPROXY</FONT>
<FONT COLOR="#000000">&gt;             /* Here it falls */</FONT>
<FONT COLOR="#000000">&gt;                 if (bind(fd, (struct sockaddr *) &amp;to_addr,</FONT>
<FONT COLOR="#000000">&gt; sizeof(to_addr)) == -1) {</FONT>
<FONT COLOR="#000000">&gt;                     debug(20, 1) (&quot;tproxy fail to bind\n&quot;);</FONT>
<FONT COLOR="#000000">&gt;                 }</FONT>
<FONT COLOR="#000000">&gt;                 /*</FONT>
<FONT COLOR="#000000">&gt; </FONT>
<FONT COLOR="#000000">&gt; We receive the message &quot;tproxy fail to bind&quot;. </FONT>
<FONT COLOR="#000000">&gt; -- </FONT>

<FONT COLOR="#000000">This is likely due to you have binded to another IP earlier.</FONT>

<FONT COLOR="#000000">In tproxy2, you have to set up 'tcp_outgoing_address' before</FONT>
<FONT COLOR="#000000">tproxy will work. However, when using tproxy4, you </FONT>
<FONT COLOR="#000000">should change of source code to ignore 'tcp_outgoing_address' </FONT>
<FONT COLOR="#000000">setting ( ie don't bind to this IP at all ! ) and just bind straight</FONT>
<FONT COLOR="#000000">to the HTTP requesters IP.</FONT>

<FONT COLOR="#000000">I haven't quite tested it, but perhaps you can remove your</FONT>
<FONT COLOR="#000000">tcp_outgoing_address setting in squid.conf. That might provide</FONT>
<FONT COLOR="#000000">a fast work around.</FONT>


<FONT COLOR="#000000">Cheers.</FONT>

<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">tproxy mailing list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:tproxy@lists.balabit.hu">tproxy@lists.balabit.hu</A></FONT>
<FONT COLOR="#000000"><A HREF="https://lists.balabit.hu/mailman/listinfo/tproxy">https://lists.balabit.hu/mailman/listinfo/tproxy</A></FONT>
</PRE>
</BLOCKQUOTE>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Andrey Luzgin &lt;<A HREF="mailto:andrey@icomsw.com">andrey@icomsw.com</A>&gt;<BR>
I-com software
</TD>
</TR>
</TABLE>
</BODY>
</HTML>