Search squid archive

Re: Re: bridge +tproxy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 17/09/11 09:36, Saurabh Agarwal wrote:
Hi,

Can any of you guys suggest what must be done with the routes in the
following case :

   221.222.211.1
(router /gateway) -->  switch -->  tproxy + bridge -->  super natting AAA
device -->  end users
                                  |  |-->  unused
                                  |-->  unused
I am using the same config. for TPROXY and Bridge as mentioned above.

Now the problem arises when we are setting the routes for subnets in the
super natting device as the device does SNAT from the pool of 255, 32, 64
global IPs but these IPs are on different subnets then the squid server and
also there is an universal gateway for the whole network which has its own
subnet (/30).

The squid server also has its own subenet (/29) (a big IP pool has been
divided into many small IP pools).

I try to set following rules for each subnet
ip route add x.y.z.a/24 dev br0 table 200 proto kernel scope link
ip route add default via 221.222.211.1 dev br0 table 200
ip rule add from x.y.z.a/24 lookup 200
ip rule add to x.y.z.a/24 lookup 200

But I am not able to route the data properly.

Some questions that might help get closer to an idea of teh answer:

* are packers visible on br0 after they have been DROPped off the bridge into TPROXY routing?

* does "add local 0.0.0.0/0" instead of from/to versions work better? The config we got from the kernel authors does not mention from/to.


Background info:
Squid with TPROXY operates similar to a regular bridge. Even when operating on a router. The proxy is not visible at the TCP-level, all that happens is that the IP-level source port changes as it passes through Squid outbound and destination port on return traffic. The Squid server will only make use of its assigned IP subnet for background traffic like DNS lookups.

So... as you can see the NAT and other systems outside the Squid box should have little relevance. Including their IP ranges. As long as they ensure the packets symmetrically pass through the Squid box/bridge it "just works".

That said, the routing table on the Squid box is relevant for all outgoing packets. So rules to route the global destination out your WAN interface and local destinations out your LAN interface are needed. Nothging special.


TPROXY debugging usually comes down to double-checking the config rules and tracing every possible trace point along the intended packet pathways that they are showing up correctly and find the particular step where they disappear.


HTH
Amos
--
Please be using
  Current Stable Squid 2.7.STABLE9 or 3.1.15
  Beta testers wanted for 3.2.0.12


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux