题图:GreatWall,来自National Geographic
由于众所周知的原因,VPN 在国内是一个很好的业务服务,据我所知,无数程序员为了访问 Twitter、Facebook 和各种不知名的外国网站,不得不借助 VPN 的力量翻上翻下。
在我春节期间推荐过一次 VPN 服务之后,很多人就反馈,VPN 是好用,挂上之后国外的网站是能访问了,但原来国内正常访问嘻唰唰的网站立刻变得慢吞吞了,怎么破?这是个问题。如果连了 VPN 没做任何设置的话,会导致所有网络都是通过 VPN 访问,缺点有二:
1、VPN 的流量问题,严重的话还可能导致被 VPN 提供商封杀(比如没事就去下载动作片)。
2、嘻唰唰变慢吞吞的问题。
我当时的回复是设置一下路由表即可。估计很多朋友没明白是肿么回事,这事就过去了。
今天小道君在朋友圈碎碎念:「使用 VPN 翻越长城的问题在于,启用 VPN 的时候国内网站速度巨慢,而绝大多数人要同时访问国内和国外的服务,这个时候很纠结啊,就好比一个人一会儿脱裤衩,一会儿再穿上,这能舒服么?」
我看到之后,陷入了深深的思考,这个 VPN 已经上升到了裤衩的高度,问题似乎变得有些严重了,所以我决定今天写点什么……
下面就给大家介绍一下如何通过修改路由的方式,让用户在使用 VPN 作为默认网关时,不用 VPN 访问国内网站,减少 VPN 的网络流量消耗,增加国内网站的访问速度,促进人民群众的安定团结,推动社会的长治久安。
为了简单起见,我只讲步骤不讲原理,并只针对 Mac 用户(Windows 用户请找 WinTalk,谢谢)。
1、自行搭建 VPN 服务器或购买 VPN 提供商的服务。
2、打开系统偏好设置—>网络,增加 VPN 设置,VPN 类型选择PPTP,根据提示设置用户名密码等信息即可。
3、下载 chnroutes.py,相关网址:https://code.google.com/p/chnroutes/downloads/list
4、打开终端进入下载文件的目录,执行:python chnroutes.py -p mac,该目录下会生成两个文件「ip-up」和「ip-down」。
5、把这两个文件复制到 /etc/ppp 下,然后进入该目录执行:sudo chmod a+x ip-up ip-down
6、没有5了,已经全搞定了。
测试一下,在终端执行:netstat -nr,检查路由表的输出信息。连接 VPN,然后再次执行:netstat -nr,你会发现路由表已经发生了变化。这时再去访问国内的网站,你发现他们又变得嘻唰唰了,同时还能访问 Twitter 和 Facebook!
就到这里,晚安。
点击【阅读原文】,阅读其他操作系统和 VPN 类型的解决方案(不用 Mac 也管哈)。
增加另一种更为智能的类 VPN 方式,曲径通幽,感兴趣的可以试试。
云梯 https://www.yunti.me 做了一个Mac应用,可以简化上述步骤。
我将其放在这里
https://dl.dropboxusercontent.com/u/12670188/yunti_speed_up.zip
用goAgentX 更方便些。。
我用的StrongVPN,在执行完操作后VPN连不上了…只好又删除了
我想问下你,直接删除就可以了?就能恢复,我也用的 StrongVPN 怎么有时候速度很慢~
我用 ssh,只设置firefox翻墙,其他软件完全不影响
PPTP only…
用SSH,翻墙也就为了看资料。VPN太费事了,当然玩外服游戏那绝对是个好东西。
This page really has all the info I needed about this subject and didn’t know who to ask.
这个就属于平时懒得找,但是又有点纠结的小事.挂vpn跟浏览器的隐私浏览一样,开着关了都纠结.
不过话说回来,貌似不少VPN是禁止P2P下载的…
而且由于法律原因,我想找个不会记录浏览记录的VPN…
有没有什么可以推荐的…?
不怎么好用,能否讲一下原理?从道理上来讲它应该就是根据目标ip设置下一跳,要是给出规则,我们自己也应该可以配置。
您好,我按照您的设置,弄好了之后。连接vpn以后就上不了百度。。。请问这是咋回事啊
请问池老师,按照您这种方法设置后,如果要删除这些配置,该怎么操作呢;我现在设置一个PAC代理文件,在公司电脑就可以,但是在我自己电脑就不起作用,怀疑是设置这个的缘故,麻烦告诉一下清理方式,谢谢!
直接把/etc/ppp下面那2个文件删了
这个东西用的 apnic 的表,但是这个貌似不准。搜狐视频都不对