Adguardhome 配置、优化教程
- 实用技巧
- 2024-05-31
- 669热度
- 0评论
- Openwrt Wireguard 安装与配置
- Openwrt 软件路由空间扩容
- 家用服务器(Dell T630)All In Boom – 安装 Openwrt 软路由系统
- Openwrt SmartDNS 插件的安装、更新教程
- Openwrt SmartDNS 及相关配置
- Openwrt 旁路由 + MoDNS + Openclash + Adguard Home 配置教程
- Openwrt 旁路由设置的三种方式
- Openwrt 软件路由空间扩容
- 红米 AX6S 性能远超想象,解锁 SSH,刷 openwrt 教程
- Adguardhome 配置、优化教程
- 群晖 Docker系列 搭建QBitttorrent
- 群晖 Docker系列 搭建密码管理应用bitwarden
- 黑群晖NAS 基本安全加固
- 家用服务器(Dell T630)All In Boom – Exsi 8.0 安装 Debian 12
- OpenClash 内核更新失败解决方法
目录
Adguardhome 的安装,请参考 [[Openwrt 旁路由 + MoDNS + Openclash + Adguard Home 配置教程]]
AdGuard Home 是广告拦截与反跟踪软件,可以将广告与追踪相关的域名屏蔽,同时不再需要安装任何客户端,包括 Windows、Mac、Android、iOS,下面我们说的是 OpenWrt 安装 AdGuard Home 设置全局广告拦截,教程开始之前,我先介绍一下 AdGuard Home 的工作原理。
AdGuard Home 的工作原理是在 DNS 的域名解析过程中拦截网页上的广告,目前支持 DNS over TLS 和 DNS over HTTPS,本教程讲解讲解如何配置 OpenWRT 的 AdGuardHome 实现DNS防污染加快网站解析速度 和 广告拦截。
既然有去广告功能,自然还是要讨论它的去广告效果的。不过在这里博主要给小伙伴们直接泼一盆冷水了,广告的种类和形态是多样的,不要指望一个 DNS 能把所有的广告消灭干净了。
对于 PC 端的网页广告效果最好的有且仅有浏览器插件,如果配合 AdGuard Home 在广告到达浏览器之前进行阻挡一些会给设备节省不少的计算开销,理论上来说会起到一定的省电效果,但估计也没人会在意。如果只是单纯的使用 AdGuard Home 并没有什么效果,少量的被拦截的广告会在页面上留下一个空白区域。
对于手机上的广告最直观的感受是手机收到的推送广告明显减少了,然后是部分 App 的开屏广告消失了,还是能起到一定作用的。对于 ADUI 这样的广告级魔改安卓系统效果尤其明显
插件下载
AdGuard Home 下载地址(高速下载):点击前往
AdGuard Home 下载地址(仓库下载):点击前往
插件安装
下载好 AdGuard Home 插件,打开 OpenWrt 管理界面,进入系统列表页找到文件传输,选择上传 AdGuard Home 插件,并在上传文件列表进行安装即可,如下图:
使用教程
点击 服务 -> AdGuard Home,更新核心版本,等待核心更新完成并启用 AdguardHome 插件,点击日志,如果有运行记录,则表示AdGuardHome已正常运行,如下图:
安装核心: 无学习上网环境
安装luci-app-adguardhome,安装完成请先不要启动,如果以前安装过老版本,想更新也可以按此方法更新,但请先停止运行AdGuardHome。
然后去官网下载AdGuardHome最新版核心文件,注意自己的CPU型号,不懂的Google,下载的话把链接复制到工具里,用下载工具下载,不然会很慢,新手就不要在AdGuarHome里点 更新核心 了,这个巨慢,没有学习环境的话90%以上机率不成功。 https://github.com/AdguardTeam/AdGuardHome/releases
x86下载 AdGuardHome_linux_amd64.tar.gz
下载完成请解压,然后用winscp上传到openwrt的 /usr/bin
目录下,并设置文件夹权限为 755
,如果以前安装过,请先按上面图示在openwrt里停止运行AdGuardHome,然后把此目录老版的文件夹删除上传新版
如果以前安装过,请去/etc目录下删除AdGuardHome.yaml,然后可以关闭winscp了。
上传完文件然后现在回到上面那个启动项的图示,把AdGuardHome禁用关掉但不启动。
至此,软件安装成功,不成功的请按上面步骤重做一次
知识点:好多安装后显示无核心其实就是第一次运行时权限不够导致的,想要显示有核心,把Openwrt里的所有AdGuardHome配置和服务删除再重新安装一次就可,共有三处,我上面提到两处了,另一处是在 /etc/init.d
下,此操作务必小心,这个文件夹下的是AdGuardHome的主服务程序,删除就必须重新安装 AdGuardHome.ipk
,或者固件初始化后可恢复。
重点:
1,你到底需要不需要openwrt自带的dnsmasq,如果不需要,请更改dnsmasq的端口,请看图(建议用此方法):
2,如果需要使用dnsmasq,那么注意L大固件里防火墙 53
端口优先的指令,注释
防火墙的53端口优先指令,然后配置AdGuardHome里的:注释
防火墙的 53
端口这两项,前面加 #
号保存
重定向勾选并启动AdGuardHome后会自动改写dnsmasq的DHCP/DNS配置转发。 127.0.0.1#你的自定义端口
配置Passwall 按需配置
到此,openwrt里的配置就完成了,请勾选上面的启用并保存,然后点击下图:
路由器ip:3000(192.168.3.1:3000
)访问AdGuardHome设置页
设置端口号这里注意,如果不打算用openwrt的dnsmasq,请一定直接用53端口,我个人一直使用的53端口替代dnsmasq,没啥附作用,挺好的,而且这种配置方法也适合docker和linux安装AdGuardHome
(这里把逻辑给捊一下,DNS软件或远程DNS服务器解析默认端口都是53,L大的固件默认也是53,而且优先级最高,而openwrt里的太多设置DNS插件和需要用到dns的插件,怕小白们弄冲突所有上面有把防火墙注释掉,其实明白了原理防火墙那里53优先配置最好不注释,让AdGuardHome占用53端口,所以建议新手直接把dnsmasq改个端口变相达到弃用的目的,按我的方法执行下去就变成了让AdGuardHome的DNS配置代替L大默认的dnsmasq)
然后用户名密码随意
好了,下面的一个优秀的高效的DNS和广告过滤配置的重点来了
配置
1、初始化设置
使用网页浏览器访问 IP + 3000 端口即可进入到 AdGuard Home 的初始化界面,比如 IP 是 10.0.0.53,那么就访问 http://10.0.0.53:3000
接着是监听接口(网卡)和端口设置,根据不同的网络模式和实际情况需要作出不同的修改
然后是设置管理用户名和密码,后面都是直接下一步:
完事之后输入用户名和密码登录,就来到了仪表盘页面。
至此 AdGuard Home 就部署完成了。
2、高级配置
(1)常规设置
过滤器更新间隔
:DNS 过滤清单默认更新间隔,一般为 3 天 - 7 天使用 AdGuard 「浏览安全」网页服务
:作用与 Chrome 网页安全性检查类似,开启后,当用户访问存在潜在威胁的网站时,AdGuard 会主动拦截并弹出提示使用 AdGuard 「家长控制」 服务
:如果家中有尚未成年的孩子,建议开启,避免访问不良网站强制安全搜索
:隐藏 Bing、Google、Yandex、YouTube 网站上 NSFW 等不适宜的内容查询记录保留时间
:AdGuard Home 服务端采用 Sqlite 文件数据库存储日志,长时间保留可能会降低运行速度,同时占用大量的储存空间,家庭用户一般保留 24 小时 - 7 天即可统计数据保留时间
:用于仪表盘的数据展示,一般保留 24 小时 - 7 天即可
(2)DNS 设置
上游 DNS 服务器
:AdGuard Home 的上游 DNS 服务器,可参考下方推荐列表,一般保留 1 - 2 个即可。AdGuard Home 除了可以作为广告过滤网关,如果设置了纯净 DNS 后,还可以避免运营商的 DNS 劫持. 因我是配合 openclash 和 mosdns 使用,故此填:127.0.0.1:5337 (DHCP/DNS 的端口)。
tls://dot.360.cn
https://doh.360.cn/dns-query
tls://dns.pub
https://dns.pub/dns-query
tls://dns.alidns.com
https://dns.alidns.com/dns-query
tls://dns.ipv6dns.com
https://dns.ipv6dns.com/dns-query
BootStrap DNS 服务器地址
:作为 DoH / DoT DNS 的前置 DNS 解析器,可参考下方推荐列表
119.29.29.29
223.5.5.5
180.76.76.76
2400:3200::1
2400:da00::6666
240C::6666
- 查询方式、速度限制、EDNS、DNSSEC、拦截模式、DNS 缓存设置、访问设置可根据需要进行调整,一般保持默认设置即可
速度限制
:0使用 EDNS
:已知前面提及的上游 DNS 服务器都是支持 EDNS 技术的,它有助于获取到更合适的 CDN 节点,建议勾选。使用 DNSSEC
: 用于效验 DNS 记录的签名,防止 DNS 缓存被投毒,建议勾选。勾选后会在日志页面请求列显示小绿锁图标。禁用 IPv6
:丢弃 IPv6 的 DNS 查询。在本地网络和网站都支持 IPv6 会优先使用 IPv6 去访问网站,但目前 IPv6 的建设还处于初级阶段,大多数地区的 IPv6 网络体验都一般。还有一些代理软件对 IPv6 支持不佳,开启后可能会影响国际互联网的访问。如果对此没有特殊需求,那么直勾选即可,这样既不影响 BT 软件连接 IPv6 网络,又可以优先使用 IPv4 来上网。如果只有 IPv4 ,那么是否勾选没有区别DNS 缓存配置
,目前多数域名的 TTL 值普遍在 300 以内,所以给出以下设置参考值:覆盖最小 TTL 值:600;覆盖最大 TTL 值:3600
(3) DNS 封锁清单
为了更好地发挥 AdGuard Home 去广告的功能,仅依靠默认的过滤规则是不够的,但也不宜过多,过多的过滤规则会影响解析的速度,各位可以根据需要添加过滤规则。
halflife
https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txt
anti-AD
https://anti-ad.net/easylist.txt
neoHosts
https://cdn.jsdelivr.net/gh/neoFelhz/neohosts@gh-pages/full/hosts.txt
大圣净化 - 针对国内视频网站
https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts
adgk手机去广告规则
https://raw.githubusercontent.com/banbendalao/ADgk/master/ADgk.txt
广告终结者
http://sub.adtchrome.com/adt-chinalist-easylist.txt
Adbyby
https://raw.githubusercontent.com/adbyby/xwhyc-rules/master/lazy.txt
EasyList China+EasyList
https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
EasyPrivacy
https://easylist-downloads.adblockplus.org/easyprivacy.txt
EasyList China : 国内网站广告过滤的主规则。
链接:[https://easylist-downloads.adblockplus.org/easylistchina.txt](https://easylist-downloads.adblockplus.org/easylistchina.txt)EasyPrivacy : EasyPrivacy 是隐私保护,不被跟踪。
链接:[https://easylist-downloads.adblockplus.org/easyprivacy.txt](https://easylist-downloads.adblockplus.org/easyprivacy.txt)CJX’s Annoyance List : 过滤烦人的自我推广,并补充 EasyPrivacy 隐私规则。
链接:[https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt](https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt)I don’t care about cookies : 我不关心 Cookie 的问题,屏蔽网站的 cookies 相关的警告。
链接:[https://www.i-dont-care-about-cookies.eu/abp/](https://www.i-dont-care-about-cookies.eu/abp/)Anti-AD : 目前中文区命中率最高的广告过滤列表,实现了精确的广告屏蔽和隐私保护。屏蔽广告域名、电视盒子广告、APP内置广告,同时屏蔽了一些日志收集、大数据统计等涉及个人隐私信息的站点,能够保护个人隐私不被偷偷上传[https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt](https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt)
> 下列各规则、各规则的不同源不要同时添加,因为重复了,也就是所有地址 **选择一个** 订阅就可以了
- ad-pc.txt:[推荐桌面端]
- ad.txt:[推荐移动端]
1. ad-pc.txt:[推荐桌面端] 合并自乘风视频广告过滤规则、Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance,以及补充的一些规则;
2. ad-mo.txt:合并自 Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance;
3. ad.txt:[推荐移动端] 合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance,以及补充的一些规则;
4. ad2.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance;
5. ad3.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance、EasyPrivacy;
6. ad-edentw.txt:合并自 Adblock Warning Removal List、ABP filters、anti-adblock-killer-filters。
1.ad-pc.txt:[推荐桌面端] 合并自乘风视频广告过滤规则、Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance,以及补充的一些规则;
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad-pc.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad-pc.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-pc.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad-pc.txt)
2.ad-mo.txt:合并自 Easylist、EasylistChina、EasyPrivacy、CJX’sAnnoyance;
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad-mo.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad-mo.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-mo.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad-mo.txt)
3.ad.txt:【推荐】合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance,以及补充的一些规则;
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txt)
4.ad2.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance;
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad2.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad2.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad2.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad2.txt)
5.ad3.txt:合并自乘风视频广告过滤规则、EasylistChina、EasylistLite、CJX’sAnnoyance、EasyPrivacy;
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad3.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad3.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad3.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad3.txt)
6.ad-edentw.txt:合并自 Adblock Warning Removal List、ABP filters、anti-adblock-killer-filters。
国内源 1:[coding](https://halflife.coding.net/p/list/d/list/git/raw/master/ad-edentw.txt)
国内源 2:[gitee](https://gitee.com/halflife/list/raw/master/ad-edentw.txt)
国外源 1:[jsdelivr](https://cdn.jsdelivr.net/gh/o0HalfLife0o/list@master/ad-edentw.txt)
国外源 2:[github](https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad-edentw.txt)
(4) DNS允许清单
anti-ad白名单
https://raw.githubusercontent.com/privacy-protection-tools/dead-horse/master/anti-ad-white-list.txt
filter_whitelist
https://raw.githubusercontent.com/hl2guide/Filterlist-for-AdGuard/master/filter_whitelist.txt
LWJ's white list
https://raw.githubusercontent.com/liwenjie119/adg-rules/master/white.txt
DNS允许白名单
https://raw.githubusercontent.com/ChengJi-e/AFDNS/master/QD.txt
自用
[dns.txt](https://gist.githubusercontent.com/YiDaCP/8f51ee10c770e5726ca4b8aff890de92/raw/dns.txt)
AdGuard Home 所有的配置参数都保存在一个名为 AdGuardHome.yaml 的配置文件中,这个配置文件默认路径通常为 AdGuard Home 二进制文件 AdGuardHome 所在的目录。
这里我们只需调整以下两个参数,就是可以明显提升 AdGuard Home 的 QPS 能力。
ratelimit
: DDoS保护,客户端每秒接收的数据包数。默认值是 20,建议禁用该参数(将值改为 0)。blocked_response_ttl
: 缓存时间,默认值是 10,建议设置为 60 。
(5)开启DoH/DoT
设置一个DNS的解析域名并申请SSL证书,进入加密设置,勾选启用加密,输入自己刚刚设置好的域名,HTTPS端口填写没有被占用的端口,粘贴好SSL证书和秘钥后保存配置即大功告成,宝塔面板反代http://ip:8080并开启SSL。
(6)自定义过滤规则
# 小米电视去广告
||de.pandora.xiaomi.com
||mishop.pandora.xiaomi.com
||auth.api.gitv.tv
||misc.pandora.xiaomi.com
||tvapi.kuyun.com
||data.mistat.xiaomi.com
||tv.aiseet.atianqi.com
||vv.play.aiseet.atianqi.com
||gallery.pandora.xiaomi.com
||config.kuyun.com
||bss.pandora.xiaomi.com
||o2o.api.xiaomi.com
||dvb.pandora.xiaomi.com
||alog.umeng.com
||pandora.mi.com
||api.ad.xiaomi.com
||sdkconfig.ad.xiaomi.com
||assistant.pandora.xiaomi.com
||tracking.miui.com
||gvod.aiseejapp.atianqi.com
||omgmta.play.aiseet.atianqi.com
||jellyfish.pandora.xiaomi.com
||starfish.pandora.xiaomi.com
||misc.in.duokanbox.com
||ad.xiaomi.com
||ad1.xiaomi.com
||ad.mi.com
||tat.pandora.xiaomi.com
||r.browser.miui.com
||data.mistat.xiaomi.com
||metok.sys.miui.com
||cdn.hpplay.com.cn
||hpplay.com.cn
||hpplay.com
||hpplay.cn
||app.chat.xiaomi.net
||appstore.cdn.pandora.xiaomi.com
||appstore.pandora.xiaomi.com
||ad.doubleclick.net
||b.netcheck.gallery.pandora.xiaomi.com
||*.market.mi-img.com
||file.xmpush.xiaomi.com
||g.dtv.cn.miaozhan.com
||logonext.tv.kuyun.com
||milink.pandora.xiaomi.com
||mitv.tracking.miui.com
||new.api.ad.xiaomi.com
||o2o.api.xiaomi.com.lan
||package.box.xiaomi.com
||redirect.pandora.xiaomi.com
||register.xmpush.xiaomi.com
||resolver.msg.xiaomi.net
||r.browser.miui.com
||stat.pandora.xiaomi.com
||staging.ai.api.xiaomi.com
||tv.weixin.pandora.xiaomi.com
||tvmanager.pandora.xiaomi.com
||tvmgr.pandora.xiaomi.com
||t7z.cupid.ptqy.gitv.tv
||upgrade.mishop.pandora.xiaomi.com
||v.admaster.com.cn
||vipsdkauth.hpplay.cn
||rp.hpplay.cn
||imdns.hpplay.cn
||pay.hpplay.cn
||tvapp.hpplay.cn
||image.hpplay.cn
||hotupgrade.hpplay.cn
||sdkauth.hpplay.cn
||lic.hpplay.com.cn
||pin.hpplay.cn
||sl.hpplay.cn
||519332DA.rtc.youme.im
||519332DA.dr.youme.im
||teredo.ipv6.microsoft.com
||userapi.hpplay.cn
||vipauth.hpplay.cn
||devicemgr.hpplay.cn
# 油管
/googleads.$~script,domain=~googleads.github.io
/pagead/lvz?
||google.com/pagead/
||static.doubleclick.net^$domain=youtube.com
||youtube.com/get_midroll_
||safebrowsing.googleapis-cn.com
||doubleclick.net
在设备上使用 AdGuard Home DNS
最后你可以在 AdGuard Home 的设置指导页面找到相应系统的 DNS 设置方法,先不要着急在路由器上使用,建议先设置电脑或手机,通过访问一些网站来测试是否能正常解析。正常的情况下在仪表盘界面会有统计信息,在查询日志界面你会看到解析的详细记录信息。
完成 AdGuard Home 的设置后,便可将 AdGuard Home 的 DNS 地址部署到局域网设备上。
1、更改路由器 DNS 地址
不同品牌路由器修改的方法各有差异,具体步骤可参照说明书或网上的教程(路由器型号 + 更改 DNS),下方以 Redmi AC2100 路由器为例。
打开并登录路由器的后台管理页面。
在局域网设置中找到 DNS 设置,将首选 DNS 服务器更改为 AdGuard Home 的 DNS 地址,可设置为其它的 DNS 服务商,避免因 AdGuard Home 服务器宕机而导致局域网无法访问互联网。更改完成后点击保存即可。在路由器更改 DNS 后,局域网内的所有设备的 DNS 解析都会通过 AdGuard Home DNS 完成,实现过滤广告与反隐私跟踪。
2、更改手机 DNS 地址
- 进入「设定 - 网络和互联网 - Wi-Fi」,点击当前已连接网络的一旁的设置按钮,在 Wi-Fi 详情信息页面点击「编辑」按钮
- 找到「IP 设定」
- 分别输入该设备的 IP、网关与 AdGuard Home 服务器地址
3、 iOS 设备
- 进入「设置 - 无线局域网」,点击当前已连接网络的名称
- 在 Wi-Fi 详情信息页面找到「配置 DNS」
- 切换为手动设置,并输入 AdGuard Home 服务器地址
4、更改电脑 DNS 地址
- 打开「Windows 设置 - 网络和 Internet」,点击「更改适配器选项」
- 选中有线 / 无线网卡,点击工具栏「更改此连接的设置」
- 找到「Internet 协议版本 4」,点击「属性」按钮
- 填写 DNS 服务器,点击「编辑」按钮
常见问题
更新 core,提示 a task is already running
手动把 /usr/share/AdGuardHome/update_core.sh
下的相关代码注释掉
或者
check_if_already_running(){
sleep 1 # 增加此项
running_tasks="$(ps |grep 'AdGuardHome' |grep 'update_core' |grep -v 'grep' |
[ "${running_tasks}" -gt "2" ] && echo -e "\nA task is already running." &&
}
更新 core,提示 wget-ssl: not found
opkg update
opkg install wget-ssl
端口冲突
在 Linux 设备上运行 AdGuard Home,通常会出现 53(本地 DNS 服务器)、68(DHCP 客户端)、80(Http)、443(Https) 端口冲突的问题,可以通过netstat -tunlp | grep
端口号 查询占用进程。有两种解决方案:使用不同端口、停用冲突进程。
如果是通过 Docker 方式运行 AdGuard Home,出现 listen udp 0.0.0.0:53: bind: address already in use 的提示,需要手动处理,方法如下:
#停止 DNSStubListener
systemctl stop systemd-resolved
#创建文件夹(如果不存在)
mkdir /etc/systemd/resolved.conf.d/
#使用 Nano 创建配置文件2021-04-29 16:16:00 星期四
nano /etc/systemd/resolved.conf.d/adguardhome.conf
在编辑器中粘贴以下内容:
[Resolve]
DNS=127.0.0.1
DNSStubListener=no
保存后执行以下命令。
#创建备份
sudo mv /etc/resolv.conf /etc/resolv.conf.backup
#将 /etc/resolv.conf 链接至 /run/systemd/resolve/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
#重启 DNSStubListener
systemctl restart systemd-resolved
完成后使用 netstat -tunlp | grep 53
命令检查是否依旧有进程占用 53 端口,如无冲突,重启 AdGuard Home 容器即可。
平均处理时间过长
以下几个因素会使 AdGuard Home 的处理时间过长:
- 本地到上游DNS的速度:如果本地运营商的 DNS 没有 DNS 劫持、投毒的问题,建议使用运营商 DNS + 公共 DNS 的方案,DNS 速度可以通过 Ping 值比较。并在 AdGuard Home 中选择以「并行请求」的方式处理 DNS 请求
- 浏览安全、家庭控制与强制安全搜索服务:以上三个功能,在 DNS 请求时不会经过 DNS 缓存,直接向上游 DNS 服务器请求,从而减慢 AdGuard Home 的处理速度
- IPv6:如果使用的宽带、校园网不支持 IPv6,可以禁用解析 IPv6,提高响应速度
- 过滤规则:过多的过滤规则会影响响应速度,宁缺毋滥,选择最合适自己的规则,一般保留 3 - 4 个广告过滤规则即可。
- 统计周期: 在完成以上优化后,发现平均处理时间并没有太大改变,使用体验上也并不慢,有可能是因为统计周期过长,将优化前的结果计入,导致优化前后的结果无太大差异。不妨将仪表盘的统计周期缩短为 24 小时再看看。
- 完成以上步骤后使用体验比没有使用 AdGuard Home 还要糟糕,问题有亿点严重了。这个时候需要查找 AdGuard Home 的日志,寻找问题的原因。
登陆跳转无反应
路径:服务-AdGuard Home-手动设置 第六行 ,ttl没改的话是0s,改成3600s,然后保存/应用,重新用账号密码登录就可以了
AdGuardHome 未运行未重定向这时候在后台 ssh 执行
用 ssh 登录 openwrt 后,输入下面的代码回车即可,无需重启 openwrt
chmod 755 /etc/init.d/AdGuardHome service AdGuardHome restart
/etc/init.d/adguardhome start
如果上述无法启动,执行
/etc/init.d/adguardhome enable