2026 AdGuard Home 自建去广告 DNS:全屋网络净化指南

2605 字
13 分钟
2026 AdGuard Home 自建去广告 DNS:全屋网络净化指南

手机上装了 GKD 跳过开屏广告,浏览器装了 uBlock Origin 拦截网页广告,但电视的开机广告、路由器的弹窗广告、智能电视系统里的内置广告——这些你是没办法用客户端工具去拦截的。因为这些广告请求是在网络层面发起的 DNS 查询,你的手机或者电脑上装什么客户端工具都拦不住这个层面的东西。电视开机的时候自动向某个广告域名发起请求把广告拉下来,跟你浏览器装没装拦截器没有关系。

AdGuard Home 就是在网络层面拦截这些广告请求的 DNS 服务器。它充当了全屋 DNS 查询的”门卫”——每当有设备想访问某个域名时,先向 AdGuard Home 问路,如果是已知的广告域名,直接告诉设备”这地方不存在”,广告压根不会下载到设备上。而且它完全免费开源,跟 AdGuard 公司那些收费客户端的区别在于——AdGuard Home 自己管理自己的数据,所有查询记录都留在本地。

部署好之后,你去路由器后台把主 DNS 改成 AdGuard Home 的地址,全家的手机、电视、电脑、游戏机——只要连上你家 WiFi 的设备,广告拦截立刻生效,不需要逐个安装 App。平时在电视上打开视频 App 要等 10 秒的贴片广告?部署完之后直接跳过。


一、Docker 部署#

部署只需要一个 Docker Compose 文件:

services:
adguardhome:
image: adguard/adguardhome:latest
container_name: adguard
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000/tcp"
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/conf

53 端口是 DNS 的标准端口,所有设备的 DNS 查询默认走这个端口。3000 端口是 Web 管理界面。volumes 映射把配置和数据持久化到宿主机——升级容器时配置不丢失。

Terminal window
docker compose up -d

启动后访问 http://你的IP:3000,按向导完成初始化。管理面板端口保持默认 3000,DNS 监听端口保持默认 53。设置好管理员账号密码后登录。你会看到仪表盘上实时显示总查询数、拦截数和平均处理时间——看到这些数字跳起来说明服务正常工作了。


二、让全屋设备生效#

部署好 AdGuard Home 之后,最关键的一步是让全屋设备都用它来解析 DNS。这一步做对了,所有设备自动生效,不需要逐台操作。

最佳方案:修改路由器 DHCP 设置。

登录路由器后台,找到 DHCP 服务器设置(通常在”网络设置”或”LAN 设置”下)。把主 DNS 服务器改成 AdGuard Home 所在机器的 IP 地址,副 DNS 可以留空或者填一个公共 DNS 作为备选。保存设置后重启路由器。从这一刻开始,家里所有连接到这个路由器的设备——手机、电视、电脑、游戏机、智能音箱——在重新获取 IP 地址时会自动使用 AdGuard Home 做 DNS 解析。

不同品牌路由器的设置入口不太一样:小米路由器在”常用设置”→“上网设置”下,TP-Link 在”网络参数”→“DHCP 服务器”下,华硕路由器在”内部网络(LAN)”→“DHCP 服务器”下。找不到的话在路由器后台搜一下 “DHCP” 或者 “DNS”。

如果路由器不支持修改 DHCP 的 DNS: 那就只能每台设备手动设置了。方法也不复杂——安卓手机在 WiFi 设置里长按当前连接的 WiFi 名称→修改网络→把 IP 设置从 DHCP 改成静态→DNS 栏填 AdGuard Home 的 IP。iPhone 同样在 WiFi 设置里找到当前网络→配置 DNS 改为手动→添加服务器地址。电脑的话,Windows 在网络和共享中心→更改适配器设置→右键当前网卡→属性→Internet 协议版本 4→使用自定义 DNS 服务器地址。Mac 用户在系统设置→网络→高级→DNS 里添加。

无论哪种方式,一次设置永久生效。改完之后打开手机浏览器随便访问一个带广告的网站——如果广告明显变少了,说明生效了。你也可以打开 AdGuard Home 的仪表盘,看”已拦截”那栏的数字是不是在快速增长。


三、推荐规则#

AdGuard Home 内置的规则已经能拦截大部分常见广告了。但想达到最佳效果,建议再加三条规则:

规则集用途说明
OISD Full拦截广告和追踪器域名目前最全面的域名黑名单,覆盖数百万个已知广告域名
中文广告规则专门针对国内广告拦截国内特有的广告联盟域名和追踪器
AdGuard DNS filterAdGuard 官方规则官方维护,更新及时

在管理界面点”过滤器”→“DNS 拦截清单”→“添加阻止列表”,把规则集的订阅地址粘贴进去保存即可。更新频率建议设为 24 小时自动更新一次。

加了规则之后,观察几天仪表盘的数据。如果某个网站打不开,大概率是误拦了——去查询日志里搜那个网站的域名,加到白名单就行。这也是自建 AdGuard Home 比用公共 DNS 好的地方:误拦了能自己修。


