Squid代理隐藏系统真实IP地址
我的Squid代理服务器正在显示系统的真实IP地址。
我有一个受公司密码保护的Squid代理服务器,位于192.54.1.2。
我的客户通过A/DSL /电缆连接在家里或者办公室工作。
Squid应该隐藏所有系统的IP地址,但是它正在转发和显示系统(内部客户端计算机)的IP地址。
如何配置Squid以隐藏客户端的真实IP地址?
Squid代理服务器有一个名为" forwarded_for"的指令。
如果设置,Squid将包括您的系统IP地址或者它转发的HTTP请求的名称。
默认情况下,它看起来像这样:
X-Forwarded-For: 191.1.2.5
如果禁用此功能(设置为" off"),它将显示为
X-Forwarded-For: unknown
如果设置为" transparent",Squid将不会以任何方式改变X-Forwarded-For标头。
如果设置为delete
,Squid将删除整个X-Forwarded-For标头。
如果设置为" truncate",Squid将删除所有现有的X-Forwarded-For条目,并将客户端IP作为唯一条目。
配置
打开squid.conf文件:
# vi squid.conf
或者(对于Squid版本3)
# vi /etc/squid3/squid.conf
将forwarded_for设置为off:
forwarded_for off
或者将其设置为删除:
forwarded_for delete
保存并关闭文件。
重新加载Squid服务器
您需要重新启动Squid服务器,执行:
# /etc/init.d/squid restart
或者
# squid -k reconfigure
对于Squid版本3,运行:
# squid3 -k reconfigure
这是我的选择:
# Hide client ip # forwarded_for delete # Turn off via header # via off # Deny request for original source of a request follow_x_forwarded_for deny all # See below request_header_access X-Forwarded-For deny all
request_header_access
默认情况下,所有标头都是允许的(出于隐私目的,不会进行匿名化)。
您可以匿名化传出HTTP标头(即Squid发送到以下HTTP跃点的标头,例如缓存对等方或者原始服务器),以创建标准或者偏执的体验。
以下选项仅在Squid服务器版本3.x上经过测试:
Squid标准匿名器隐私体验
在squid3.conf中设置以下选项:
request_header_access From deny all request_header_access Referer deny all request_header_access User-Agent deny all
保存并关闭文件。
不要忘记如上所述重新启动squid3。
Squid标准隐私体验
在squid3.conf中设置以下选项:
request_header_access Authorization allow all request_header_access Proxy-Authorization allow all request_header_access Cache-Control allow all request_header_access Content-Length allow all request_header_access Content-Type allow all request_header_access Date allow all request_header_access Host allow all request_header_access If-Modified-Since allow all request_header_access Pragma allow all request_header_access Accept allow all request_header_access Accept-Charset allow all request_header_access Accept-Encoding allow all request_header_access Accept-Language allow all request_header_access Connection allow all request_header_access All deny all
保存并关闭文件。
不要忘记如上所述重新启动squid3。