浏览器装一堆去广告插件不如在 DNS 层面直接拦——AdGuard Home 是自托管 DNS 过滤的事实标准,Docker 一行起,全家所有设备自动去广告 + 防 DNS 污染 + 家长控制。下面按”为什么选 AdGuard Home → 怎么搭 → 拦截规则 → 性能调优”讲清楚。
我自己用 AdGuard Home 跑在家里 OpenWrt 软路由 2 年,全家手机/电脑/电视盒子自动去广告,开机即用不用每个设备装插件。家里小朋友看 YouTube Kids 时也能用家长控制限制内容。

为什么选 AdGuard Home
AdGuard Home(项目名 adguardteam/adguardhome)是 AdGuard 公司 2020 年起的开源 DNS 服务器,功能:
- 广告过滤:基于 DNS 拦截广告域名(AdGuard DNS 列表 + 自定义规则)
- DNS 污染防护:支持 DoH / DoT 加密 DNS、防劫持
- 家长控制:指定设备/网站过滤、SafeSearch
- 统计面板:可视化查询统计、客户端识别
- 自定义上游:可接 Cloudflare DNS、Google DNS、Quad9 等
vs Pi-hole(另一个开源 DNS 过滤):AdGuard Home UI 更现代、配置更直观、加密 DNS 支持更全。
部署前准备
- 部署位置:家里 OpenWrt 软路由 / NAS / NUC(直接接管家庭 DNS)或 VPS(萤光云香港 CN2 VPS ¥80/月起,给小团队用)
1 核 512M 跑 50 设备完全够;家里用建议直接装 OpenWrt 路由器上,零额外成本。

Docker 部署
- SSH 到部署机器
- 装 Docker(如已有)
- 启动 AdGuard Home:
docker run -d --restart=always --name adguard \
-p 53:53/tcp -p 53:53/udp \
-p 3000:3000 \
-v /opt/adguard/work:/opt/adguardhome/work \
-v /opt/adguard/conf:/opt/adguardhome/conf \
adguard/adguardhome:latest
- 浏览器访问
http://your-ip:3000,初始化 - 设置上游 DNS(推荐 Cloudflare 1.1.1.1 或 9.9.9.9)
- 路由器/设备的 DNS 指向这台机器的 IP(192.168.x.x 或 VPS 公网 IP)
10 分钟跑起来,所有指向这个 DNS 的设备都自动去广告。
DNS 过滤规则
AdGuard Home 拦截广告靠 DNS 规则订阅,常用:
- AdGuard DNS Filter:官方维护,7 万+ 规则,覆盖中文 + 英文广告
- EasyList:海外广告规则黄金标准
- EasyList China:中文广告规则
- StevenBlack/hosts:合并多源 hosts 文件
- YHosts:中文去广告 hosts
添加方法:AdGuard Home 后台 → 过滤器 → DNS 阻止列表 → 添加订阅 URL。
推荐组合:AdGuard DNS Filter + EasyList + EasyList China + YHosts,覆盖国内外广告。
家长控制
AdGuard Home 提供:
- 指定客户端(按 IP/MAC 识别)应用不同过滤规则
- SafeSearch:强制 Google/Bing/Youtube 启用安全搜索
- 阻止特定网站/服务(如成人内容、社交媒体)
家庭场景:给孩子的设备单独配置,限制游戏/视频时间,启用 SafeSearch。
常见问题 FAQ
Q1:AdGuard Home 跑 OpenWrt 软路由 1 核 512M 够吗?
够。AdGuard Home 内存 50-100 MB,CPU < 1%,OpenWrt 软路由 1 核 512M 跑 50 设备完全够。
Q2:AdGuard Home 和 Pi-hole 选哪个?
两者功能接近,AdGuard Home UI 更现代、DoH/DoT 加密 DNS 支持更好。Pi-hole 老牌、用户多、国内教程多。建议没特殊理由选 AdGuard Home。
Q3:AdGuard Home 影响网速吗?
DNS 查询延迟 1-5ms,肉眼感觉不到。广告过滤会降低部分网页加载时间(少了广告资源)。
Q4:AdGuard Home 拦截不了 HTTPS 广告?
DNS 层面只能拦截基于域名的广告(看域名就知道是广告)。HTTPS 内容本身 AdGuard 看不到(不解密)。多数广告服务器域名都进了列表,所以体验上够用;想完全无广告需要 Pi-hole + 代理 + 证书。
Q5:AdGuard Home 在 VPS 上和家里 OpenWrt 选哪个?
家庭用:OpenWrt 软路由(全家设备直接接管)+ AdGuard Home 跑得动。小团队用:VPS 上跑 + 路由器指向 VPS 公网 DNS(需要公网 IP + 端口 53 开放)。
总结
AdGuard Home 是 2020-2026 自托管 DNS 过滤的事实标准——开源、UI 现代、规则订阅丰富、加密 DNS 支持好。1 核 512M 跑 50 设备完全够,零成本去广告。
如果刚开始自托管去 DNS,从”OpenWrt 软路由 + AdGuard Home Docker”或”VPS + AdGuard Home Docker”这个最小组合入手——全家设备免配置去广告。
需要海外 VPS?萤光云香港 CN2 VPS 1 核 1G 体验型 ¥80/月起。







