19 10 月 2026
手机 App 开屏广告、电视盒子劫持、全屋设备去广告——这些"网络层"的需求,一台跑着 AdGuard Home 的云服务器(或家里常开主机)就能解决。它是开源界的"网络层广告卫士",这篇从部署到全家设备指配讲透。DNS 记录基础见DNS 记录完全指南。

一、AdGuard Home 是什么:DNS 层的瑞士军刀

简单说:它是一个 DNS 服务器,但干三份活:

  1. 广告/追踪拦截:解析请求命中黑名单(广告域名)→ 直接返回空/黑洞地址,广告从加载源头消失
  2. 防 DNS 劫持:用可信上游(DoH/DoT)替代运营商的明文 DNS,弹窗广告、钓鱼跳转无从下手
  3. 内网解析:给家里/内网设备配自定义域名(nas.home → 192.168.1.10),比记 IP 舒服一万倍

和浏览器插件的分工:插件只挡浏览器内的广告;AdGuard 挡的是全设备全应用——电视盒子、游戏机、智能家电的广告一样拦。两者互补,不冲突。

二、部署:Docker 一条命令

docker run -d --name adguardhome \
  --restart unless-stopped \
  -p 53:53/tcp -p 53:53/udp \      # DNS 端口
  -p 127.0.0.1:3000:3000 \         # 管理界面只听本地,对外走反代
  -v /data/adguard/work:/opt/adguardhome/work \
  -v /data/adguard/conf:/opt/adguardhome/conf \
  adguard/adguardhome

注意点:

  1. 53 端口不能占:宿主机跑了 systemd-resolved 会冲突——要么停掉它(systemctl stop systemd-resolved && systemctl disable systemd-resolved),要么改映射端口
  2. 管理界面绑 127.0.0.1:DNS 端口必须对外(不然设备解析不了),管理界面不要
  3. 云服务器上部署前确认安全组放行 53/UDP + 53/TCP

首次访问 http://服务器IP:3000,走初始化向导:设管理员账号、选监听接口(全勾)。

三、配置:上游 DNS 与拦截清单

1. 上游 DNS(决定解析速度和隐私)

设置 → DNS 设置 → 上游服务器。推荐组合:

# 国内直接解析 + 国外加密解析
223.5.5.5          # 阿里 DoT 明文入口(快)
119.29.29.29       # 腾讯
https://dns.alidns.com/dns-query      # 加密上游(防劫持)
https://doh.pub/dns-query             # 腾讯 DoH

加速原理:并发请求多个上游,谁快用谁。国内环境建议"国内明文 + 国内 DoH"混搭——纯 DoH 偶尔握手慢,纯明文不防劫持。

2. 拦截清单(去广告的弹药)

设置 → DNS 拦截列表 → 添加黑名单。中文环境推荐这几个订阅:

列表特点
Anti-AD中文区精准,误杀少
EasyList 中国国内广告站点覆盖
AdGuard DNS filter官方综合清单
秋风广告规则国内视频/App 广告

宁精勿滥:列表不是越多越好——误杀变多、查询变慢。先从 Anti-AD + AdGuard 官方两个开始,遇到误杀再按域名加白名单。

3. 查询日志与统计

仪表盘能看到:拦截量、Top 拦截域名、Top 请求设备——第一次看到"电视盒子一晚请求几万次广告域名"时,大部分人都会惊到。日志默认保留,敏感环境可关。

四、设备指配:让全家用上

三种方式,按场景选:

方式 1:路由器 DHCP 改 DNS(最彻底)

路由器管理界面 → DHCP 设置 → DNS 服务器填 服务器IP。全家设备(连 WiFi 的)自动全部走 AdGuard,零配置。这是推荐姿势——但要确认路由器允许改 DHCP DNS(部分光猫/运营商定制路由锁死)。

方式 2:设备手动指定(精细控制)

手机/电脑/电视的 WiFi 设置里,DNS 从"自动"改为手动,填 服务器IP。适合只想给部分设备用的场景。

方式 3:个别设备域名指向(内网解析)

设置 → DNS 重写,加一条:

域名: nas.home → 192.168.1.10        # 家里 NAS
域名: router.home → 192.168.1.1

