在mac下使用vpn的时候,只要vpn开启,那是针对全局生效,非常的不科学,且效率不高。
因为如果是国内地址的话,我是不需要走vpn的,只有国外地址才需要。
因此有了chnroutes。
基本原理就是,通过设置路由规则,把罗列出来的国内地址,走本地网络,国外地址,走vpn。
因此,这样做的问题就是需要定时的更新地址列表,大概1个月一次就足够了。
使用方法如下:
Mac OSX -- PPTP 方式
- 下载 chnroutes.py https://github.com/fivesheep/chnroutes 或者下载文章的附件
- 从终端进入下载目录, 执行
python chnroutes.py -p mac
, 执行完毕之后同一目录下将生成两个新文件'ip-up'和'ip-down' - 把这两个文件copy到
/etc/ppp
目录, 并使用sudo chmod a+x ip-up ip-down
命令把它们设置为可执行 - 必须把 系统偏好设置-网络-你的PPTP配置文件-高级 -通过vpn连接发送所有流量的 勾选取消
- 设置完毕, 重新连接vpn. 测试步骤同上.
- 测试 使用 netstat -nr 查看路由信息
参考文章
1.http://www.jianshu.com/p/6e84c6d7dc58
2.http://www.d5s.cn/archives/437/comment-page-1