使用PAC代理脚本自动选择代理服务器

来源:http://mystryl.cn/2009/09/pac/

Chrome没有像Firefox一样好用的代理服务器,如FoxProxy,Gladder等,只能使用IE的全局代理。迫使我们重新把目光放回全局代理上。
其实Windows提供了与FoxProxy功能上几乎毫无二致,甚至批量自定义功能更强大的PAC代理脚本功能。
1.jpg
在WindowsInternet管理中,填上正确的PAC代理脚本地址就可以使用智能的代理选择脚本。
本地脚本使用file://c:/ 这样的绝对地址,Firefox如果测试不成功请设置为file:///c:/ 。更方便的是放在自己的空间外链中,使用Http://或者Https://的地址协议。 
PAC脚本的语法是基础的JScript语言,Attachment的例子与这个文档,都介绍了基础的PAC代理脚本的制作与编辑方法。
由于是纯文本的代码脚本,相对于FoxProxy几乎要全手动的设置各个代理与白名单黑名单(就是因为这个我疲于使用FoxProxy),PAC脚本编辑的便捷程度要高了许多。几乎能同样实现FoxProxy的各个功能。
Attachment的PAC脚本 是来自于 @Ratoo 同学的脚本,我加入了针对Youtube的代理,并去掉了针对DabriTweetTwitzap的代理转向(因为洁癖)。
在墙的面前,群众的智慧是无穷的。
本PAC脚本中,使用的是puff代理。代理地址 127.0.0.1:1984 作为一家试运行阶段的商业公司,puff代理目前处于免费运营状态,在60th目前的背景下依旧具有良好的速度,与勉强可以的稳定性。
Attachment2中附带的是puff与U95与FreeGate的最新版。目前稳定性都不是很高。
比如现在我在用的就是功能最差,但至少有那么一点稳定性的私有GappProxy,开了一晚上的Http://Twitter.com(Http:// 链接)+pbTweet效果很好。
附上代理地址表:
Freegate:127.0.0.1:8580
GappProxy:127.0.0.1:8000
在南京大学内部,使用免费出校代理可连接GappProxy,所以理论上同样可以通过CCproxy转发,来使用PAC代理脚本。
PAC代理脚本的特点有
1、全局性:针对那些不能设置代理的程序,由于IE代理的全局性,某些时候可以直接翻墙而不需要其他设置。
2、便捷性:针对不同的代理环境只需更换事先准备好的代理文件,但要注意的是,代理在浏览器载入的同时加载,更改了脚本设定请重新加载打开浏览器进程。
3、独占性:PAC代理脚本开启时,手动的代理设置是无效的。这会造成一些翻墙软件的误判请注意。
PS:邮件撰写blog发布,快捷安全有效。
Fin.
(我EP了写翻墙软文,自X去睡觉……

default iconFuckGfw.rar


1 条评论:

Unknown 说...

我使用了这个方法后一直上不了Facebook Twitter Youtube等网站,Discuss之类的奏效。初步猜测是DNS劫持的问题。可chrome貌似还没有socks远程DNS的功能。。。。。。