想让家里所有设备都能自动去广告、上网更快、还保护隐私?
本篇教你 用 AdGuard Home 搭建家庭 DNS 中心 + 广告屏蔽系统。
只需一台电脑或树莓派,30 分钟搞定!
一、为什么选 AdGuard Home?
✅ 一体化:广告拦截 + DNS 缓存 + 家长控制
✅ 轻量高效:树莓派都能跑
✅ 图形化界面:设置简单,规则一目了然
✅ 全平台支持:Linux、Windows 11、树莓派均可
二、适用对象
- 家庭、小型办公室用户
- 有一台常开主机(NAS、树莓派、Linux、或 Windows 11)
- 想要统一管理 DNS、去广告、加快网页访问
三、总体部署思路(3 步走)
1️⃣ 部署 AdGuard Home(推荐 Docker 方式)
2️⃣ 路由器或设备 DNS 指向 AdGuard
3️⃣ 在 Web 管理面板中调整规则和白名单
四、方案 A:推荐(Docker / Docker Compose)
支持 Windows 11 + WSL2、Linux、树莓派等环境
1. 创建工作目录
mkdir -p ~/adguard/data
cd ~/adguard
2. 新建 docker-compose.yml
version: "3.8"
services:
adguard:
image: adguard/adguardhome:latest
container_name: adguardhome
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "80:80/tcp"
- "443:443/tcp"
- "3000:3000/tcp"
volumes:
- ./data:/opt/adguardhome/work
- ./config:/opt/adguardhome/conf
cap_add:
- NET_ADMIN
3. 启动容器
docker-compose up -d
4. 打开管理页面
浏览器访问:
http://<你的主机内网IP>:3000
首次会进入引导页,设置管理员账号、上游 DNS、广告规则等。
五、方案 B:本地安装(非 Docker)
适合不使用容器的用户。
1. 下载并安装(以 Linux 为例)
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar xzf AdGuardHome_linux_amd64.tar.gz
cd AdGuardHome
sudo ./AdGuardHome -s install
2. 打开管理界面
浏览器访问:
http://<你的主机IP>:3000
六、防火墙与端口设置
AdGuard 使用 53 端口提供 DNS 服务。
若系统中已有 DNS 服务(如 systemd-resolved),需先关闭。
防火墙放行示例:
sudo ufw allow from 192.168.0.0/16 to any port 53 proto tcp
sudo ufw allow from 192.168.0.0/16 to any port 53 proto udp
sudo ufw allow 3000/tcp
七、设备连接方式
方法一:在路由器上设置 DNS(推荐)
进入路由器的 DHCP 设置
→ 将主 DNS 改为 AdGuard 的内网 IP(如 192.168.1.10)
→ 所有设备自动生效。
方法二:单设备手动设置
手机或电脑 Wi-Fi 设置 → DNS → 改为 AdGuard 内网 IP
适合测试或临时使用。
八、Web 界面推荐设置
1️⃣ 上游 DNS:Cloudflare(1.1.1.1)或 Google(8.8.8.8)
2️⃣ 启用过滤列表:EasyList、EasyPrivacy
3️⃣ 设置家长控制(可选)
4️⃣ 添加白名单、黑名单规则
5️⃣ 保留默认缓存策略
九、验证是否生效
运行命令:
nslookup example.com 192.168.1.10
或
dig @192.168.1.10 example.com
解析成功且响应时间短,即表示 AdGuard 生效。
访问常见网站,广告应明显减少。
十、常见问题排查
❌ 网页打不开:检查 53 端口是否被占用。
❌ 广告未屏蔽:开启更多过滤规则,清理浏览器缓存。
❌ 部分 APP 无效:关闭手机的“私人 DNS”或“安全 DNS”。
❌ 路由器冲突:关闭其他 DNS 服务或更改端口。
十一、进阶优化建议
- 将 AdGuard 设置为家庭 DHCP 的唯一 DNS
- 启用加密上游(DoH / DoT)增强隐私
- 固定内网 IP(防止 DHCP 分配变化)
- 为不同设备分组,设定不同规则
十二、总结
30 分钟,一台设备,让全家上网更快、更干净、更安全。
网页无广告、视频更流畅、DNS 延迟更低。




