作为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的那个,见下图(基本上你默认网关有显示的就那么一个)

 

posted on 2016-09-24 17:07  七月逆流  阅读(2388)  评论(0编辑  收藏  举报