Re: TPROXY support in Squid 3

From: Adrian Chadd <adrian@dont-contact.us>
Date: Tue, 8 Apr 2008 13:13:00 +0800

On Tue, Apr 08, 2008, Henrik Nordstrom wrote:
> tis 2008-04-08 klockan 09:57 +1200 skrev Amos Jeffries:
> > But, baby steps people:
> > - Get it in
> > - Get it tested.
> > - Polish into a class.
> >
> > So far we are at #1
>
> And I won't approve the change of sprinkling #if LINUX_TPROXY4 over the
> code, even if it's just adding to the existing #if..
>
> Get the basic polished up as part of #1.. it's simple, makes things much
> cleaner, and #3 gets a much narrover focus.

My attempt for Squid-2, step 1:

http://www.creative.net.au/diffs/20080408-tproxy-fix-1.diff

This just removes LINUX_TPROXY for the global state stuff and the linux_needs_tproxy
global variable.

Looking at it, it probably makes more sense to do this:

comm_open(with flags if tproxy)
if (tproxy for this request)
    comm_bind(non-local bind)
if (comm_bind failed)
    disable tproxy for this request
if (not tproxy)
    comm_bind(local bind - from the outgoing addr ACL logic)

How does that sound?

Adrian

-- 
- Xenion - http://www.xenion.com.au/ - VPS Hosting - Commercial Squid Support -
- $25/pm entry-level VPSes w/ capped bandwidth charges available in WA -
Received on Mon Apr 07 2008 - 22:55:28 MDT

This archive was generated by hypermail 2.2.0 : Wed Apr 30 2008 - 12:00:07 MDT