proxy-groups是Clash配置的核心组件,定义了节点调度策略,本文详解select、url-test、fallback三种代理组类型的配置语法、适用场景及分流规则配合逻辑,助你构建高效的国际网络加速方案。
proxy-groups决定了流量如何分配至不同节点,理解Clash配置中proxy-groups详解,是优化跨境办公网络体验的关键。
proxy-groups基础结构
YAML配置中,proxy-groups位于proxies节点之后,rules规则之前,基本结构包含名称、类型、节点列表及策略参数。
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点A
- 节点B
url: "http://www.gstatic.com/generate_204"
interval: 300
三种核心代理组类型
Clash配置中proxy-groups详解主要围绕三种类型展开:
select手动选择
适用于需要人工干预的场景,用户可在客户端界面手动切换节点,适合调试网络或访问特定区域资源。
- name: "手动切换"
type: select
proxies:
- "香港节点"
- "美国节点"
- DIRECT
url-test自动测速
通过定期探测延迟自动选择最优节点,interval参数控制检测频率(秒),tolerance设置切换阈值(毫秒)。
- name: "自动优选"
type: url-test
url: http://cp.cloudflare.com/generate_204
interval: 300
tolerance: 50
proxies:
- 节点A
- 节点B
fallback故障转移
按列表顺序选择首个可用节点,当首选节点失效时自动降级,适合稳定性优先的学术资源访问场景。
- name: "故障转移"
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 专线节点
- 备用节点
配置操作流程
- 在proxies段定义所有节点信息
- 创建proxy-groups引用上述节点,指定类型与检测URL
- 在rules规则中引用代理组名称而非直接引用节点
- 保存配置后重启内核生效
TUN模式与系统代理差异
系统代理仅接管HTTP/HTTPS流量,依赖应用主动读取系统代理设置,TUN模式通过虚拟网卡接管所有流量(含UDP、ICMP),适合游戏加速或命令行工具,配置TUN需在proxy-groups之上添加tun字段启用。
分流规则配合逻辑
rules段通过DOMAIN、DOMAIN-SUFFIX、IP-CIDR、GEOIP匹配流量,指向proxy-groups名称。
- DOMAIN:精确匹配特定域名
- DOMAIN-SUFFIX:匹配域名后缀及其子域
- IP-CIDR:匹配IP段,优先级高于域名规则
- GEOIP:基于地理位置分流
规则自上而下匹配,命中即停止,建议将精确规则置于上方,宽泛规则置于下方。
常见问题排查
现象:代理组显示无节点可用 原因:proxies段节点名称与proxy-groups引用名称不一致,或YAML缩进错误。 解决方法:检查名称拼写,确保使用2空格缩进而非Tab。
现象:url-test频繁切换节点 原因:tolerance值过小或节点延迟波动大。 解决方法:增大tolerance至100-200ms,或改用fallback类型。
现象:TUN模式下部分应用无法联网 原因:应用使用硬编码DNS或绕过系统路由。 解决方法:开启DNS劫持,配置fake-ip模式。
节点订阅优化建议
对于国际网络加速需求,建议选择支持Clash YAML格式的订阅服务,优质订阅应包含多地区节点,支持自动更新,配置时可结合上述proxy-groups策略,将高速节点纳入url-test组,将稳定节点放入fallback组,实现智能分流。
掌握Clash配置中proxy-groups详解,配合合理的分流规则,可显著提升跨境办公效率,建议定期审查节点延迟数据,动态调整代理组配置参数。