四、配合 GKD 使用#

AdGuard Home 管网络层的域名拦截,GKD 管应用层的开屏广告跳过——两个工具不是替代关系,而是互补关系。单独用 AdGuard Home 可以拦截大部分广告,但有些 App 把广告和核心功能打包在同一个域名下,没法拆开。这时候 GKD 补充拦截应用层漏掉的广告。

GKD 负责在进门后帮你跳过漏网之鱼: 有些 App 把广告和核心功能打包在同一个 URL 里——比如视频 App 的贴片广告和视频内容走同一个 CDN 域名,没法靠 DNS 拦截拆开。这时候 GKD 通过无障碍服务识别屏幕上的”跳过”按钮,自动帮你点击。两个工具配合好之后,你手机上能遇到的广告基本可以做到全面拦截。

关于 GKD 的具体配置,可以看本站的GKD 使用指南。


五、进阶配置#

自定义上游 DNS: AdGuard Home 默认使用公共 DNS 作为上游服务器。建议改成国内公共 DNS 来提高域名解析速度——阿里 DNS (223.5.5.5)、腾讯 DNS (119.29.29.29) 或者 DNSPod 都不错。你也可以同时配置多个上游 DNS,AdGuard Home 会并行查询并用最快返回的结果响应,进一步提升速度。在设置 → DNS 设置 → 上游 DNS 服务器里填写,一行一个地址。

开启 DNS 缓存: AdGuard Home 内置了 DNS 缓存功能,默认是开启的。缓存的作用是当某个设备第一次查询了 baidu.com 之后,后续所有设备查询同一个域名时直接从缓存返回,不需要再向上游 DNS 发请求。这能明显减少查询延迟——尤其是对于高频访问的网站,响应速度从几十毫秒降低到接近零。

配置 HTTPS 管理界面: 如果想把 AdGuard Home 的管理界面也通过域名加 HTTPS 访问,可以用 Nginx Proxy Manager 反代。关于 NPM 的配置可以参考这篇教程。

如果 AdGuard Home 跑在 PVE 环境: 注意要在虚拟机的网络设置里把 53 端口暴露出来,否则全屋设备无法访问。PVE 的用法可以参考这篇。


六、常见问题#

Q:改了路由器 DNS 后有些网站上不去? 大概率是误拦了。去 AdGuard Home 的查询日志里搜那个网站的域名,点”取消阻止”加到白名单。大部分误拦来自规则集更新后新加的内容,加一次白名单后面就不会再误拦了。如果你发现某个常用网站频繁被误拦,可以考虑把这个网站加到白名单的”白名单”里永久放行。

Q:吃资源吗? 非常省。512MB 内存的旧机器上也能流畅运行——CPU 占用常年 1% 以下,内存占用不到 200MB。跟 Jellyfin 家庭媒体服务器或者 PVE 虚拟化平台放在同一台机器上毫无压力。你可以参考本站的Jellyfin 部署指南或者PVE 入门教程把多个服务整合到一台机器上。

Q:跟 Pi-hole 比哪个好? Pi-hole 同样优秀,但 AdGuard Home 内置的 Web 管理界面比 Pi-hole 更现代化——规则管理、查询日志、统计分析都开箱即用。Pi-hole 需要额外装 Web 界面和更多配置,AdGuard Home 装好就有完整的管理后台。不过如果你已经在跑 Pi-hole 而且用着顺手,也没必要换——两个核心功能一样。

Q:会影响网速吗? 不会。DNS 解析本身只增加了几毫秒的延迟,人根本感觉不到。而且 AdGuard Home 有缓存机制——常用的域名第一次解析后缓存起来,后续请求直接返回缓存结果,比每次都去上游公共 DNS 查更快。所以实际上开了缓存之后,网页加载速度反而可能比以前快一点点。

延伸阅读#


AdGuard Home 部署一次往后基本不用管——规则自动更新,拦截自动生效,偶尔去仪表盘上看看当天的拦截数据就好。配合 GKD 处理应用层漏掉的广告,基本能实现全屋无广告的体验。而且相对路由器自带的去广告功能(通常无法自定义规则、也无法查看详细的拦截日志),AdGuard Home 的规则完全自定义,误拦了能自己修,出了问题能一键恢复——这才是真正可控的去广告方案,不是一个黑盒功能。

推荐指数:⭐⭐⭐⭐⭐

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
2026 AdGuard Home 自建去广告 DNS:全屋网络净化指南
https://www.kshare.top/posts/2026-adguard-home-自建去广告dns全屋网络净化指南/
作者
Kshare
发布于
2026-05-30
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Kshare
Hello, I'm Kshare.
公告
站点已开启广告(类型:弹窗广告),给您带来的不便敬请谅解。如有更好的广告建议,欢迎发送邮件至 t9uzrz6u@anonaddy.me,感谢您的支持!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
187
分类
9
标签
190
总字数
490,175
运行时长
0
最后活动
0 天前

文章目录