只有一个节点时,Clash 的策略组只是个选择器。但当你拥有多个节点时,策略组的真正价值才能体现出来:自动测速选优、故障自动切换、多节点负载分担,乃至通过链式代理绕过特定的网络限制。本文深入讲解 Clash 五种策略组类型的设计原理与实战配置。
五种策略组类型一览
Clash 支持以下五种策略组类型,分别满足不同的出口管理需求:
| 类型 | 选择方式 | 适用场景 |
|---|---|---|
select | 手动选择 | 日常主力策略组,用户自行切换 |
url-test | 自动测速,选最低延迟 | 多节点择优,追求速度 |
fallback | 依次尝试,首个可用 | 高可用,节点故障自动切换 |
load-balance | 多节点轮询分流 | 多节点分摊流量,提升带宽上限 |
relay | 链式串联(流量按顺序过多个节点) | 隐藏出口 IP,多跳混淆 |
url-test:自动选优
url-test 策略组会定期向测速 URL 发送 HTTP 请求,测量每个节点的延迟,并自动切换到延迟最低的节点。interval 控制多久测速一次,tolerance 控制切换阈值——当前节点延迟比最优节点延迟高出 tolerance 毫秒时才触发切换,避免频繁抖动。
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:高可用切换
fallback 与 url-test 的区别在于:fallback 不选最优,而是按列表顺序使用第一个可用的节点。只有当前节点测速失败(超时或无法连接)时,才切换到列表中下一个节点。适合「主备」场景——平时用节点 A,节点 A 挂了自动用节点 B。
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(轮询):每条新连接轮流使用各节点,流量分摊最均匀,适合无状态请求(如下载)。
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。这种方案通常用于:在国内节点(中转)先行加速,再经过境外节点出口,或通过多跳隐藏真实出口来源。
proxy-groups: - name: 链式代理 type: relay proxies: - 中转节点-CN # 流量先到这里 - 出口节点-US # 再从这里出去
组合策略组:生产级配置模板
在实际使用中,通常将多种策略组组合使用:顶层用 select 让用户手动选择「自动选优」或「指定节点」,下层挂载 url-test 和 fallback 组,既有自动化又保留手动干预能力。
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