Clash 代理组配置指南

教程简介

代理组是 Clash 中管理和组织代理服务器的核心机制。通过合理配置代理组,可以实现自动选择最优节点、故障自动切换、负载均衡等功能。

通过本教程,您将学会:

  • 代理组的基本概念和配置方法
  • 各种代理组类型的使用场景
  • 自动选择策略的配置
  • 故障转移和负载均衡配置
  • 代理组优化技巧

代理组基础

代理组(Proxy Group)将多个代理节点组织在一起,形成一个统一的代理单元。规则可以指向代理组,由代理组决定使用哪个具体的节点。

代理组的基本配置格式:

proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies:
      - 节点1
      - 节点2
    url: 'http://www.gstatic.com/generate_204'
    interval: 300

代理组类型

1. select(手动选择)

用户手动选择节点:

proxy-groups:
  - name: "手动选择"
    type: select
    proxies:
      - DIRECT
      - 节点1
      - 节点2

2. url-test(自动选择)

自动测试延迟,选择最快节点:

proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies:
      - 节点1
      - 节点2
    url: 'http://www.gstatic.com/generate_204'
    interval: 300

3. fallback(故障转移)

按顺序尝试节点,直到找到可用节点:

proxy-groups:
  - name: "故障转移"
    type: fallback
    proxies:
      - 节点1
      - 节点2
      - DIRECT

4. load-balance(负载均衡)

在多个节点间负载均衡:

proxy-groups:
  - name: "负载均衡"
    type: load-balance
    proxies:
      - 节点1
      - 节点2
    strategy: round-robin

自动选择配置

自动选择(url-test)会根据延迟自动选择最优节点。配置要点:

  • url:测试 URL,用于测量延迟
  • interval:测试间隔(秒)
  • tolerance:容差值,延迟差异小于此值时不会切换
图 1:自动选择配置示例

故障转移配置

故障转移(fallback)按顺序尝试节点,适合需要高可用性的场景。配置示例:

proxy-groups:
  - name: "故障转移"
    type: fallback
    proxies:
      - 节点1
      - 节点2
      - DIRECT
    url: 'http://www.gstatic.com/generate_204'
    interval: 300

如果节点1不可用,自动切换到节点2,最后切换到直连。

负载均衡配置

负载均衡(load-balance)将流量分散到多个节点,提高带宽利用率。策略包括:

  • round-robin:轮询方式
  • consistent-hashing:一致性哈希
proxy-groups:
  - name: "负载均衡"
    type: load-balance
    proxies:
      - 节点1
      - 节点2
      - 节点3
    strategy: round-robin
    url: 'http://www.gstatic.com/generate_204'
    interval: 300

常见问题 FAQ

Q: 自动选择频繁切换节点?

A: 增加 tolerance 容差值,延长测试间隔 interval,可以减少不必要的切换。

Q: 代理组可以嵌套吗?

A: 可以,代理组的 proxies 列表中可以包含其他代理组名称。