前提:
1、基于openwrt的软路由、或者是可以刷入openwrt的路由器,这里博主用了小米的AC2100。
2、像模像样的靠谱节点若干。
有关路由器刷固件、节点的问题请自行百度,这里不再赘述。
第一步:设置SmartDNS
思路:SmartDNS提供了两组可以设置的DNS服务器,这样的话,就可以准备两组上游DNS服务器,一组供访问国内网站时解析,另一组供国外,走代理时再使用。

1.添加上游DNS服务器
这里博主用了比较常用的publicDNS,114DNS,阿里云DNS,谷歌DNS和openDNS。
值得注意的是,添加上游DNS服务器时,记得把用于解析国内网站的dns分到一组,国外分到一组(这里博主在设置时将国内dns的服务器组设置为cn,国外为us,你可以根据自己的习惯更换服务器组的名字)



按上图所示配置好上游DNS服务器之后,就可以开始修改基本设置了。
第一组基本设置,下图可供参考

第二组设置,下图可供参考

第二步,设置ShadowSocksR Plus+
DNS解析方式设置为本地端口5335(也就是你之前在smartdns设置的第二组国外dns,之前不明白到这里应该明白了吧?)

在“访问控制”中的“WAN IP访问控制”中“强制走代理的WAN IP”添加你刚刚在smartdns设置过的国外dns,自带的设置不要动,保存

修改路由的DNS,点击网络→接口→LAN,修改设置

在“自定义的 DNS 服务器”中填入你的路由器的管理IP地址

保存之后,重启ShadowSocksR Plus+或者重启路由器,即可使用。
开启后的效果:

Comments | 7 条评论
nice,油管视频秒开了,之前起码转四五圈。
本来只是来学习一个配置的,结果听起了歌
不太明白为什么要将国外dns加到强制走代理的列表中?怕国内服务器抢答?如果那样的话添加dot或doh就好了吧,期待回复谢谢!
十分感谢博主,按照您的教程操作,果然实现了高速的科学上网!!!
之前总是由于DNS解析的问题导致外网打开慢或者根本打不开,现在终于没了,十分感谢!
us分组是用在了第二服务器,但是cn分组没看到用在了什么地方。。
还有我想实现国外dns只返回ipv4,国内正常返回有办法吗
@匿名 第二dns服务器有个有个Force AAAA SOA勾选就能过滤ipv6.
我开始用mosdns了感觉更好用
然而5995这个端口,在我重启路由器后发现需要手动重启ssrp才行。