我试图设置一个自动的方法来发现我的Squid代理在本地networking,通过设置浏览器“自动检测”。
如果我在客户端浏览器中手动指定IP:端口,则代理服务器正常工作,如果在客户端浏览器中指定了脚本URL,那么wpad脚本也可以工作。
但是,我想在本地networking中的每个浏览器上都设置自动检测,并且不起作用,浏览器直接显示带有拒绝访问信息的squid页面,并且不提示用户/密码进入。
我说的代理服务器工作正常,是一个Squid 3.1透明代理。
IP:192.168.1.252
/etc/squid3/squid.conf相关的设置
http_port 3128 transparent
Shorewall防火墙规则设置
REDIRECT lan 3128 tcp 80 - !192.168.1.0/24
所以,wpad.example.com/wpad.dat在本地的两个站点解决了,检查。 这里是关于这个的相关文件
apacheserver A 192.168.1.25 wpad CNAME apacheserver
在/ etc / apache2的/网站启用/ WPAD
# Auto Proxy Configuration <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /srv/custom/wpad ServerName wpad.example.com AddType application/x-ns-proxy-autoconfig .dat AddType application/x-ns-proxy-autoconfig .pac </VirtualHost> # vim:ft=apache:
/ SRV /自定义/ WPAD /
-rw-r--r-- 1 root root 346 oct 2 11:59 wpad.dat lrwxrwxrwx 1 root root 8 oct 2 10:52 proxy.pac -> wpad.dat lrwxrwxrwx 1 root root 8 oct 2 10:52 proxy.dat -> wpad.dat
/srv/custom/wpad/wpad.dat
function FindProxyForURL(url,host) { if(isInNet(host,"127.0.0.1","255.0.0.0")) return "DIRECT"; if(isPlainHostName(host)) return "DIRECT"; if(isInNet(host,"192.168.1.0","255.255.255.0")) return "PROXY 192.168.1.252:3128; DIRECT"; else return "PROXY 192.168.1.252:3128; DIRECT"; }
我在这里错过了什么?
解决了我自己。
在apache服务器访问日志中发现这个
192.168.1.70 - - [02/Oct/2014:16:20:02 -0300] "GET /wpad.dat HTTP/1.1" 404 493 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
Firefox,正试图从http://wpad/wpad.dat取出文件,而不是http://wpad.example.com/wpad.dat
在apache服务器DocumentRoot使用ServerAlias wpad创buildwpad.dat文件解决了这个问题
# Auto Proxy Configuration <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /srv/custom/wpad ServerName wpad.example.com ServerAlias wpad AddType application/x-ns-proxy-autoconfig .dat AddType application/x-ns-proxy-autoconfig .pac </VirtualHost> # vim:ft=apache:
以防万一我把/ var / www下的一个符号链接指向/srv/custom/wpad/wpad.dat
#ls -l /var/www lrwxrwxrwx 1 www-data www-data 25 oct 2 16:45 wpad.dat -> /srv/custom/wpad/wpad.dat
新的日志:
192.168.1.196 - - [02/Oct/2014:16:22:37 -0300] "GET /wpad.dat HTTP/1.1" 200 606 "-" "Mozilla/5.0 (compatible; IE 11.0; Win32; Trident/7.0)"