之后全家设备直接 http://nas.home 访问 NAS,IP 变了只改一处重写。内网解析是 AdGuard 最被低估的功能——比每台设备配 hosts 干净一万倍。

五、安全与暴露:DNS 开放的风险

DNS 端口(53)必须对外才能给全家设备用,这就带来一个经典陷阱:开放的 DNS 解析器会被当成 DDoS 放大器滥用(伪造源地址的小查询触发大响应)。自建公共 DNS 的底线:

  1. 限制访问 IP:AdGuard 的"访问设置"里加白名单——只允许你家宽带出口 IP 段查询;外出时手机可以单独走 DoH
  2. 别宣传你的 DNS 地址:公开的 IP 被扫到就是被滥用
  3. 速率限制:设置里开启,防单 IP 刷爆

要外网也能用的进阶姿势:开 DoH/DoT(加密 DNS over HTTPS/TLS),用自己的域名 + 证书,手机填 https://dns.yourdomain.com/dns-query。证书配置见SSL 证书完全指南。HTTPS 反代套路见Nginx 反向代理实战。

NAT 型服务器注意:53 端口的 TCP/UDP 都要映射,且确认商家允许映射 53(部分商家封常见端口);不能映射 53 的话可以映射高端口 + DoH,客户端填 IP:端口。

六、常见问题排查

症状原因解决
设备解析不了设备 DNS 没指过来 / 53 被占手动指定试;`ss -tlnp \grep 53` 查占用
部分网站打不开黑名单误杀查询日志找到域名 → 加白名单
解析变慢上游慢/列表太大换国内上游;精简黑名单
路由器改不了 DHCP DNS运营商定制路由方式 2 手动指定,或换路由
AdGuard 自己挂了全家断网单点故障路由器 DNS 填两个地址(AdGuard + 运营商)兜底
电视广告没拦住广告域名走了硬编码 IP这类只能插件/hosts 补充,AdGuard 已尽力

网络层排查工具见Linux 网络排查工具大全。

七、和 NAT 型服务器的搭配思考

AdGuard 是"吃稳定不吃公网 IP"的典型:它要的是 7×24 在线 + 一点点带宽,不挑带宽大小、不挑有没有独立 IP。这正是 NAT 型的甜区:

  • 家里没有常开主机:云上 NAT 型服务器当全家 DNS,比买一台常开功耗的主机省心
  • 价格敏感:NAT 型比独立 IP 便宜一半以上,跑 DNS 这种轻量服务性能过剩
  • 组合玩法:一台 NAT 机同时跑 AdGuard(DNS)+ Umami 统计 + Uptime 监控,自托管工具箱一站齐

结语

AdGuard Home 把"网络层的控制权"还给了你:广告在 DNS 层被拦截、劫持在上游加密前被根除、内网服务靠自定义解析变亲切。半小时部署,全家设备清净——这是自托管里最"看得见回报"的项目之一。

需要一台 7×24 在线的自托管服务器,可以看看财富云计算:NAT 型云服务器低配就够、稳定在线、SSD 系统盘,价格比独立 IP 机型省一半以上——跑 DNS、监控、工具服务这类"吃稳定不吃公网 IP"的场景,NAT 型刚好对症。

延伸阅读
  1. Homepage 个人仪表盘:把散落各处的服务收进一个首页
  2. SSL 证书完全指南:免费证书、自动续期与不过期监控
  3. 数据备份体系完全手册:从随手拷到 3-2-1,让数据永远丢不了
  4. 压测与容量规划:上线前就知道你的服务器能扛多少人
  5. Hugo 静态博客搭建:秒开的博客,部署只要一个目录
  6. 安全应急响应完全手册:服务器被入侵后,按这个流程走
  7. 游戏服运营完全手册:从开服到停服,把一台服务器运营成百年老店
  8. Loki 日志体系搭建:轻量级日志聚合,Grafana 里查遍所有服务器
更多阅读
  1. 上一篇:Hugo 静态博客搭建:秒开的博客,部署只要一个目录
  2. 下一篇:压测与容量规划:上线前就知道你的服务器能扛多少人
发表评论 1