Proxy-groups是Clash配置的核心调度层,决定流量如何分配至不同节点,本文详解select、url-test、fallback三种代理组的工作机制,配合TUN模式与分流规则,帮助用户构建高效的国际网络加速方案。
Proxy-groups作为Clash配置文件的神经中枢,直接决定了流量如何被分配至不同节点,合理配置代理组不仅能提升跨境办公需求的网络稳定性,更能根据使用场景自动优化连接路径。
Proxy-groups核心概念
在Clash的YAML配置结构中,proxy-groups位于proxies(节点列表)之后,rules(分流规则)之前,起到承上启下的调度作用,每个代理组本质上是一个虚拟出口,可以包含单个或多个真实节点,甚至嵌套其他代理组。
三种代理组类型详解
Clash配置中proxy-groups详解的核心在于理解三种基础类型:
select:手动选择模式,用户通过GUI界面主动切换节点,适合需要固定IP访问学术资源的场景。
url-test:自动测速模式,按设定间隔检测节点延迟,自动选择最优线路,适用于对延迟敏感的游戏加速。
fallback:故障转移模式,按配置顺序尝试连接,首个可用节点即被采用,主备架构下保障跨境业务连续性。
代理组类型对比与配置
不同代理组类型对应不同的筛选逻辑,select依赖人工干预,url-test基于延迟算法,fallback则遵循优先级队列。
proxy-groups:
- name: "手动选择"
type: select
proxies:
- 节点A
- 节点B
- name: "自动优选"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- 节点A
- 节点B
- name: "故障转移"
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
对于需要稳定国际网络加速的用户,建议将url-test与fallback组合使用,既保证速度又确保可用性。
TUN模式与系统代理的区别
配置proxy-groups时需明确流量接管方式,系统代理仅处理HTTP/HTTPS流量,依赖应用程序主动读取系统代理设置;TUN模式则创建虚拟网卡,接管包括UDP在内的所有流量,适合游戏加速和不完全遵循系统代理的应用。
跨境办公需求中,若需处理邮件客户端或特定办公软件,建议开启TUN模式确保全局流量经过Clash的proxy-groups调度。
分流规则与优先级
Proxy-groups需配合rules部分实现精准分流,规则匹配遵循自上而下原则,一旦命中即停止匹配。
规则类型写法
- DOMAIN:精确匹配域名,如
DOMAIN,google.com - DOMAIN-SUFFIX:匹配主域名及其子域名,如
DOMAIN-SUFFIX,google.com涵盖mail.google.com - IP-CIDR:基于IP段匹配,如
IP-CIDR,142.250.0.0/16 - GEOIP:基于地理IP数据库匹配国家代码,如
GEOIP,CN
配置时建议将精确规则置于上方,宽泛规则置于下方,避免过早命中导致分流失效。
实战配置步骤
- 定义节点列表:在proxies段配置所有可用节点,确保名称唯一且可识别
- 创建代理组:根据使用场景创建select、url-test或fallback组,建议为不同用途(浏览、下载、游戏)分别建组
- 配置测速URL:url-test和fallback需指定检测地址,推荐使用http://www.gstatic.com/generate_204或http://cp.cloudflare.com/generate_204
- 设置分流规则:在rules段引用代理组名称,将特定域名或IP指向对应组
- 验证配置:启动Clash后检查日志,确认代理组按预期加载且测速正常
对于追求极致体验的用户,选择优质的节点订阅服务能显著提升proxy-groups的调度效果,稳定的节点源是url-test自动优选的基础,建议在配置完成后测试不同时间段的节点质量。
FAQ
现象:url-test自动选择了高延迟节点,手动切换后又被自动切回
原因:tolerance参数设置过小或测速URL被部分节点缓存
解决方法:增大tolerance值至100-200ms,更换测速URL为多个地址轮询,或改用fallback模式锁定主节点
现象:配置fallback后,主节点恢复时未自动切回
原因:fallback仅在当前节点失效时才会尝试下一个,不会主动检测主节点恢复
解决方法:如需自动回切,应使用url-test模式,或手动在select组中切换
现象:TUN模式下部分应用无法联网,系统代理正常
原因:应用使用硬编码DNS或绕过系统路由表
解决方法:检查TUN模式是否启用DNS劫持,配置fake-ip模式,或在rules中添加该应用的直连规则
构建高效的Clash配置中proxy-groups详解体系需要理解类型差异与分流逻辑,结合稳定的节点订阅资源,针对跨境办公、学术资源访问等场景精细化调整,方能发挥Clash的最大效能。