[squid-dev] Basic tests results for the proxy protocol with squid.
Amos Jeffries
squid3 at treenet.co.nz
Fri Mar 13 08:54:35 UTC 2015
On 13/03/2015 9:07 p.m., Eliezer Croitoru wrote:
> I started testing squid 3.5.2 with the proxy protocol and I have setup a
> basic haproxy settings for it.
> http://ngtech.co.il/paste/1287/
>
> copy of the logs at:
> http://www1.ngtech.co.il/paste/1288/
>
> While testing I started first haproxy with regular squid forward proxy
> and then moved to a proxy protocol supported forward proxy setup.
>
> While with forward proxy the acls seems to work fine with the proxy
> protocol I am encountering couple weird things:
> 1426233543.491 28 192.168.10.131 TCP_MISS/404 611 GET
> http://ngtech.co.il/favico.ico - HIER_DIRECT/84.95.212.160 text/html
> 1426233562.110 29091 192.168.10.131 TCP_TUNNEL/200 3374 CONNECT
> tiles.services.mozilla.com:443 - HIER_DIRECT/54.149.185.208 -
> 1426233562.119 1 192.168.10.151 TCP_MISS/403 4324 GET
> http://ngtech.co.il/favicon.ico - HIER_NONE/- text/html
> 1426233562.122 5 192.168.10.131 TCP_MISS/403 4461 GET
> http://ngtech.co.il/favicon.ico - ORIGINAL_DST/192.168.10.151 text/html
> 1426233562.259 1 192.168.10.151 TCP_MISS/403 4382 GET
> http://www.squid-cache.org/Artwork/SN.png - HIER_NONE/- text/html
> 1426233562.261 3 192.168.10.131 TCP_MISS/403 4519 GET
> http://www.squid-cache.org/Artwork/SN.png - ORIGINAL_DST/192.168.10.151
> text/html
> 1426233562.294 1 192.168.10.151 TCP_MISS/403 4306 GET
> http://ngtech.co.il/favicon.ico - HIER_NONE/- text/html
> 1426233562.296 2 192.168.10.131 TCP_MISS/403 4443 GET
> http://ngtech.co.il/favicon.ico - ORIGINAL_DST/192.168.10.151 text/html
>
>
> The first two requests are on the regular forward proxy port.
> Then the 403 response is not a TCP_DENIED but I am still watching the
> screen and see a squid access denied page which is identified by the
> with the local proxy name.
MISS/403 usually means the server contacted supplied 403.
Whats the 192.168.10.151 server and which port is it being contacted on?
> Why would I see an "ORIGINAL_DST" at all in these requests??? there is
> none...(else then the haproxy).
The PROXY protocol is providing Squid with both the src-IP and dst-IP.
Squid is using those as the client IP and ORIGINAL_DST.
>
> So summery of the setup:
> 1 host with both squid and haproxy installed and configured for proxy
> protocol version 1(version 2 didn't worked for me at all)
> haproxy listens on one port(13128) and squid on receives the requests on
> the loopback interface(port 23128).
>
> I think it's a bug but first I am putting the details here in the dev
> list and later next week I will file a bugzilla report.
Not working the same with v2 of the protocol is a bug.
I'm not sure how we could handle the dst-IP differently. By using the
PROXY protocol we explicitly trust the haproxy frontend to supply the
correct IPs.
Amos
More information about the squid-dev
mailing list