proxy-groups是Clash配置的核心组件,决定流量如何分流与节点调度,本文详解select、url-test、fallback三种代理组类型差异,提供YAML配置实例与TUN模式设置建议,助你实现国际网络加速的智能路由。
proxy-groups作为Clash配置文件的神经中枢,直接决定流量走向与节点切换逻辑,错误的配置会导致游戏延迟飙升或视频缓冲卡顿,理解其工作机制对跨境办公需求至关重要。
代理组类型与适用场景
Clash提供三种核心代理组类型,分别对应不同的调度策略:
select(手动选择) 适合需要固定线路的场景,如登录特定地区银行账户,配置时列出所有可用节点,用户通过GUI手动切换。
url-test(自动测速) 基于延迟测试自动选择最优节点,适合日常浏览与视频流媒体,建议设置interval: 300(5分钟)避免频繁测试消耗流量。
fallback(故障转移) 按优先级顺序尝试连接,首个可用节点即被锁定,适合对稳定性要求极高的学术资源访问场景。
配置实战步骤
-
定义节点列表 在proxies段完成节点声明,确保每个节点有唯一name标识。
-
创建代理组 按使用场景分组,建议建立"自动选择"、"故障转移"、"手动切换"三个基础组。
-
配置测试URL url-test与fallback需指定test-url,推荐使用http://www.gstatic.com/generate_204,响应快且稳定。
-
设置轮询间隔 interval参数控制测试频率,移动端建议600秒,桌面端300秒。
-
绑定分流规则 在rules段引用代理组名称,实现DOMAIN-SUFFIX匹配自动路由。
典型YAML结构示例:
proxy-groups:
- name: 自动选择
type: url-test
proxies:
- 节点A
- 节点B
url: http://www.gstatic.com/generate_204
interval: 300
- name: 故障转移
type: fallback
proxies:
- 节点A
- 节点B
url: http://www.gstatic.com/generate_204
interval: 300
- name: 手动切换
type: select
proxies:
- 自动选择
- 故障转移
- DIRECT
TUN模式与系统代理的区别
系统代理仅接管HTTP/HTTPS流量,依赖应用主动识别代理设置,部分客户端可能绕过,TUN模式通过虚拟网卡接管所有流量(含UDP与ICMP),适合游戏加速与DNS防泄漏。
配置TUN需确保proxy-groups包含支持UDP的节点,并在tun段启用enable: true。
分流规则优先级
rules段执行顺序自上而下,建议按精确度从高到低排列:
- DOMAIN(精确域名)
- DOMAIN-SUFFIX(后缀匹配)
- DOMAIN-KEYWORD(关键词匹配)
- IP-CIDR(IP段)
- GEOIP(国家代码)
- MATCH(兜底)
代理组名称在rules中引用时区分大小写,需与proxy-groups定义完全一致。
常见问题排查
现象:url-test组频繁切换节点 原因:测试间隔过短或节点质量波动大。 解决方法:增大interval至600秒,或改用fallback模式锁定首个可用节点。
现象:特定应用无法连接 原因:该应用使用UDP协议,但当前代理组未启用UDP支持。 解决方法:检查节点配置udp: true,或切换至TUN模式。
现象:规则匹配错误 原因:rules顺序不当,通用规则前置导致精确规则失效。 解决方法:调整DOMAIN规则位于DOMAIN-SUFFIX之前。
对于需要稳定国际网络加速的用户,建议选择提供Clash YAML格式订阅的服务商,确保proxy-groups配置与节点信息自动同步更新,优质订阅通常包含自动测速组与故障转移组的预配置,开箱即用。
掌握proxy-groups配置逻辑后,可结合个人使用场景微调参数,无论是4K视频流媒体还是跨境办公远程会议,合理的代理组架构都能显著提升连接稳定性与访问效率。