什么是双 AdGuardHome 分流
双 AdGuardHome(双 ADG)通常用于:
- 国内 DNS 分流
- 国外 DNS 分流
- 广告过滤
- 提升 DNS 解析速度
- 配合 PassWall / OpenClash 使用
常见方案:
- 一个 ADG 负责国内 DNS
- 一个 ADG 负责国外 DNS
- OpenWrt 根据规则转发
本教程使用 Docker 部署 AdGuardHome。
Docker 部署 AdGuardHome
启动容器
docker run -d --name adg \
-v /mnt/usb1-1/docker/AGH_Docker/work:/opt/adguardhome/work \
-v /mnt/usb1-1/docker/AGH_Docker/conf:/opt/adguardhome/conf \
-p 3001:3000 \
-p 5336:5336 \
--restart always \
adguard/adguardhome:v0.107.46
参数说明:
3001:3000- Web 管理界面
5336:5336- DNS 服务端口
work- 工作目录
conf- 配置目录
删除容器
停止并删除
docker stop adg
docker rm adg
删除数据目录
rm -rf /mnt/usb1-1/docker/AGH_Docker
检查目录:
ll /mnt/usb1-1/docker/AGH_Docker
国内 DNS 推荐
推荐使用国内 DoH(DNS over HTTPS):
https://120.53.53.53/dns-query
https://doh.360.cn/dns-query
https://1.12.12.12/dns-query
https://dns.alidns.com/dns-query
https://223.5.5.5/dns-query
推荐用途:
- 国内网站
- Bilibili
- 微信
- 支付宝
国外 DNS 推荐
国外 DNS:
https://dns.google/dns-query
https://1.1.1.1/dns-query
https://cloudflare-dns.com/dns-query
https://doh.opendns.com/dns-query
https://dns64.dns.google/dns-query
https://1.0.0.1/dns-query
推荐用途:
- GitHub
- YouTube
- Steam
- Discord
广告过滤规则
BlueSkyXN 规则
https://raw.githubusercontent.com/BlueSkyXN/AdGuardHomeRules/master/all.txt
添加方式:
- 打开 AdGuardHome
- 进入:
- Filters
- DNS blocklists
- 添加规则地址
国内环境下 BlueSkyXN 规则兼容性较好。
OpenWrt 软路由配置
DHCP / DNS 设置
进入:
网络 → DHCP/DNS → DNS 转发
设置:
127.0.0.1#5334
说明:
5334- 国内 DNS 端口
127.0.0.1- 本机 DNS
PassWall 配置
进入:
PassWall → DNS → 远程 DNS
设置:
172.17.0.2:5336
说明:
172.17.0.2- Docker 容器 IP
5336- 国外 DNS 端口
如果你的 Docker 网段不同,请修改为实际 IP。
推荐网络结构
客户端
↓
OpenWrt
↓
国内域名 → 国内 ADG
国外域名 → 国外 ADG
这样可以:
- 减少 DNS 污染
- 提升解析速度
- 提高广告过滤效率
- 避免国内 DNS 泄露
常见问题
Docker 容器无法访问网络
检查:
docker ps
docker network ls
AdGuardHome 无法启动
检查端口占用:
sudo lsof -i :5336
DNS 不生效
检查:
- OpenWrt DNS 转发
- PassWall DNS 设置
- Docker 网络模式
总结
双 AdGuardHome 分流方案适用于:
- 国内外 DNS 分离
- 广告过滤
- 科学上网环境
- OpenWrt 软路由
相比单 DNS:
- 解析更稳定
- 污染更少
- 延迟更低
- 可维护性更强
End of document
Loading Comments...