本文详解AdGuard Home与Clash协同配置方案,通过DNS过滤与代理分流的组合,实现广告拦截与跨境访问双重需求,涵盖代理组类型选择、TUN模式切换及分流规则优先级等核心内容。
AdGuard Home 与 Clash 协同原理
AdGuard Home 负责DNS层面的广告拦截与域名过滤,Clash 专注于代理流量转发与规则分流,两者配合时,AdGuard Home 作为上游DNS服务器,Clash 监听代理端口,形成"DNS过滤→代理转发"的完整处理链。
配置步骤
AdGuard Home 设置
上游DNS服务器:
- 127.0.0.1:7893 (Clash DNS端口)
- 8.8.8.8
- 1.1.1.1
过滤规则:
- 使用AdGuard DNS过滤列表
- 自定义广告域名黑名单
Clash 配置要点
dns:
enable: true
listen: 127.0.0.1:7893
enhanced-mode: fake-ip
nameserver:
- 8.8.8.8
- 1.1.1.1
fallback:
- 8.8.4.4
proxies:
- name: "节点A"
type: ss
server: xxx.com
port: 443
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点A
- 节点B
url: http://www.gstatic.com/generate_204
interval: 300
代理组类型选择
| 类型 | 原理 | 适用场景 |
|---|---|---|
| select | 手动选择单个节点 | 特定需求 |
| url-test | 自动测速选择延迟最低 | 日常浏览 |
| fallback | 优先使用第一个,失败则切换 | 稳定性优先 |
日常使用推荐 url-test 模式,游戏场景建议 fallback 保障连接稳定。
TUN 模式与系统代理区别
- TUN模式:接管全部流量(包括UDP、游戏数据包),需开启 Clash 的
tun参数 - 系统代理:仅处理 HTTP/HTTPS 请求,无法代理游戏客户端
TUN 模式配置示例:
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
auto-route: true
分流规则优先级
Clash 规则按顺序匹配,优先级从高到低:
- DOMAIN(精确域名)
- DOMAIN-SUFFIX(域名后缀)
- DOMAIN-KEYWORD(域名关键词)
- IP-CIDR(IP段)
- GEOIP(国家/地区)
- FINAL(默认规则)
示例规则:
rules: - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-KEYWORD,ad,REJECT - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - FINAL,自动选择
常见问题 FAQ
Q1:广告拦截无效?
现象:广告仍显示,检查 AdGuard Home 是否设置为系统 DNS,Clash 的 fake-ip 模式可能干扰,尝试切换为 redir-host 模式。
Q2:代理无法连接? 现象:节点显示超时,确认节点协议兼容性,检查本地防火墙是否阻止代理端口,尝试更换代理组类型。
Q3:TUN 模式导致断网?
现象:开启后无法上网,检查 auto-route 是否与本地 VPN 冲突,尝试关闭 TUN 改用系统代理模式。
节点选择建议
选择节点时需根据使用场景权衡:4K 视频需要高带宽支持,日常浏览关注延迟稳定性,跨境办公推荐支持 UDP 转发的高端线路,判断服务商可靠性可观察节点存活率、测速延迟波动范围及客服响应速度。