配置squid3为透明代理

配置squid3为透明代理

将以下行添加到文件后squid.conf

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy  on
httpd_accel_uses_host_header on

我收到此错误信息:

* Restarting Squid HTTP Proxy 3.0 squid3                                       2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:59 unrecognized: 'httpd_accel_with_proxy'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:60 unrecognized 'httpd_accel_uses_host_header'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:61 unrecognized: 'httpd_accel_host'
2013/05/12 20:33:57| cache_cf.cc(346) squid.conf:62 unrecognized: 'httpd_accel_port'

我该如何解决这个问题?

答案1

在 2.6 版之后,squid 配置选项有所改变,将其替换为:

http_port 3128 transparent
http_port 80 vhost

答案2

在 squid 3.1 及以上版本中,指令为:http_port 80 intercept。在 2.6 至 3.1(不包括)版本中,指令为http_port 80 transparent。拦截或透明选项告诉 squid 从标头推断代理目的地,Host:就像 一样httpd_accel_uses_host_header

相关内容