首先看一下我的本地dns服务器平均处理速度和对广告的处理

ad

这种处理速度,基本上打开网页是秒开的,体验也是和没设置完全不同,而且全屋网络下的设备基本都实现了80%左右的垃圾广告处理

再看一下我dns泄露的情况

dns泄露

所有dns服务器都指向cloudflare和Google的公共服务器,没有国内运营商的dns服务器,不会出现那种开了代理访问,还被waf禁止,比如说不良林大佬的博客网站就禁止了国内ip访问,你有时候开代理还是显示你是国内ip,然后被禁止访问。

个人环境

openwrt做主路由拨号,负责全家的网关,ax3000*2有线mesh组网,使用ipv6(ipv6yyds)


设置

1. mosdns配置
mosdns地址:mosdnsGitHub很多固件没有mosdns,建议看github配置,有的话可以往下看
mosdns

mosdns可以自己写配置,但是内置的配置对于我来说基本就够用了,点击启用,端口5335不用动,本地dns勾选上,上游服务器填写阿里和腾讯的doh双栈公共dns服务器,有的版本的mosdns可以直接选择,有的要自己填写
阿里DNS/DoH(双栈):https://dns.alidns.com/dns-query
腾讯DNS/DoH(双栈):https://doh.pub/dns-query
而远程服务器,则是你访问国外使用的dns服务器,自己点击自定义,然后填入
谷歌DNS/DoH(双栈):https://dns.google/dns-query
cloudflare/DNS/DoH(双栈):https://dns.cloudflare.com/dns-query
来到高级选项

mosdns高级选项

dns服务器并发数填2,最大连接填4,TCP/DoT 连接复用勾选上,防止 DNS 泄漏勾选上,其他的按照上图填写即可
点击更新数据库

自动更新数据库

点击每天自动更新,自此mosdns的配置设置完毕。


2. openwrt中的adgurdhome
启动,然后拉取核心版本为最新版,点击启动,设置重定向53端口到adgurdhome

ad设置

进入本地openwrt的地址加端口:3000,如192.168.3.1:3000,初始用户名和密码都为admin
来到dns设置,进行如下设置

dns设置

设置上游dns服务器为127.0.0.1:5335,即是mosdns的地址,并选择最快的ip地址
来到dns服务配置,按照下图设置,不使用ipv6可以设置禁用ipv6的地址解析

dns服务器配置

设置dns缓存配置

dns缓存配置

dns黑名单:openwrt的固件里面假如带了adgurdhome,一般不需要配置,基本都有,没有的话建议自己在github上搜索adgurdhome规则填入。

dns黑名单
自此adgurdhome的配置完毕


3. pw设置
dns设置

来到dns设置,自定义dns服务器为127.0.0.1:5335,过滤模式设置通过udp请求dns,当使用中国列表外时的默认DNS使用远程dns,保存,然后点击清空IPSET
自此所有配置完毕,实现国内外自动分流到对应的dns服务器解析,实现去广告和防止dns泄露及劫持


4. 效果

广告封禁测试

因为我电脑上也安装了广告block插件,所以是100%,但在其他没有安装的设备上,广告的封禁率也达90%以上,如下图

手机测试

dns泄露测试

dns泄露测试


5. 测试网址
dns泄露测试网址:browserleaks ipleak
广告封禁率测试:adblock block
自己使用的固件:sirpdboy 使用的是其免费版:mini精简版ipv6 2023/12/12

标签: 问题解决

仅有一条评论

  1. [...]正如openwrt+mosdns+adgurdhome+Pw实现全屋去广告+无污染dns和防止dns泄露这篇文章中所说。你在家里的路由器上实现了去广告和无dns泄露的设置。[...]

添加新评论