openwrt路由器安装shadowsocks翻墙的血泪史

废话不多说了,网上爬文之后略懂一点点,需安装shadowsocks和Chinadns进行配合,ss负责翻墙,Chinadns负责处理国内的DNS污染问题。
世界各国有各自的语言,网站也一样。但是阿拉伯数字在全世界都是通用的,所以每个网址的门牌实际上是一串数字组成的IP地址。

访问一个网站,一般我们用网址,实际上网址对应的是一个IP地址。那么谁来管理网址和IP地址之间的联系呢?那就是DNS服务器。
在这里打个比方,我们用浏览器上网,输入www.baidu.com之后,浏览器就问DNS服务器www.baidu.com对应的IP地址是
然后DNS服务器查看了一下自己的列表,告诉浏览器:“噢,www.baidu.com对应的IP地址是14.215.177.37”
然后浏览器就冲着这个IP地址去了,所以就打开了一个网页。
但是我们有GFW,所以在国内DNS服务器的列表里面就有一些网址是不能告诉你的。
这就好比你的浏览器问DNS服务器:“facebook.com的IP是多少?”
DNS服务器想了想说:“噢,不好意思我也不知道”
所以,这时候就需要使用别的DNS服务器。


安装


在openwrt界面中打开系统>软件包>可用软件包,找到shadowsocks、chinadns及两个插件的luci包,一共四个包安装完成。

设置

设置的时候很麻烦。

打开”一次验证”就无法连接(搬瓦工上的ss)

shadowsocks部分

服务器设置

先填写服务器设置,我的设置如下图,已经马掉IP和密码。

访问控制

WAN

被忽略的IP地址列表选:ChinaDNS路由表

LAN

这里选仅允许列表内,然后把自己的几个IP都填一下。

然后在最上面全局设置中选择刚才的那个服务器设置,保存并应用。

ChinaDNS部分

没什么特别的,按图片设置即可。

DHCP/DNS设置

基本设置

这里需要把DNS转发写上 127.0.0.1#35353
这个35353端口就是之前ChinaDNS里我们设置的端口。

HOST和解析文件

需要勾选忽略解析文件。

再回到ss设置页面

UDP转发设置

如图配置

UDP中继服务器选择自己设置的

因为我的服务器别名叫做VPS……


到这一步基本上大功告成了,把电脑上的SS关掉测试一下,完全正常。
还要郑重感谢一下我参考的大神 Shadowsocks+ChnRoute实现openwrt路由器自动翻墙