proxy-groups是Clash实现智能分流与故障转移的核心机制,本文详解select、url-test、fallback三种代理组类型的配置逻辑与适用场景,配合TUN模式与分流规则,帮助用户构建高效的学术资源访问方案。
proxy-groups决定了流量如何分配至不同节点,合理配置可提升国际网络加速体验,避免手动切换节点的繁琐操作。
proxy-groups基础结构
在config.yaml中,proxy-groups位于proxies节点之后,rules规则之前,基本语法包含名称、类型、代理列表三个要素:
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点A
- 节点B
url: "http://www.gstatic.com/generate_204"
interval: 300
三种代理组类型配置逻辑
根据跨境办公需求的不同场景,Clash提供三种核心代理组类型:
select手动选择组
适合需要固定线路的办公场景,用户可在GUI界面手动切换节点,配置最简单:
- name: "手动切换"
type: select
proxies:
- 香港节点
- 新加坡节点
- DIRECT
url-test自动测速组
按延迟自动选择最优节点,适合对延迟敏感的游戏或视频会议场景,interval参数建议设置为300秒(5分钟),避免频繁测速消耗流量:
- name: "自动低延迟"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
proxies:
- 节点A
- 节点B
fallback故障转移组
按顺序选择第一个可用节点,当当前节点失效时自动切换至下一个,适合稳定性优先的学术资源访问:
- name: "故障转移"
type: fallback
url: "http://www.gstatic.com/generate_204"
interval: 300
proxies:
- 专线节点
- 备用节点
- DIRECT
TUN模式与系统代理的区别
配置proxy-groups时需明确流量接管方式:
系统代理:仅代理HTTP/HTTPS流量,浏览器和应用需支持代理设置,配置简单但无法处理UDP流量。
TUN模式:创建虚拟网卡接管所有流量(含UDP、ICMP),适合游戏加速和全局代理需求,需在配置中开启:
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8:53
分流规则与代理组联动
proxy-groups需配合rules实现精准分流,常见规则类型优先级从高到低:
- DOMAIN:精确匹配域名,如
DOMAIN,google.com - DOMAIN-SUFFIX:匹配域名后缀,如
DOMAIN-SUFFIX,github.com - IP-CIDR:匹配IP段,如
IP-CIDR,142.250.0.0/16 - GEOIP:按国家地区匹配,如
GEOIP,CN
配置示例:
rules: - DOMAIN,clash.dev,DIRECT - DOMAIN-SUFFIX,google.com,自动低延迟 - IP-CIDR,192.168.0.0/16,DIRECT - GEOIP,CN,DIRECT - MATCH,故障转移
对于需要稳定国际网络加速的用户,建议选择支持Clash订阅格式的服务商,通过SubConverter工具转换订阅链接后导入配置。
常见问题排查
问题现象:配置url-test后节点频繁切换
原因分析:tolerance值设置过小或interval过短导致网络波动触发切换
解决方法:将tolerance提升至100-200ms,interval设置为600秒以上
问题现象:TUN模式下部分应用无法联网
原因分析:应用使用硬编码DNS或绕过虚拟网卡
解决方法:在dns配置中启用enhanced-mode: redir-host,并确保dns-hijack包含常用DNS端口
问题现象:fallback组不自动切换失效节点
原因分析:节点实际未完全断开,只是速度极慢
解决方法:调整url测试地址为实际业务域名,或降低url-test的tolerance值
合理配置Clash配置中proxy-groups详解可显著提升多节点环境下的网络体验,建议根据实际业务需求组合使用select+url-test+fallback三层架构,配合TUN模式实现无缝切换,对于追求极致稳定的用户,建议选择提供专线节点的订阅服务,并通过fallback组设置多层级备份策略。