八月 25

修改路由设置使用VPN科学上网

想要去墙外的世界看看,之前我用的有goagent,zenmate,但是现在好像都不能用了。既然这样,干脆用VPN得了,稳定,方便。
但是,使用VPN后默认你的所有访问请求都需要借由VPN服务器发出,这样虽然上国外的网站快了,但是可能上国内的网站就慢了,当然了校园网的资源也就别想了(比如下载论文需要是学校的ip,使用VPN后无法下载论文)。那么怎么办呢?这篇博文要解决的就是这个问题。用了这个方法后,可以做到访问国外网站时使用VPN,而访问国内网站时使用原来的网络。

参考文章:http://yzs.me/2282.html

首先你需要一个VPN账号。如果你没有的话,我推荐Green网络加速器。申请一个账号后能够免费使用200M流量。我个人使用感觉速度很不错,大概40分钟会断开(因为是免费),而且现在还没有记我的流量。目测使用VIP通道应该会更快。

好了现在你已经呼吸到墙外的空气了。接下来我们要做的事就是告诉计算机,当访问某些ip时,通过VPN去访问,而当访问另一些ip时,通过原来的网络去访问。以我的linux为例(windows按照上面那篇文章吧),连接校园网时,在终端输入route,得到如下结果:
Selection_001我的ip是115.154.109.191,当访问除了115.154.109.0这个网段之外的ip,都是通过115.154.109.1这个网关使用wlan0去访问的。注意wlan0是我的设备名称。然后我连接上VPN,在终端输入route之后,结果如下:

Selection_002

注意default那行,最后边的设备名是ppp0,就是VPN连接,就是说除了上面列出的那些ip之外,我的访问默认是使用VPN的。如果直接连接VPN后不进行任何设置就是这样的。接下来需要给路由添加一些东西。从之前的那个网址里可以得到国内的ip地址,将其复制到一个文本文件中。命名为ip.txt,或者直接从这里下载。在linux下可以使用route命名添加新的路由,就像下面这样:
route add -net 144.128.0.0/9 gateway 115.154.109.1 dev wlan0
意思是当访问114.128.0.0/9这个网段时使用wlan0通过网关115.154.109.1连接(默认是使用ppp0通过VPN服务器连接)。这里的网关是你自己连接网络时设置的网关。记得这个命令需要root权限。然后写一个脚本,对ip.txt中的所有ip执行相同的命名:

#!/bin/sh
while read line
do
    sudo route add -net $line gateway 115.154.109.1 dev wlan0
done < ip.txt

将这个脚本保存为iproute,记得对这个脚本加上可执行权限:
chmod 755 iproute
然后在终端运行这个脚本。再在终端输入route之后得到如下结果(只截取了一部分):Selection_003
这样就搞定了。

标签:,

Posted 2015年8月25日 by zhangzimou in category computer&internet