proxy-groups是Clash配置的核心模块,决定了节点选择策略和流量分配逻辑,本文详解select、url-test、fallback三种代理组的区别及适用场景,提供真实配置文件示例,帮助用户构建高效的代理规则。
什么是proxy-groups
proxy-groups(代理组)用于管理多个代理节点的逻辑分组,定义流量如何在不同节点间分配,与直接指定单个节点不同,代理组通过策略实现自动故障转移和智能选路。
proxy-groups:
- name: auto-group
type: url-test
proxies:
- node-1
- node-2
- node-3
url: http://www.gstatic.com/generate_204
interval: 300
三种代理组类型对比
select(手动选择)
用户手动在客户端切换节点,适合需要精确控制代理出口的场景,配置简单,无自动测速逻辑。
- name: manual-select
type: select
proxies:
- node-us
- node-jp
- node-sg
url-test(自动测速)
自动检测节点延迟,选择响应最快的节点,适合需要兼顾速度和稳定性的日常使用。
- name: auto-test
type: url-test
proxies:
- node-us-1
- node-us-2
- node-us-3
url: http://www.gstatic.com/generate_204
interval: 300 # 每5分钟测速一次
tolerance: 50 # 延迟差距小于50ms不切换
fallback(故障转移)
按顺序尝试节点列表,当第一个节点不可用时自动切换到下一个,适合对稳定性要求极高的业务场景。
- name: fallback-group
type: fallback
proxies:
- primary-node
- backup-node-1
- backup-node-2
url: http://www.gstatic.com/generate_204
interval: 300
代理组在规则中的应用
代理组需要配合rules字段使用才能生效,规则匹配遵循从上到下的顺序,找到第一条匹配规则后执行对应操作。
rules: - DOMAIN-SUFFIX,netflix.com,auto-test - DOMAIN-KEYWORD,youtube,manual-select - GEOIP,CN,DIRECT - MATCH,auto-test
常见规则类型
| 规则类型 | 匹配对象 | 示例 |
|---|---|---|
| DOMAIN-SUFFIX | 域名后缀 | DOMAIN-SUFFIX,google.com |
| DOMAIN-KEYWORD | 域名关键词 | DOMAIN-KEYWORD,facebook |
| IP-CIDR | IP地址段 | IP-CIDR,10.0.0.0/8 |
| GEOIP | 国家/地区 | GEOIP,JP |
实战配置建议
跨境办公
proxy-groups:
- name: work-proxy
type: select
proxies:
- us-office
- jp-office
- sg-office
- name: auto-fallback
type: fallback
proxies:
- premium-node
- standard-node
- backup-node
url: http://www.gstatic.com/generate_204
interval: 300
4K视频与大文件下载
视频类应用对带宽要求高,建议使用url-test类型代理组,设置较长测速间隔避免频繁切换:
- name: video-stream
type: url-test
proxies:
- high-bandwidth-1
- high-bandwidth-2
url: http://www.gstatic.com/generate_204
interval: 600
tolerance: 100
游戏加速
游戏对延迟敏感,建议使用select类型手动选择延迟最低的节点,或使用fallback确保主节点断开时秒级切换。
常见问题FAQ
现象:代理组配置正确但节点不生效
原因:代理组名称未在rules中引用,或规则顺序错误导致未匹配
解决方法:检查rules中是否包含代理组名称,确保具体规则在MATCH规则之前
现象:url-test频繁切换节点导致卡顿
原因:tolerance值设置过低,或测速URL响应不稳定
解决方法:将tolerance调高至50-100ms,更换为稳定的测速URL
现象:fallback组一直使用第一个节点
原因:第一个节点未真正断开,可能只是高延迟
解决方法:在fallback配置中添加lazy: false强制检测节点可用性
节点选择建议
稳定的代理服务是Clash配置生效的前提,建议选择支持多节点切换的订阅服务,优先测试节点延迟和稳定性,再根据使用场景(视频、办公、游戏)配置对应的代理组策略。
通过合理配置proxy-groups,可以显著提升跨境网络访问的稳定性和速度体验。
