本文详解小火箭(Shadowrocket)中代理组的配置逻辑,涵盖url-test自动测速、fallback故障转移等策略,通过YAML代码示例演示如何实现节点无缝切换,并提供常见掉线问题的排查方法。
什么是自动切换节点
手动切换节点频繁掉线、直播卡顿、频繁掉线是跨境办公和学术资源访问的常见痛点,自动切换节点功能通过代理组策略实现:当前节点不可用时自动切换至备用节点,无需人工干预。
代理组是Clash配置的核心组件,定义了一组代理的调度策略,合理配置代理组能显著提升连接稳定性。
代理组类型与适用场景
url-test(自动测速)
proxy-groups:
- name: 自动选择
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- 节点A
- 节点B
- 节点C
- 原理:定期请求测速URL,根据延迟自动选择最优节点
- 适用场景:日常网页浏览、视频播放
- 关键参数:interval(测速间隔秒数)、tolerance(切换阈值,毫秒)
fallback(故障转移)
- name: 备用切换
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
- 节点C
- 原理:按列表顺序依次检测节点可用性,优先使用靠前节点
- 适用场景:对稳定性要求极高的业务场景
- 注意:仅当前节点不可用时才切换,不会因为延迟波动频繁换节点
select(手动选择)
- name: 手动模式
type: select
proxies:
- 节点A
- 节点B
- 自动选择
- 原理:用户手动指定使用哪个节点
- 适用场景:需要特定节点访问特定服务
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 接管流量 | 所有TCP/UDP流量 | 仅HTTP/HTTPS流量 |
| 适用场景 | 游戏、UDP应用 | 浏览器、App |
| 性能开销 | 略高 | 较低 |
| 配置复杂度 | 需开启TUN网卡 | 即开即用 |
跨境办公建议开启TUN模式,可确保所有应用均走代理通道。
分流规则基础
rules: - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-KEYWORD,youtube,自动选择 - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - MATCH,自动选择
- DOMAIN-SUFFIX:域名后缀匹配
- DOMAIN-KEYWORD:域名关键词匹配
- IP-CIDR:IP段匹配
- GEOIP:根据IP库判断地理位置
- 规则优先级:从上往下匹配,命中即停止
国内直连、境外走代理是基本原则。
常见问题FAQ
节点频繁掉线如何处理
- 现象:切换节点后立即断连
- 原因:节点本身不可用或代理组配置错误
- 解决:在代理组中添加更多备用节点,将tolerance值调高减少频繁切换
自动切换后速度变慢
- 现象:测速延迟正常但实际使用卡顿
- 原因:测速URL响应快不代表节点带宽充足
- 解决:更换测速节点列表,或改用fallback模式固定使用优质节点
如何判断节点是否支持自动切换
- 现象:配置正确但无法自动切换
- 原因:节点订阅未包含完整节点信息
- 解决:确保订阅链接为Clash YAML格式,支持代理组配置
节点选择建议
不同使用场景对节点要求差异明显:4K视频需要高带宽支持,游戏需要低延迟和UDP转发,跨境办公需要稳定连接,建议选择支持自动切换的节点服务,配置代理组后能有效提升使用体验。
