Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511243
  • 博文数量: 110
  • 博客积分: 3971
  • 博客等级: 中校
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-20 23:27
文章分类

全部博文(110)

文章存档

2015年(2)

2014年(1)

2013年(1)

2011年(9)

2010年(28)

2009年(12)

2008年(13)

2007年(23)

2006年(21)

我的朋友
pac

分类: 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的次序尝试

function FindProxyForURL(url,host){
 if(
  shExpMatch(host,"*.parodius.com*") ||
  shExpMatch(host,"*.igotfree.com*")//要使用代理访问的网址添加在此
 )
 return "PROXY 211.54.*.*:80";//此处填上代理服务器的地址及端口
 else return "DIRECT";
}
阅读(1654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~