我安装了 squid 服务器,我想在查看标题时将其隐藏。
首先,我得到了 squid 和标题上的版本:
curl -i ip_address
HTTP/1.0 400 Bad Request
Server: squid/3.1.10
Mime-Version: 1.0
Date: Wed, 04 Feb 2015 18:58:06 GMT
Content-Type: text/html
Content-Length: 3157
X-Squid-Error: ERR_INVALID_URL 0
Vary: Accept-Language
Content-Language: en
X-Cache: MISS from host.example.com
X-Cache-Lookup: NONE from host.example.com:80
Via: 1.0 host.example.com (squid/3.1.10)
Connection: close
然后我在 /etc/squid/squid.conf 中设置以下指令:
httpd_suppress_version_string on
现在我没有得到鱿鱼版本:
HTTP/1.0 400 Bad Request
Server: squid
Mime-Version: 1.0
Date: Wed, 04 Feb 2015 19:11:06 GMT
Content-Type: text/html
Content-Length: 13
X-Squid-Error: ERR_INVALID_URL 0
Vary: Accept-Language
Content-Language: en
X-Cache: MISS from host.example.com
X-Cache-Lookup: NONE from host.example.com:80
Via: 1.0 host.example.com (squid)
Connection: close
但我想隐藏标题中的鱿鱼。
当我尝试使用该机器作为代理时,我得到了相同的结果,方法是使用:
curl -i -x http://user:password@ip_address:80 http://iplocation.net
我已经尝试过这个解决方案问题,但它不起作用。
有什么建议么?
提前致谢。
答案1
reply_header_access X-Squid-Error deny all
更多信息Squid 文档
答案2
如果你的 squid 配置了“--enable-http-violations”,请检查回复头替换 选项。例如:
reply_header_replace 服务器 Foo/1.0