AdGuard Home 自用笔记

前言

自用笔记可能不适合所有人,不要乱使用,可以参考这位博主的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 不一定速度就快,还要看实际负载情况,所以这个方案的实际可用性是最差的。

推荐使用并行请求,用下来还是最快的,并且随着缓存增多,处理时间会逐渐降低的。

 

Boot­strap 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:553553这个端口是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问题

点赞
  1. kxgr说道:
    Google Chrome Windows 10
    最近在openwrt上配置adguardhome+pass wall,看到您这个教程。请教一下“默认是53,将53改成AdGuardHome的553(自定)。”是啥意思?这个553端口和6553 端口什么区别?谢谢!
    1. songwqs songwqs说道:
      Google Chrome Windows 10
      由于op 自带的DNS服务器端口是53 而你创建启动adguardhome的时候 是不能用53端口的 需要你自己设置一个端口如553或者6553 上文编辑时间问题端口可能有出入 不过这里的6553 和553都是adguardhome的自定端口 保持统一就行

发表回复

电子邮件地址不会被公开。必填项已用 * 标注