网络 篇三:openwrt软路由配合smartDns和AdGuardHome实现优化DNS以及去除广告
一、配置smartDns
基本配置
缓存配置
上游dns
点击上游dns的修改,可修改服务器组,按上图的分组分别设置china和oversea分组
点击上游dns的修改,可修改服务器组,按上图的分组分别设置china和oversea分组
第二dns
酸酸乳功能的配置
服务器名称:你可以理解为这是一个分组名。这里设置为china是为了国内和国外的dns区分开(懂得都懂,不懂得请忽略)
重定向:这里设置为无,因为这次的功能实现里smartDns将作为上游dns给AdGuardHome提供服务。
上游dns:你可以理解为这些都是互联网上最常用的上游dns大佬,我们的smartdns会从他们中选取最优的dns解析结果缓存起来,成为我们自己的dns服务器。
第二DNS服务器(专门给某功能提供的),也就是oversea那个组。本地端口要和某功能的dns端口对应
二、AdGuardHome配置
在openwrt中配置
AdGuardHome中dns配置
bootstrap dns填写你本地宽带运营商的dns
缓存直接空着,因为我们smartdns已经有缓存了
openwrt的AdGuardHome中,首先更新一下。然后勾选开启,重定向选择重定向53端口到AdGuardHome
然后访问你的路由器ip:3000(例如192.168.2.1:3000)即可访问AdGuardHome的web管理页面,按图配置DNS
其中的上游DNS服务器填写:192.168.2.1:6053的意思就是将我们上一步配置好的smartdns作为上游dns。192.168.2.1换成你自己的路由器ip地址,点一下测试上游dns看看是否正常。然后应用即可
三、过滤器配置
最好不要用自带的过滤规则
过滤器规则
这东西就是靠自己找和根据自己经常访问的网站啥的自己慢慢维护了。网上有不少现成的,一搜有的是。
然后整个客户端DNS请求流程大概就是,客户端->192.168.2.1:53(过滤)->192.168.2.1:6053(缓存)->上游公共dns(114.114.114.114 8.8.8.8等等)
一些外边的服务就是直接 客户端->192.168.2.1:53 -> 192.168.2.1:5553(也就是我们当初设置的第二DNS oversea)
四、结果总结
在腾讯管家的dns优选工具中,多次测试,我们自己的本地dns解析延时基本在20-30ms左右,而谷歌和114等公共dns的解析延时要高数倍不等。
腾讯管家中dns优选工具的检测结果
看看AdGuardHome的dns解析记录看看,除了一些没被缓存过的域名外,处理速度基本都是个位数
dns解析记录
再看看用我们搭好的dns和公共dns的解析结果对比
默认的解析结果只返回一条最优的ipv4结果(我关闭了ipv6),而使用公共dns服务器则返回了三条ipv4和两条ipv6结果。
nslookup命令
总之有没有效果仁者见仁。不过说实话效果不明显,毕竟谁也不是神仙,几十毫秒的速度提升在一个网页加载过程中实属很难发现。至于AdGuardHome,确实可以去除部分广告,比如爱奇艺,以及各种app里数据列表中穿插的广告(只是不显示内容,站位还在)。这个东西还有个好用的就是,可以针对指定客户端进行访问限制
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
神奇萝卜
校验提示文案
[已注销]
校验提示文案
qianseyue
校验提示文案
嘟嘟坚果墙
校验提示文案
Jsung
校验提示文案
值友3756227519
校验提示文案
sophia如风自在
校验提示文案
ZksptR
校验提示文案
ProgPostHead
校验提示文案
d8c8
校验提示文案
怪蜀黍online
校验提示文案
iAMAX
校验提示文案
Oldnono
校验提示文案
天河之东
校验提示文案
小菜牙
校验提示文案
Jayrang
校验提示文案
zekoooo
校验提示文案
海涛
校验提示文案
值友6765925614
校验提示文案
qaqaqaq
校验提示文案
天河之东
校验提示文案
云深不归处
校验提示文案
wwwgfcccc
校验提示文案
qaqaqaq
校验提示文案
Magic幻天
校验提示文案
值友8596736400
校验提示文案
是妖姬啊
校验提示文案
zekoooo
校验提示文案
Oldnono
校验提示文案
Jayrang
校验提示文案
z11nux
校验提示文案
弥渺之云
校验提示文案
ZqinKing
校验提示文案
清风流云
校验提示文案
sophia如风自在
校验提示文案
云月
校验提示文案
iAMAX
校验提示文案
bbog_king
校验提示文案
苏苏hq
校验提示文案
值友3756227519
校验提示文案