AdGuard Home 配合 Clash 的正确配置姿势

本文详解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 规则按顺序匹配,优先级从高到低:

  1. DOMAIN(精确域名)
  2. DOMAIN-SUFFIX(域名后缀)
  3. DOMAIN-KEYWORD(域名关键词)
  4. IP-CIDR(IP段)
  5. GEOIP(国家/地区)
  6. 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 转发的高端线路,判断服务商可靠性可观察节点存活率、测速延迟波动范围及客服响应速度。

您可以还会对下面的文章感兴趣: