AdGuardHome+Passwall配合使用配置

我个人平时在用 OpenWrt 软路由时,是 Passwall 和 AdGuardHome 搭配使用的。这两个组合非常轻量,因为 AdGuardHome 具有缓存功能,所以速度非常快,而且还可以一定程度上过滤广告,实测家里的小米电视开屏广告也没了。同时,通过 Passwall 的 DNS 分流功能,可以做到国内毫秒级响应,访问国外网站也不会受到 DNS 污染的影响。下面介绍一下我是如何配置的

先看效果


因为缓存的原因,可以看到响应基本上都是零点几毫秒

AdGuard Home 的配置

首先在openwrt的界面下将AdGuardHome的重定向设置为 作为dnsmasq的上游服务器

打开AdGuard Home的管理界面,最重要的在 设置-dns设置 下 将上游DNS服务器填入

1
2
https://223.5.5.5/dns-query
114.114.114.114

和自己运营商的dns(可以去查看下拨号上网那里会返回)
这里选择全部填入国内的dns是因为之后会搭配Passwall的分流功能,国外的请求不会访问到我们这里,只会有国内网站的请求过来,填入国内dns不用担心污染国外的域名解析,还可以大幅提升我们访问国内网站的速度
DNS服务配置

DNS缓存配置

然后设置下过滤 在 过滤器-DNS拦截列表 里,下面给出我使用的几个列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
AdGuard DNS filter
https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt

Adaway HOST
https://adaway.org/hosts.txt

EasyPrivacy隐私相关
https://easylist.to/easylist/easyprivacy.txt

AdGuard Tracking Protection filter
https://filters.adtidy.org/extension/ublock/filters/3.txt

ChinaList+EasyList(修正)
http://sub.adtchrome.com/adt-chinalist-easylist.txt

anti-AD这个我没有使用了,有太多误杀。没有配置太多的规则,想要更好的去广告效果最好还是直接装一个AdGuardHome的浏览器插件

Passwall 设置

主要设置

如果你也想分流的话,TCP节点就选择 Xray分流 其中ad关闭 bt直连 china关闭 如下图

默认选择你平时常用的节点,netflix你可以选择一些低倍率的节点

DNS配置


这样设置国外的dns请求会发送到1.1.1.1上去,不会走到我们的adguardhome上,这样就避免了我们填了国内dns导致的dns污染问题

模式配置

总结

这样配置下来可以我们做到国内和国外都会有很快的解析速度,用了一段时间后国内的dns解析基本都是0.几毫秒,国内网站都是秒开