SmartDNS如何正确配合ssrp或passwall使用?极致简单,没那么复杂!DNS分流神器
前言
最近一直再捣鼓DNS分流服务器,前几天彻底搞定了ADG的DNS分流服务器分别配合openclash、ssrp、passwall的用法,这不又打算到博客搜索一下smartdns,做下更新记录,没想到竟然没有相关记录,可能当初偷懒了吧,这次补上~~
再强调一下,为啥要用到DNS分流,说简单点,我就是想再上网的时候访问国内网站用国内的dns做解析,访问国外网站的时候就用国外的DNS做解析,一来能得到最佳的解析速度,二来,保证我访问外网的解析记录不在国内NDS服务器上有任何记录,大家现在应该能明白什么意思了吧?
关于速度能不能加快网速,这里再重申一遍,不能、不能、不能!但可以防止断流~加快到页面的响应速度,一般在打开网页的时候能得到很大的改善,看YouTube能最大化防止断流问题,比如你用8.8.8.8DNS服务器做解析的时候,而这会正好ping8..8这个域名丢包率很高,那么你做解析的时候肯定会解析不到,开视频也就慢了,如果有多个上游服务商一起解析的话,就会最大化避免这个问题~~
关于视频中的设置,会和文章中有所出入,视频中全部依赖科学插件,并且并不是针对分流而设置的,简单的说,就是把他运行起来而已~下文中的方法是我最近一段时间研究得到最终设置方案,且分流不会发生紊乱现象(乱解析)
教程开始
1.设置网络
网络→常规设置→DNS转发改为127.1.1.1#5334
网络→DHCP/DNS→HOSTES和解析文件→忽略解析文件打勾
网络→高级设置→DNS查询缓存大小改成0不缓存,用smartdns做缓存
2.设置smartdns
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
bind :5334 -group cn no-dualstack-selection bind :5335 -group gfw no-dualstack-selection -no-speed-check #缓存网站个数,可以适当增加 cache-size 512 #缓存ttl值 rr-ttl 1800 #测速模式, 绝大多数网站还是会响应PING的, 所以还是PING测速优先 speed-check-mode ping,tcp:80 #停用IPv6 force-AAAA-SOA yes #过期域名缓存 serve-expired yes #缓存持久化 cache-persist no #BootstrapDNS server 223.5.5.5:53 -group bootstrap1 -exclude-default-group server 119.29.29.29:53 -group bootstrap2 -exclude-default-group #国内DNS ##212.42.104.18改成本地ISP运营商,并把前面的“#”去掉 #server 212.42.104.18:53 -group cn -exclude-default-group server-https https://doh.pub/dns-query -group cn -exclude-default-group server-https https://dns.alidns.com/dns-query -group cn -exclude-default-group #国外DNS server-tcp 8.8.8.8:53 -group gfw -exclude-default-group server-tcp 8.8.4.4:53 -group gfw -exclude-default-group server-tcp 1.1.1.1:53 -group gfw -exclude-default-group server-tcp 9.9.9.10:53 -group gfw -exclude-default-group nameserver /doh.pub/bootstrap1 nameserver /dns.alidns.com/bootstrap2 |
如果不知道自己ISP运营商的DNS地址,可到这里查询:点击查看
确认无误,保存并应用~
如果启动不起来请尝试重启路由器~~
某插件重启命令
1 2 3 4 |
##SSH连接后台执行以下代码,便可重启 service dnsmasq restart ##重启dnsmasq service passwall restart ##重启passwall service ssrp restart ##重启ssrp |
对接ssrp
进入ssrp,点击访问控制→广域网访问控制→添加解析DNS地址,国内的填不走代理,国外填走代理,对应smartdns配置文件DNS
进到访问控制→直连域名→把DOH/DOT格式的DNS域名添加进来(如果你想要让哪个域名走国内,这里添加也可以)
1 2 3 |
dns.alidns.com dot.pub accounts.livechatinc.com |
访问控制→代理域名→把以下几个检测国外DNS的域名加进去,(因为这些网站国内并没有被墙,在国内服务器也有记录,故此需要屏蔽)
1 2 3 4 5 |
whoer.net whrq.net browserleaks.com browserleaks.org ipleak.net |
DNS解析方式改成:使用本机端口5335的DNS服务
最后开启ssrp,应用保存即可~
对接passwall
方法同上,把DNS服务器的IP分别添加进直连域名和代理域名中
进入passwall→直连/代理名单管理→添加国内外域名和ip
修改passwall的DNS端口
如上图所示,直接点击保存,回到主界面启动passwall就可以了~
如果你看到PW检测框的DNS没有亮起来,那是因为端口不对,如果你有强迫症非得看他变绿的话,那么就需要从smartdns修改,把配置文件里5335改成7913,PW页面DNS设置为127.0.0.1#7913即可
测试DNS泄露的几个网站–国内:网易dns检测 国外: ipleak browserleaks whoer.net
注:网易DNS检测,可能会出现与本地不服的情况,原因是没有用本地ISP运营商的DNS,加进去不断刷新就可显示正常,这个无所谓,腾讯阿里的DOH和DHT查询还是不错的!
国外DNS建议大家用tcp查询方式就行了,有些机场不支持DOH/DOT查询,别到时候用加密DNS导致外网访问失败,还找不到原因~~
我用ipdog.io和whoer都测试过,分数显示都挺高的,这个可以作为参考吗?
大佬你好,我的软路由用的是sirpdboy的openwrt固件,vps刷了wulabing的Xray一键。在Openwrt上设置好以后,能打开大部分被墙的网页,但是唯独有一个网站打不开,请问这个会是什么情况呢?
问了公司的网管,他说我的DNS没设置正确,但太技术的他也搞不懂。。。