分类: WINDOWS
2010-03-19 00:04:28
以下是/etc/privoxy/proxy.pac文件内容:
function FindProxyForURL(url, host)
{
url = url.toLowerCase();
host = host.toLowerCase();
if(dnsDomainIs(host,”.google.com”)) return “PROXY localhost:8118″;
else if(dnsDomainIs(host,”.gmail.com”)) return “PROXY localhost:8118″;
else if(dnsDomainIs(host,”wikipedia.org”)) return “PROXY localhost:8118″;
else if(shExpMatch(url,”*q=cache:*”)) return “PROXY localhost:8118″;
else return “DIRECT”;
}
设定访问三个域名、一个URL模式匹配的地址时,使用privoxy的代理,可以按照这个样式,随意添加更多网站。
然后在firefox的“首选项”菜单中,打开“连接设置”对话框,选择“自动代理配置URL”,在后面的输入框中,填入配置文件地址,我这个就是。
这样除了访问满足配置文件中设定条件的域名,会使用proxy代理,其他都直接访问。
2. 本地文件写法 file:// IE两个/就行 firefox需要三个/
file:///c:/proxy/ipcn.pac
3. 网上邻居写法 这个是今天讨论时想要测试确认的
file://\192.168.1.11pubproxyipcn.pac
function FindProxyForURL(url, host) {
if (shExpMatch(url,"*.google.com/*")) {return "PROXY 192.168.1.1:3128";}
if (shExpMatch(url, "*.wikipedia.com:*/*")) {return "SOCKS5 lilinux.net:1080";}
if (isInNet(host, "10.0.0.0", "255.0.0.0")) {return "DIRECT";}
return "DIRECT; PROXY 192.168.1.1:3128; SOCKS5 lilinux.net:1080";
}
这个PAC文件中引入了两个新的函数,但从字面意思上,我们也可以猜出代码的大概意思:当url是*.google.com/*时,自动使用PROXY代理;当url是*.wikipedia.cm/*时,自动使用SOCKS5代理;当host是10.0.0.0/255.0.0.0的子网内时,自动直连;如果都不匹配,则依次按DIRECT、PROXY、SOCKS5的次序尝试。