只有一個節點時,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