教程简介
代理组是 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:容差值,延迟差异小于此值时不会切换

故障转移配置
故障转移(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 列表中可以包含其他代理组名称。