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