pac-auto-gen—generate PAC file automatically

来源: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目录下:

  1. ie.pac //只适用于ie的pac
  2. cross-gfw.pac //适用任何浏览器(包括ie)的pac,并且有判断是否需要cross gfw的功能(这个可能会稍微慢一点,所以可以和下面的pac文件切换着用)
  3. no-cross-gfw.pac //适用任何浏览器(包括ie)的pac,没有判断是否需要cross gfw的功能

下面是一些注意事项:

  1. templates目录下放的是生成pac文件的模板文件(.tpl.pac结尾),程序会自动扫描后缀为.tpl.pac的文件,每个模板文件都会生成一个最终的pac文件,请不要随便删除和改动这些模板文件,除非你明白为什么要删除和改动
  2. 运行pac.py后将会根据模板文件生成相应的pac文件到设置好的目录下面,同时会将日志和错误信息追加到当前目录下的log.txt文件中
  3. 可以将pac.py加入windows的计划任务或者unix like系统的crontab每天自动运行,winidows计划任务使用pythonw.exe执行pac.py则不会弹出窗口
  4. 建 议firefox安装foxyproxy basic插件(而不是FoxyProxy Standard,这个版本可能出问题)切换不同的pac文件,chrome可以使用Switchy!插件切换Pac文件。IE的javascript速 度比较慢,所以最好不用IE翻墙。
  5. 如果是拨号上网的话,IE和chrome的代理设置的位置必须在相应的拨号选项中,请正确设置
  6. 如果设置了write-host-file为On,则每次运行程序都会覆盖hosts文件,第一次运行的话最好备份一下,可以将自己原有的hosts设置到my-hosts选项中

程序的功能

  1. 根据用户的配置自动生成相应的Pac文件。
  2. 可根据冰临宸夏维护的IPv6地址列表自动更新系统hosts文件
  3. 可以自动判断访问的网站是否为IPv6网站
  4. 可根据autoproxy-gfwlist项目维护的gfwlist自动更新Pac文件
  5. 可根据www.nic.edu.cn维护的教育网免费IP地址列表更新Pac文件
  6. 可根据用户使用习惯,将一些常用网站列入优先判断,从而加快Pac文件执行速度

程序的更新

  1. 程序更新只需要到 http://code.google.com/p/pac-auto-gen/downloads/list 下载最新版本的打包文件,然后将所有文件覆盖即可

CHANGELOG

pac-auto-gen version 0.2 2011.1.8

  1. 对autoproxy-gfwlist优先规则的支持
  2. 修复解析代理的bug
  3. 增加warning级别的日志
  4. 修复模板文件中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(免翻墙)

请使用Google Reader订阅中国数字时代中文版http://chinadigitaltimes.net/chinese/feed),阅读最有价值的中文信息;以及GFW BLOG(功夫网与翻墙)http://feeds2.feedburner.com/chinagfwblog,获取最新翻墙工具和翻墙技巧信息。


发表评论