前言

最近家里小米R3G路由器刷了OpenWrt固件,现在各种广告铺天盖地,各种开屏广告等等。去除广告迫在眉睫,于是安装了路由器必备拦截广告插件,目前主流插件有两款,广告屏蔽大师 PLUS+ 与 AdGuard Home ,我选择了AdGuard Home

AdGuard Home 的工作原理是在 DNS 的域名解析过程中拦截网页上的广告,目前支持 DNS over TLS 和 DNS over HTTPS,本教程讲解讲解如何配置 OpenWRT 的 AdGuardHome 实现DNS防污染加快网站解析速度 和 广告拦截。

使用设置

在 AdGuardHome 菜单中的“过滤器”>“DNS封锁清单”处,把规则填写一条一条的添加进去,就可以全局域网内过滤广告了。

ad 规则列表

热门推荐的规则列表,ad.txt 合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX'sAnnoyance,以及补充的一些规则。

规则名规则地址
anti-adhttps://anti-ad.net/easylist.txt
o0HalfLife0o-adhttps://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad.txt
o0HalfLife0o-ad2https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad2.txt
o0HalfLife0o-ad3https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad3.txt
ho0HalfLife0o-ad-pchttps://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-pc.txt
ho0HalfLife0o-ad-mohttps://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-mo.txt
AdGuardHomeRuleshttps://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/all.txt

DNS 设置

在 AdGuardHome 菜单中的“设置”>“DNS设置”处,上游DNS 服务器,选择 并行请求,把下面的复制粘贴进去

114.114.114.114
114.114.115.115
223.5.5.5
223.6.6.6
119.29.29.29
180.76.76.76
101.226.4.6
123.125.81.6
101.226.4.6
101.226.4.6
https://dns.google/dns-query
https://dns.quad9.net/dns-query
https://doh.opendns.com/dns-query
https://1.1.1.1/dns-query
tls://dns.rubyfish.cn
tls://8.8.8.8
tls://8.8.4.4
tls://dns.google:853
9.9.9.10
149.112.112.10
2620:fe::10
2620:fe::fe:10

特别注意:Bootstrap DNS 用于解析上游DNS,所以尽可能将 Bootstrap DNS 的第一条设置为当地运营商的DNS地址(支持IPV6),当地运营商的DNS地址可通过直接命令框内使用 ipconfig /all 查询,前提是必须网线直接插在光猫上

当地电信DNS
当地移动DNS
当地联通DNS
211.138.24.66
211.138.30.66
119.29.29.29
223.5.5.5
180.76.76.76
8.8.8.8
8.8.4.4
208.67.222.222

注意事项

拦截效果由规则决定,建议使用合适的规则,不要滥用规则,拦截效果可到 AdGuard Home 网页管理内查看。

网络环境中,多个DNS缓存可能造成网络访问异常,所以需要进入 AdGuard Home 网页管理处,点击 设置,选择 DNS设置,将DNS缓存大小设置为 0 即可