OpenWrt 安装 AdGuardHome 设置广告拦截

AdGuard Home 是款广告拦截与反跟踪软件,可以将广告与追踪相关的域名屏蔽,同时不再需要安装任何客户端,包括 Windows、Mac、Android、iOS,下面说的是 OpenWrt 安装 AdGuardHome 设置全局广告拦截,它的工作原理是在 DNS 的域名解析过程中拦截网页上的广告,目前支持 DNS over TLS 和 DNS over HTTPS。

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

所需组件

luci-app-adguardhome(AdGuard Home 核心组件,可视化组件)

本内容适用于所有设备,主要语言为 Shell、Lua28.7、HTML、Makefile,一般情况下可以直接进行安装 luci-app-adguardhome.ipk 包,不需要任何依赖,如果出现问题请留言并加上报错信息,方便给你解答。

插件安装

使用 OPENSSH 登录到设备终端,执行以下命令进行安装 AdGuardHome 组件,下面也同时提供了 AdGuardHome Github 仓库地址,如果你的后台有“文件传输”组件,也可以在“文件传输”内直接进行安装使用,如下图:

# AdGuard Home Githubhttps://github.com/rufengsuixing/luci-app-adguardhome/releases# 下载 AdGuard Homewget https://github.com/rufengsuixing/luci-app-adguardhome/releases/download/1.8-11/luci-app-adguardhome_1.8-11_all.ipk# 安装 AdGuard Homeopkg install luci-app-adguardhome_*.ipk

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

使用教程

1、在 OpenWRT 后台点击“服务”->“AdGuard Home”,更新核心版本,等待核心更新完成并启用 AdguardHome 插件,点击日志,如果有运行记录,则表示 AdGuardHome 已正常运行,如下图:

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

2、进入后 AdGuardHome 配置管理页,网页管理界面监听接口默认为 80,DNS 服务器监听接口为 53,出现 bind: address already in use 说明为端口已占用,修改为其他端口号,演示分别为 8080 和 55 端口号,身份认证自行填写,如下图:

# 网页管理地址http://你的设备地址:3000/

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

3、安装 AdGuard Home 过程完成后,进入 AdGuardHome 控制台,在导航栏内点击“设置”找到“DNS设置”并进入 DNS 设置页面内,如下图:

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

4、填写“上游 DNS 服务器”,下面提供了一些适用于国内的地址,选择“并行请求”,填写“Bootstrap DNS 服务器”内容,然后“应用”使用,要注意的是 Bootstrap 是用于解析上游地址,尽可能设置为当地运营商的 DNS 地址,如下图:

# 上游 DNS 服务器地址https://doh.pub/dns-queryhttps://dns.alidns.com/dns-queryhttps://cloudflare-dns.com/dns-query# AdGuard DNS 列表https://adguard-dns.io/kb/zh-CN/general/dns-providers/# 当地运营商 DNS 地址查询命令ipconfig /all

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

5、在 AdGuardHome 导航栏内点击“过滤器”选择“DNS黑名单”,老版本叫做“DNS封锁清单”,添加下方合适的规则并将对应规则打钩,软后点击检查更新即可,如下图:

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

6、返回 OpenWrt 的 AdGuardHome 插件设置内,将重定向设置为“作为dnsmasq的上游服务器”即可,这样我就让 AdGuardHome 生效了,AdGuardHome 运行中的“未重定向”显示为“已重定向”,如下图:

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

补充内容

如果你忘记了 AdGuardHome 登录密码,可以通过以下方法重置 AdGuardHome 密码,下拉到底部选择“改变网页登录密码”并添加,填写“改变网页登录密码”,载入计算模块,出现“计算”再次点击,就可以完成重置登录密码了,如下图:

OpenWrt 安装 AdGuardHome 设置广告拦截-阿帕胡

注意事项

前面就是全部的教程内容了,拦截效果由规则决定,建议使用合适的规则,不要滥用规则,拦截效果可到 AdGuardHome 网页管理内查看,网络环境中,多个 DNS 缓存可能造成网络访问异常,所以需要进入 AdGuardHome 网页管理处,点击 设置,选择 DNS 设置,将 DNS 缓存大小设置为 0 即可

THE END