来源:http://igfw.tk/archives/2755
学校内部上网情况比较复杂,有IPv6网站,有教育网非免费网站,有被墙的网站,可能涉及到很多的代理,目前在firefox下和chrome下有很多的插件可以手动设置一些规则进行判断,但是这个设置和切换比较麻烦。
编 写一个Pac文件自动判断如何选择代理上网可能更方便一些,本人之前尝试过,用的还不错,不过后来发现手动编写的Pac文件经常会过时,因为新的IPv6 网站一直在加入,被墙网站总在变化,教育网免费网站经常增加减少,所以就用Python编写了一个自动更新Pac文件的小程序,希望对其他人也有帮助。
如果有什么问题,可以联系作者 liangqing226 AT gmail
感谢autoproxy-gfwlist项目维护的gfwlist
感谢冰临宸夏维护的IPv6 hosts列表
使用说明:
程序的运行
将pac.example.ini改为pac.ini,编辑pac.ini,进行一些配置即 可,pac.ini注释比较详细,一般情况只要根据实际情况和需要配置那五个代理,然后如果要自动更新ipv6 hosts的话,将write-host-file 设置为On,保证网络正常,直接运行pac.py就行了。
运行后,会生成三个.pac后缀的文件到pacfiles目录下:
- ie.pac //只适用于ie的pac
- cross-gfw.pac //适用任何浏览器(包括ie)的pac,并且有判断是否需要cross gfw的功能(这个可能会稍微慢一点,所以可以和下面的pac文件切换着用)
- no-cross-gfw.pac //适用任何浏览器(包括ie)的pac,没有判断是否需要cross gfw的功能
下面是一些注意事项:
- templates目录下放的是生成pac文件的模板文件(.tpl.pac结尾),程序会自动扫描后缀为.tpl.pac的文件,每个模板文件都会生成一个最终的pac文件,请不要随便删除和改动这些模板文件,除非你明白为什么要删除和改动
- 运行pac.py后将会根据模板文件生成相应的pac文件到设置好的目录下面,同时会将日志和错误信息追加到当前目录下的log.txt文件中
- 可以将pac.py加入windows的计划任务或者unix like系统的crontab每天自动运行,winidows计划任务使用pythonw.exe执行pac.py则不会弹出窗口
- 建 议firefox安装foxyproxy basic插件(而不是FoxyProxy Standard,这个版本可能出问题)切换不同的pac文件,chrome可以使用Switchy!插件切换Pac文件。IE的javascript速 度比较慢,所以最好不用IE翻墙。
- 如果是拨号上网的话,IE和chrome的代理设置的位置必须在相应的拨号选项中,请正确设置
- 如果设置了write-host-file为On,则每次运行程序都会覆盖hosts文件,第一次运行的话最好备份一下,可以将自己原有的hosts设置到my-hosts选项中
程序的功能
- 根据用户的配置自动生成相应的Pac文件。
- 可根据冰临宸夏维护的IPv6地址列表自动更新系统hosts文件
- 可以自动判断访问的网站是否为IPv6网站
- 可根据autoproxy-gfwlist项目维护的gfwlist自动更新Pac文件
- 可根据www.nic.edu.cn维护的教育网免费IP地址列表更新Pac文件
- 可根据用户使用习惯,将一些常用网站列入优先判断,从而加快Pac文件执行速度
程序的更新
- 程序更新只需要到 http://code.google.com/p/pac-auto-gen/downloads/list 下载最新版本的打包文件,然后将所有文件覆盖即可
CHANGELOG
pac-auto-gen version 0.2 2011.1.8
- 对autoproxy-gfwlist优先规则的支持
- 修复解析代理的bug
- 增加warning级别的日志
- 修复模板文件中cernet no free ip list的bug
项目地址:http://code.google.com/p/pac-auto-gen/
下载地址:http://code.google.com/p/pac-auto-gen/downloads/list
感谢AS网友的推荐。
本文原始地址:http://igfw.tk/archives/2755
―――――――――――――――――――――――――――――――――――――――――
需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。
推特用户请点击这里免翻墙上推特
请点击这里下载翻墙软件
更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com
请阅读和关注中国数字时代、翻墙技术博客GFW BLOG(免翻墙)
没有评论:
发表评论