利用来自APNIC的数据生成路由命令脚本,让VPN客户端在连接时自动执行。通过这些路由脚本,可以让用户在使用VPN作为默认网关时,不使用VPN访问中国国内IP,从而减轻VPN负担,并提高访问国内网站的速度。

在使用这些脚本之前,请确保你在自己的电脑上已经成功配置好一个VPN(PPTP或OpenVPN),并且让之以默认网关的方式运行(通常是默认配置),即VPN连接之后所有网络流量都通过VPN。
如安装有iproute2软件包,请尽量使用此方式。自带方式在路由表条目较多时执行极慢。
python chnroutes.py,这将生成vpn-up.sh和vpn-down.sh两个文件;/etc/openvpn/;script-security 2
up vpn-up.sh
down vpn-down.sh
python chnroutes.py -p old, 这将生成routes.txt文本文件;python chnroutes.py -p mac,这将生成ip-up和ip-down两个文件;/etc/ppp/;python chnroutes.py -p linux,这将生成ip-pre-up和ip-down两个文件;ip-pre-up移入/etc/ppp/,ip-down移入/etc/ppp/ip-down.d/;python chnroutes.py -p win,这将生成vpnup.bat和vpndown.bat两个文件;vpnup.bat文件设置路由表;在断开VPN后,可运行vpndown.bat清理路由表。python chnroutes.py -p mac -t ipsec,这将生成phase1-up.sh和phase1-down.sh两个文件;phase1-up.sh设置路由表;而只有在网络环境变化的时候,需要运行phase1-down.sh再运行phase1-up.sh来重新设置路由表。一些基于Linux系统的第三方路由器系统如OpenWRT、DD-WRT、Tomato都带有VPN(PPTP/OpenVPN)客户端的,也就是说,我们只需要在路由器进行VPN拨号,并利用本项目提供的路由表脚本就可以把VPN针对性番蔷扩展到整个局域网。当然,使用这个方式也是会带来副作用,即局域网的任何机器都不适合使用Emule或者BT等P2P下载软件。但对于那些不使用P2P,希望在路由器上设置针对性翻墙的用户,这方法十分有用,因为只需要一个VPN帐号,局域网内的所有机器,包括使用Wi-Fi的手机都能自动翻墙。详细配置方式请参考Autoddvpn项目。
__github:https://github.com/ranmocy/chnroutes
__传送门: http://pan.baidu.com/s/1mgxF58W 密码: 9vri