我想通过一个Squid代理服务器路由在我的networking中的所有Internet访问,并validation并logging所有用户。 我希望这是一个独立于客户端的设置,所以没有人需要在浏览器或机器上做任何事情。
我已经将networking网关设置为代理服务器,以便将所有stream量发送给它。 我已经在DHCP服务器中使用了这个选项。
我尝试通过将WPAD文件放置在包含以下代码的Web服务器上以便在客户端上进行自动代理configuration,告诉DHCP将WPAD授予所有客户端:
dhcpd.conf中的更改
选项wpad代码252 =testing;
选项wpad“\ n \ 000”;
选项wpad“ http://192.168.1.5/wpad.dat \ n”;
WPAD文件:
函数FindProxyForURL(url,host)
{
返回“PROXY squid-server-ip-address:3128; DIRECT”;
}
但浏览器(不同版本的Firefox和IE)似乎忽略了它。 🙁
我该怎么办 ?
认为你的DHCP选项可能会closures…来自: http : //www.wlug.org.nz/WPAD
将以下内容添加到/etc/dhcpd.conf中:
选项选项-252
“ http://wpad.host.co.nz/proxy.pac ”;使用ISC DHCP v3 +,option-#选项不起作用。 您必须在configuration的全局部分执行此操作:
选项wpad-url代码252 =文本;
(定义一个新选项)并将其添加到您的configuration的全局或适当的子网部分:
选项wpad-url
“ http://wpad.my.domain.tld/proxy.pac \ n”; (使用新选项)
此外,你会发现在鱿鱼透明模式下的身份validation是不可能的。 一些商业网页filter可以解决这个问题(事实上,我为SmoothWall工作,一个这样的filter)。