I've set up a proxy server on AWS in the US in order to allow me to browse the american internet from the UK, however I would like to hide this so that the reverse end cannot detect I am using squid. Is this possible, and if so, how?
-
3BTW - the fact you're using squid shouldn't matter. Lots of offices will have traffic routes through a squid server where ever they are in the world. I can't think of a site which has ever blocked me due to using a proxy. Perhaps your guilty conscience is making you feel a little paranoid :-) – Coops Mar 01 '11 at 21:54
-
This is good to know! The main purpose is to get websites that are showing content based on geolocation to show me American content (rather than UK content, where I am based). So far though, with these settings, it appears to be working! – chrism2671 Mar 03 '11 at 13:25
5 Answers
You can inhibit X-Forwarded-For with
header_access X-Forwarded-For deny all
in squid.conf
this is all I've required but further headers you may wish to deny are at http://www.christianschenk.org/blog/enhancing-your-privacy-using-squid-and-privoxy/
- 1,698
- 12
- 12
-
2
-
7Since squid3 you need to use `request_header_access` instead of `header_access` (it's deprecated) – kazy Aug 18 '15 at 15:56
-
The `via` header leaks through with this setting. The extended settings in the link include the deny to clean that up – Matt Sep 14 '21 at 05:53
This is straight from my squid.conf:
#Privacy Things
via off
forwarded_for off
follow_x_forwarded_for deny all
Since version 3.0 you need to build squid from source for these limitations to work with some special flag for './configure'. This is how I build mine:
./configure --enable-http-violations --prefix=/usr --includedir=/usr/include \
--datadir=/usr/share --bindir=/usr/sbin --libexecdir=/usr/lib/squid \
--localstatedir=/var --sysconfdir=/etc/squid --enable-auth="ntlm,basic" \
--enable-follow-x-forwarded-for
(CentOS 5.5)
- 240
- 1
- 9
- 17,761
- 6
- 62
- 81
-
1(note from Seanp2k: on my system, Ubuntu 11.04, Squid3 was able to do this without recompiling) – user9517 Jul 30 '11 at 19:55
-
-
4
this is my config, now my squid proxy not detected anymore.
#Anonymizing traffic
forwarded_for off
#request_header_access Allow allow all
#request_header_access All allow all
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
- 131
- 2
Have you considered setting up a VPN to the AWS instance instead of setting up Squid? Then route traffic through the AWS instance, which would avoid squid and be undetectable. Just throwing it out there. That's exactly how a friend of mine set up a VPS in the UK to access the BBC.
- 10,370
- 3
- 24
- 28
Turn Squid3 headers off
via off
forwarded_for off
request_header_access From deny all
request_header_access Server deny all
request_header_access WWW-Authenticate deny all
request_header_access Link deny all
request_header_access Cache-Control deny all
request_header_access Proxy-Connection deny all
request_header_access X-Cache deny all
request_header_access X-Cache-Lookup deny all
request_header_access Via deny all
request_header_access X-Forwarded-For deny all
request_header_access Pragma deny all
request_header_access Keep-Alive deny all
- 111
- 4