前言
自用笔记可能不适合所有人,不要乱使用,可以参考这位博主的AdGuard Home文章,他写的很好从中受到很多启发 :
https://p3terx.com/archives/use-adguard-home-to-build-dns-to-prevent-pollution-and-remove-ads-2.html
笔记
无法安装:op中安装AdGuard Home需要有足够的空间 至少保证有50M的空间,一般装不上可能是空间不够。
上游DNS服务器:
为了避免域名劫持,建议使用DOH和DOT,不然使用公共DNS服务器还不如使用电信供应商的服务器,速度差很多;
可以绕过Bootstrap直接使用IP,比如我的国内:
tls://223.5.5.5:853
tls://223.6.6.6:853
tls://1.12.12.12:853
tls://120.53.53.53:853
https://223.5.5.5/dns-query
https://223.6.6.6/dns-query
https://1.12.12.12/dns-query
https://120.53.53.53/dns-query
tls://dns.pub
https://dns.pub/dns-query
国外:
tls://dns.google
https://dns.google/dns-query
tls://dns11.quad9.net
https://dns11.quad9.net/dns-query
模式:
负载均衡:使用加权随机算法来选择最快的服务器。用到了算法,这就很玄学了。实际其实就是随机选择一个上游 DNS 服务器中的一个进行解析请求,哪个延迟低就更偏向于用哪一个。
并行请求:同时请求所有上游 DNS 服务器,取最快给出的响应结果,所以解析速度很快。在上游 DNS 服务器设置合理的情况下属于万金油方案,解析速度和访问速度都很快。所以也非常适合上游 DNS 服务器连接延迟大和不稳定的情况,就比如科学魔法爱国上网使用场景。
最快的 IP 地址:同时请求所有上游 DNS 服务器,在所有响应结果中选出延迟最低且可用的 IP。因为要等待所有上游 DNS 服务器响应结果,而且还要测试 IP 延迟及可用性,所以解析速度会很慢。只适合上游 DNS 服务器延迟特别低且网络非常稳定的场景,否则实际使用中可能会遇到首次打开网页非常慢,甚至可能打不开,要多刷新几次。再者低延迟 IP 不一定速度就快,还要看实际负载情况,所以这个方案的实际可用性是最差的。
推荐使用并行请求,用下来还是最快的,并且随着缓存增多,处理时间会逐渐降低的。
Bootstrap DNS 服务器(引导 DNS 服务器)的作用只是解析上游 DoT/DoH 技术 DNS 服务器的域名(https://dns.pub/dns-query 这种非IP类型的DNS服务器),所以这里需要填写使用 UDP 协议的传统 DNS 服务器 IP 地址,要是旁路由可以设置一个主路由的ip:53。
119.29.29.29:53
223.5.5.5:53
设置完点击测试上游服务器 剔除有问题的DNS
DNS 缓存配置:
正常情况下 TTL 默认 0 即可,即从上游 DNS 服务器获取 TTL 值。如果你所部署的网络环境到上游 DNS 服务器的延迟比较高,那么可以适当增加 TTL 值,让缓存更持久,短时间内请求同样域名的解析会直接从缓存中读取,实现秒解析。不过 TTL 值不宜过大,不然会导致记录不能及时更新,结果是网站无法正常打开。目前多数域名的 TTL 值普遍在 300 以内,给出以下设置参考值:
- 覆盖最小 TTL 值:600
- 覆盖最大 TTL 值:3600
缓存大小:4194304
覆盖最小TTL值:600
覆盖最大TTL值:3600
DNS 拦截列表:
AdGuard规则:
https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
Easylist:
https://easylist-downloads.adblockplus.org/easylist.txt
EasylistChina(国内网站广告过滤的主规则):
https://easylist-downloads.adblockplus.org/easylistchina.txt
EasyPrivacy(隐私保护,不被跟踪):
https://easylist-downloads.adblockplus.org/easyprivacy.txt
CJX’s Annoyance List(过滤烦人的自我推广,并补充 EasyPrivacy 隐私规则):
https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt
EasylistChina + Easylist:
https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
Anti-AD(强大能屏蔽电视盒子广告,app内置广告):
官方地址:https://anti-ad.net/easylist.txt
CDN: https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt
AD-PC (乘风视频+Easylist+EasylistChina+EasyPrivacy+CJX’sAnnoyance+补充规则):
https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-pc.txt
https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad-pc.txt
AD (乘风视频+Easylist+EasylistChina+CJX'sAnnoyance+补充规则):
https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad.txt
https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txt
反规避拦截规则:
https://easylist-downloads.adblockplus.org/abp-filters-anti-cv.txt
antiadblockfilters(去除禁止广告拦截提示):
https://easylist-downloads.adblockplus.org/antiadblockfilters.txt
nocoin(阻止浏览器的加密挖掘):
https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt
neoHosts(屏蔽挖矿统计JS&360&百度&flg等)
https://hosts.nfz.moe/full/hosts
屏蔽网站的cookies相关的警告:
https://www.i-dont-care-about-cookies.eu/abp/
yhosts(针对国内网站广告):
https://raw.githubusercontent.com/vokins/yhosts/master/hosts
大圣净化(针对国内视频网站):
https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts
1024_hosts(1024网站和澳门皇家du场):
https://raw.githubusercontent.com/Goooler/1024_hosts/master/hosts
配合passwall使用
其他插件可以自己研究下
我用的passwall 想配合AdGuardHome 需要改下
DNS 栏目
过滤模式: 通过tcp请求DNS
远程DNS: 远程DNS 127.0.0.1:553 (553这个端口是AdGuardHome的端口,详细去AdGuardHome页面下看;
还有老版本端口是用# 新版用:否者提示错误不能保存)
建议勾选下 > ChinaDNS-NG
AdGuardHome优化
AdGuardHome 管理页面你会发现无法获取每个ip的只有localhost (127.0.0.1)
这里可以去 网络-防火墙 - 自定义规则
修改下
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 553
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 553
[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 553
[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 553
默认是53,将53改成AdGuardHome的553(自定)。通过转发53到553来获取详细ip。AdGuardHome下设置:重定向53端口到AdGuardHome
建议设置下 DHCP/DNS 下面的 基本设置 》 DNS 转发 》127.0.0.1#553 防止出现奇奇怪怪的DNS问题