针对这个需求,有专门的开源项目 chnroutes
最起源的代码仓库:https://code.google.com/p/chnroutes/
1. 与这个最接近的github上的代码:
https://github.com/fivesheep/chnroutes
2. 还有一个差异比较大的,从时间上看是比较旧的,但需要比较代码才能知道哪个更合适
https://github.com/jimmyxu/chnroutes
3. 还有一个改进版,提供 go python 以及window界面版本,从其文档连接看是以 fivesheep 的版本为基线版本。
https://github.com/sabersalv/freedom-routes
本文验证了pptp windows 环境下的功能,工作OK。
其中python 使用 2.7.10 版,请安装完整版,因为可能需要其他关联库。
脚本执行要使用管理员权限。
1,2,3生成的路由数据略有差异,经简单测试,以 baidu.com 和weibo.com 为test case, 似乎3的效果好些,但因每人宽带出口不同,不作为唯一结论,使用者请自行测试。
如果要让路由器实现上述功能,提供用户透明的vpn体验,也有相应的项目 https://code.google.com/p/autoddvpn/