只有一个节点时,Clash 的策略组只是个选择器。但当你拥有多个节点时,策略组的真正价值才能体现出来:自动测速选优、故障自动切换、多节点负载分担,乃至通过链式代理绕过特定的网络限制。本文深入讲解 Clash 五种策略组类型的设计原理与实战配置。

五种策略组类型一览

Clash 支持以下五种策略组类型,分别满足不同的出口管理需求:

类型选择方式适用场景
select手动选择日常主力策略组,用户自行切换
url-test自动测速,选最低延迟多节点择优,追求速度
fallback依次尝试,首个可用高可用,节点故障自动切换
load-balance多节点轮询分流多节点分摊流量,提升带宽上限
relay链式串联(流量按顺序过多个节点)隐藏出口 IP,多跳混淆

url-test:自动选优

url-test 策略组会定期向测速 URL 发送 HTTP 请求,测量每个节点的延迟,并自动切换到延迟最低的节点。interval 控制多久测速一次,tolerance 控制切换阈值——当前节点延迟比最优节点延迟高出 tolerance 毫秒时才触发切换,避免频繁抖动。

url-test 策略组配置
proxy-groups:
  - name: 自动选优
    type: url-test
    proxies:
      - 节点-HK-01
      - 节点-HK-02
      - 节点-JP-01
    url: https://www.gstatic.com/generate_204
    interval: 300           # 每 5 分钟测速一次
    tolerance: 50           # 延迟差超过 50ms 才切换

fallback:高可用切换

fallbackurl-test 的区别在于:fallback 不选最优,而是按列表顺序使用第一个可用的节点。只有当前节点测速失败(超时或无法连接)时,才切换到列表中下一个节点。适合「主备」场景——平时用节点 A,节点 A 挂了自动用节点 B。

fallback 主备策略组配置
proxy-groups:
  - name: 主备切换
    type: fallback
    proxies:
      - 主节点-HK     # 优先使用
      - 备用节点-JP   # 主节点故障时自动切换
      - 备用节点-SG   # 第三备选
    url: https://www.gstatic.com/generate_204
    interval: 60

load-balance:流量分摊

load-balance 将并发连接分摊到多个节点,理论上总带宽可以叠加。Clash 支持两种 strategy

  • consistent-hashing(一致性哈希):同一目标域名/IP 的所有连接始终走同一节点,适合需要 IP 一致性的服务(如登录态、流媒体)。
  • round-robin(轮询):每条新连接轮流使用各节点,流量分摊最均匀,适合无状态请求(如下载)。
load-balance 负载均衡配置
proxy-groups:
  - name: 负载均衡
    type: load-balance
    strategy: consistent-hashing
    proxies:
      - 节点-A
      - 节点-B
      - 节点-C
    url: https://www.gstatic.com/generate_204
    interval: 300
负载均衡不等于速度叠加。单个连接(如一个视频流)仍然只走一个节点,带宽不会叠加。叠加效果体现在多个并发连接同时下载时,总吞吐量可以接近多个节点带宽之和。

relay:链式代理

relay 是 Clash 最特殊的策略组类型,流量按 proxies 列表的顺序依次经过每个节点——类似 Tor 的多跳设计。最终的出口 IP 是最后一个节点的 IP。这种方案通常用于:在国内节点(中转)先行加速,再经过境外节点出口,或通过多跳隐藏真实出口来源。

relay 链式代理配置
proxy-groups:
  - name: 链式代理
    type: relay
    proxies:
      - 中转节点-CN    # 流量先到这里
      - 出口节点-US    # 再从这里出去
relay 注意事项:链式代理中除最后一个节点外,其余节点必须支持 UDP over TCP(即不能是纯 UDP 协议的节点,如裸 Hysteria2)。同时,每多经过一跳延迟就会叠加,链式越长越慢。

组合策略组:生产级配置模板

在实际使用中,通常将多种策略组组合使用:顶层用 select 让用户手动选择「自动选优」或「指定节点」,下层挂载 url-testfallback 组,既有自动化又保留手动干预能力。

生产级策略组组合示例
proxy-groups:
  # 顶层手动选择组
  - name: 节点选择
    type: select
    proxies:
      - 自动选优
      - 主备切换
      - 节点-HK-01   # 也可以直接指定单节点

  # 自动测速子组
  - name: 自动选优
    type: url-test
    proxies:
      - 节点-HK-01
      - 节点-HK-02
      - 节点-JP-01
    url: https://www.gstatic.com/generate_204
    interval: 300
    tolerance: 50

  # 主备切换子组
  - name: 主备切换
    type: fallback
    proxies:
      - 节点-HK-01
      - 节点-US-01
    url: https://www.gstatic.com/generate_204
    interval: 60