当前位置: 首页 > 软件应用 > 正文

小米路由器配置VPN实现科学上网

目标:

  • 路由器对应局域网中所有设备可以翻墙
  • 对国内网站使用直连,对被屏蔽的部分国外网站使用VPN连接

小米论坛中有一篇VPN科学上网的文章,亲测,对最新版本(0.7.63)的小米路由器mini无效,经过一番摸索,弄清楚了路由器中路由表的基本原理后,重写了脚本,共享之。

一、路由器开启SSH功能, https://d.miwifi.com/rom/ssh

二、登录路由器,在连接VPN之前,我们看看路由表的基本设置。执行命名ip rule list,可以看到,路由器含有3个路由表:

其中,local配置了一些本地路由,default是空的,我们平常执行route add或者route del,默认都是对main路由表进行操作。

两句命名是一样的效果,可以查看main路由表中的内容:

可以看到,默认路由是把所有流量都经过设备pppoe-wan出去的,通过拨号上网的一般都是使用pppoe协议。

三、连接VPN,看看路由设置有什么变化。执行命名ip rule list,可以看到路由规则多了好多条:

其中,优先级为32765的规则,意思是,来自局域网中的所有流量,都查找vpn路由表,这条规则的优先级高于查找main的规则。
再看看这个vpn路由表中是啥东西,执行ip route list table vpn

可以看到,vpn路由表中有一条默认路由,会把所有流量都通过VPN发送。

四、智能翻墙。要实现智能翻墙,首先需要去除默认的路由,所有的流量都不走VPN,然后再根据需要,让部分目的地ip的流量走VPN。执行如下命名删除所有 lookup vpn 的规则

根据自己的需要,手动添加需要走VPN的ip段:

至此,路由器就实现了智能翻墙的了。

五、重启自动设置设置科学上网。建立文件/etc/ppp/vpn-init.sh,写入如下内容:

建立/etc/ppp/vpnup.sh写入如下内容:

连接VPN后会自动执行/etc/ppp/vpnup.sh这个脚本 。

六、DNS解释防止污染。修改/etc/hosts,写入一些容易被解释污染域名,例如:

添加后重启 DNS 服务:


来自http://segmentfault.com/a/1190000002494059

本文固定链接: http://web.wqz.me/345.html | 网络手抄本

该日志由 网络手抄本 于2015年12月05日发表在 软件应用 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 小米路由器配置VPN实现科学上网 | 网络手抄本
关键字: , ,

小米路由器配置VPN实现科学上网:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter