作为IT人员.google搜索的精确性众所周知.所以,VPN自然成为众多大牛的必备利器.使用VPN的弊端,国内网站也走VPN网络.速度必然慢不少,所以.路由分流,访问国外网站使用VPN.国内还是走国内的网络.又是必不可少的.
之前google code上有个开源项目chnroutes.可拿到最新的国内IP路由表,后来google code宣告关闭,现在 chnroutes已转到github下维护.
这里记录下通过https://github.com/fivesheep/chnroutes实现的分流过程. 以备后用
工具
1.VPN
2. route命令
3.python
4 git
1.下载 配置python(chnroutes使用python2.7版本)
https://www.python.org/downloads/
2.git下载chnroutes源码
https://github.com/fivesheep/chnroutes
3.chnroutes执行:
python chnroutes.py -p win
4. chnroutes根目录下生成vpnup.bat和vpndown.bat两个文件
5.文本编辑器打开vpnup.bat,修改route命令 加-p. 使其成为永久路由
6.administrator权限执行 vpnup.bat.
7.登录VPN
8.通过http://www.ip138.com/,http://whatismyipaddress.com/ 校验分流效果
如两者显示地址不一样,成功.
部分错误解决:
"路由添加失败:参数错误"
症状:打开vpnup.bat后,出现提示"路由添加失败:参数错误"
原因:有些时候你的电脑有多网卡,可能造成添加的路由信息不正确,需要把vpnup.bat稍稍修改下。
解决方法:
- 把vpnup.bat用记事本打开
- 在代码for /F "tokens=3" %%* in ('route print ^| findstr "\<0.0.0.0\>"') do set "gw=%%*"下一行添加set gw="你的默认网关地址"
- 保存(效果如下图)
提示:获取默认网关可以用cmd,输入IPconfig/all
Default Gateway就是默认网关(有些电脑可能直接中文:默认网关)
可能有多个默认网关,经过我的研究推理(不保证100%正确)是你连接Internet的那个,见下图(基本上你默认网关有显示的就那么一个)