家庭网络
家庭 DNS 优化与去广告实战:AdGuard Home 旁路由部署与缓存加速
2026年9月9日
用 OpenWrt 旁路由加 Docker 部署 AdGuard Home,实现全网去广告、DNS 缓存加速与 DoH 加密。
家庭 DNS 优化与去广告实战:AdGuard Home 旁路由部署与缓存加速
摘要:本文以 OpenWrt 旁路由 + Docker 部署 AdGuard Home 为主线,讲清家庭网络如何通过本地 DNS 缓存、上游加密解析与规则订阅,实现去广告、加速与隐私保护。
为什么要在家庭网络里自己做 DNS
默认情况下,家里所有设备都向光猫或路由器要 DNS,解析既慢又容易被运营商劫持,网页里还塞满推广。把 DNS 收口到一台本地服务,有三个直接收益:一是去广告,浏览器和 App 里的横幅、视频贴片能拦掉一大半;二是缓存加速,常用域名秒回;三是隐私,上游走 DoH/DoT 加密,运营商看不到你访问了什么。
方案选型:旁路由还是改网关 DNS
两种落地姿势。最简单的是只在路由器里把 DHCP 下发的 DNS 指到 AdGuard Home,优点是改动小;缺点是有些智能设备写死 8.8.8.8,绕过了你。更彻底的是"旁路由"模式:AdGuard Home 跑在一台常开的小机器(x86 软路由、NAS 或树莓派)上,OpenWrt 旁路由接管网关,所有流量先过它。本文按旁路由讲,覆盖最全。
部署步骤:Docker 跑起 AdGuard Home
准备一台能装 Docker 的常开设备,放行 53(DNS)和 3000(管理界面)端口:
docker run -d --name adguardhome \
-p 53:53/tcp -p 53:53/udp \
-p 3000:3000/tcp \
-v /opt/adguard/conf:/opt/adguardhome/conf \
-v /opt/adguard/work:/opt/adguardhome/work \
adguard/adguardhome
浏览器打开 http://设备IP:3000 走初始化向导,监听接口选"所有接口",上游 DNS 建议混用:https://dns.alidns.com/dns-query(阿里 DoH)和 https://doh.pub/dns-query(腾讯 DoH),再勾选"并行请求最快的解析"。Bootstrap DNS 填 223.5.5.5 用于解析 DoH 域名本身。
OpenWrt 旁路由接管网关
旁路由 LAN 口设静态 IP(如 192.168.1.2),关闭其 DHCP 服务;主路由的 DHCP 选项里把"网关"和"DNS"都指到 192.168.1.2。这样设备拿到的 DNS 就是 AdGuard Home,转发也过旁路由。改完重启设备网卡即可生效,无需动终端。
规则订阅与去广告效果
在"过滤器 → DNS 黑名单"里添加订阅,推荐组合:AdGuard Base、EasyList China(中文站专用)、以及 https://anti-ad.net/easylist.txt。实测能拦掉视频前贴、信息流推广和大部分追踪器。注意别一股脑叠太多规则,容易造成误杀和解析变慢,三到五条高质量订阅足够。
缓存与加密优化
AdGuard Home 默认开缓存,可在"设置 → DNS 设置"里把缓存大小调到 4MB 以上,TTL 上限设到 30 分钟。上游全走 DoH/DoT,关掉普通 53 明文转发,防止局域网内被嗅探。若家里有海外访问需求,可单独建一条"客户端规则"让某台设备走更快的上游。
排障与常见坑
- 解析变慢:先关掉并行请求,逐个上游测速,留下两个稳的。
- 部分 App 广告仍在:多为 SDK 内置 IP 直连,DNS 拦不住,需配合网关层 SNI 阻断,或接受"拦掉网页广告即可"。
- 旁路由宕机全家断网:主路由 DHCP 保留一个备用 DNS(如 223.5.5.5),旁路由挂了至少还能上网。
小结
家庭 DNS 优化是投入产出比最高的网络改造:一台常开设备 + 半小时配置,换来全网去广告、解析加速和隐私加密。旁路由模式一次到位,后续加规则、看统计都很方便。