- 论坛徽章:
- 1
|
本帖最后由 jiufei19 于 2015-11-14 14:57 编辑
大家好,我在配置squid透明代理(由于实际需求的限制,不能像在标准局域网下那样使用proxy)时遇到了一个让人疑惑的问题,一直无法解决,希望得到大家的帮助,下面我描述下我遇到的问题:
------------
网络拓扑
------------
客户端浏览器--------------squid proxy ----------------web server(www.abc.com)
》squid proxy不是客户端机器的网关!!!
》客户浏览器以透明代理方式进行工作,即不进行任何显式的代理配置,假设要访问http://www.abc.com
》客户端浏览器的域名解析得到www.abc.com的IP就是squid proxy的IP
》在squid proxy上配置透明代理模式,则当squid的版本为2.6时,在squid proxy上进行必要的iptables的配置后,客户端的访问可以被正确转发到web server,因此透明代理成功
》在squid proxy上配置非透明代理模式,则当squid的版本为2.6时,在squid proxy上进行必要的iptables的配置后,客户端的访问不能被正确转发到web server,非透明代理不成功
》当squid版本升级为3.x以上后,由于高版本的squid的配置文件修改为同时支持透明和非透明两种模式,于是我按新的配置文件规则进行了设置,但是结果始终都无法像版本2.6那样在透明代理模式下正确工作了。
从实际的抓包和返回的错误可以看到,似乎是高版本的squid proxy始终不对客户端发来的请求进行代理转发,这究竟是怎么一回事呢? |
|