通过鱿鱼路由和authentication所有访问

我想通过一个Squid代理服务器路由在我的networking中的所有Internet访问,并validation并logging所有用户。 我希望这是一个独立于客户端的设置,所以没有人需要在浏览器或机器上做任何事情。

我已经将networking网关设置为代理服务器,以便将所有stream量发送给它。 我已经在DHCP服务器中使用了这个选项。

  1. 现在我尝试使用squid作为透明代理,但是不会在该模式下进行身份validation。
  2. 我尝试使用iptables将所有stream量路由到端口3128,但它不会从SQUID popup身份validation对话框。
  3. 我尝试通过将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)。