孙亮亮
返回 家庭网络

家庭网络

家庭 DNS 优化与去广告实战:AdGuard Home 旁路由部署与缓存加速

2026年9月9日

用 OpenWrt 旁路由加 Docker 部署 AdGuard Home,实现全网去广告、DNS 缓存加速与 DoH 加密。

家庭网络DNS优化AdGuardHome去广告旁路由

家庭 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 优化是投入产出比最高的网络改造:一台常开设备 + 半小时配置,换来全网去广告、解析加速和隐私加密。旁路由模式一次到位,后续加规则、看统计都很方便。

本模块其他文章

家庭 DNS 优化与去广告实战:AdGuard Home 旁路由部署与缓存加速 · 孙亮亮