Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57233
  • 博文数量: 15
  • 博客积分: 1421
  • 博客等级: 上尉
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-18 12:36
文章分类

全部博文(15)

文章存档

2013年(1)

2011年(4)

2010年(5)

2009年(5)

我的朋友

分类: 系统运维

2009-12-27 10:45:59

references:



有时候我们访问一些网站需要翻墙才能搞定,但为了速度起见可以设定不同网段、网域进行不同的代理方式进行代理以提高我们的访问速度。
自动代理配置脚本能够帮我们搞定这一切,其实它就是个javascript 脚本文件,其中只包含了一个单一的函数(FindProxyForURL),包含两个变量(url and host).这个函数会在请求网页之间进行调用,它会告诉浏览器采取相应的代理策略,是否进行代理,通过那个代理进行请求.
假设我们要同过 my.proxy.server.com:8080 代理所有的请求


function FindProxyForURL(url, host) {
    return "PROXY my.proxy.server.com:8080";
}


如果只想对super-secret.website.com进行访问时采取代理,别的均直接访问则

function FindProxyForURL(url, host) {
    if ( localHostOrDomainIs(host, "super-secret.website.com") ) {
        return "PROXY my.proxy.server.com:8080";
    } else {
        return "DIRECT";
    }
}


别的设置方式同上,可以通过对url或host进行判断而采取不同的策略:比较常用的函数有:
shExpMatch(url, "strange.server.com/socks/*")
sInNet(host,"network","netmask")
这些函数应该能在javaScript的手册上找到,如果有别的需求可以自行补充

返回值有
return "DIRECT"
return "PROXY my.proxy.server.com:port"
如果用socket代理则
return "SOCKS my.proxy.server.com:port"

编辑完保存成proxy.pac,
在自动代理那里填入:
file://yourpath/proxy.pac
yourpath放置脚本的地方
阅读(810) | 评论(0) | 转发(0) |
0

上一篇:linux hacks--script screen

下一篇:SUID SGID SBIT

给主人留下些什么吧!~~