2017-01-04 41 views
-1

我建造和安装的鱿鱼3.5.23如下:配置squid来处理相对URL

  • 的./configure --prefix =在/ usr /本地/鱿鱼
  • 使所有
  • 使安装

Here是该版本使用的默认squid.conf。我做最小的改动来的文件,使我的设置匿名:

forwarded_for delete 
request_header_access Via deny all 
request_header_access Cache-Control deny all 

我得到的(远程)代理服务器运行后,我证实,我可以配置我的(本地)浏览器,通过它来发送流量。然后我把它带到下一个步骤,有我的路由器发送的所有流量从我的本地网络发起到我的代理服务器:

iptables -t nat -A PREROUTING -s 192.168.11.0/24 -d ! 192.168.11.0/24 -p tcp -j DNAT --to-destination 100.200.30.40:3128 

然而,我所有的请求有400鱿鱼回来(BAD REQUEST) 。在进一步调查时,我发现请求头部正在使用相对URL(我的浏览器足够聪明,如果它知道它正在与代理服务器通信,则始终使用绝对URL)。

我知道HTTP 1.1头文件需要有一个Host头文件,鱿鱼可以用它来确定它接收的数据包的原始目的地。如何配置代理服务器以使用该标头?我找了鱿鱼3.5当量​​

回答