Shadowrocket用户常遇节点延迟波动导致断连,本文详解自动切换策略组的配置逻辑,涵盖URL-Test测速、Fallback故障转移等核心参数,助你实现国际网络加速的无缝切换。
自动切换的核心逻辑
小火箭自动切换节点配置的本质是策略组(Policy Group)的智能调度,与手动Select模式不同,自动模式通过内置测速机制实时评估节点可用性,根据延迟、丢包率自动切换至最优线路。
三种代理组类型决定切换行为:
URL-Test:定时访问测试URL,选择延迟最低节点,适合日常浏览,但可能频繁切换导致会话中断。
Fallback:按优先级顺序选择第一个可用节点,稳定性优先,适合视频会议等长连接场景。
Load-Balance:流量分散至多个节点,需服务商支持会话保持,否则可能触发风控。
配置步骤详解
基础策略组创建
在Shadowrocket中进入「配置」-「编辑配置」-「添加策略」,类型选择URL-Test,填入测试URL(推荐http://www.gstatic.com/generate_204),间隔设为300秒。
YAML配置逻辑对照:
Proxy Group:
- name: Auto-Select
type: url-test
proxies:
- 节点A
- 节点B
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
故障转移配置
创建Fallback策略组,将主力节点置于首位,备用节点后置,当主节点延迟超过阈值或返回错误码时,自动降级至备用线路。
- name: Fallback-Group
type: fallback
proxies:
- 香港专线
- 新加坡中转
- 美国备用
url: http://www.gstatic.com/generate_204
interval: 300
分流规则绑定
在「规则」板块,将域名规则指向自动切换策略组,关键参数:DOMAIN-SUFFIX匹配域名后缀,IP-CIDR匹配网段,GEOIP匹配国家代码。
优先级自上而下执行:
DOMAIN,apps.apple.com,Auto-Select
DOMAIN-SUFFIX,google.com,Auto-Select
IP-CIDR,142.250.0.0/16,Auto-Select
GEOIP,CN,DIRECT
配置优化与进阶参数
Tolerance阈值设定 URL-Test的tolerance参数防止节点在延迟临界值附近频繁跳动,建议设置为延迟均值的15%-20%,若节点A延迟180ms,节点B延迟220ms,设置tolerance为50ms可避免不必要的切换。
Filter正则过滤 当订阅节点数量庞大时,使用filter正则匹配特定地区节点:
- name: HK-Auto
type: url-test
use:
- 订阅名称
filter: "香港|HK|HongKong"
interval: 300
TUN模式与系统代理的区别
小火箭自动切换节点配置需明确流量接管方式。系统代理仅处理HTTP/HTTPS流量,依赖应用主动识别代理设置,部分客户端可能绕行。TUN模式通过虚拟网卡接管所有流量(含UDP、ICMP),实现全局代理,适合游戏加速与学术资源访问。
配置建议:跨境办公开启TUN模式确保邮件客户端、云盘同步工具走代理;普通浏览使用系统代理降低系统开销。
节点订阅质量与配置效果
小火箭自动切换节点配置的效果取决于节点池质量,建议选择提供多地域负载均衡的订阅服务,确保策略组内有3-5个不同出口的低延迟节点,优质订阅通常支持Clash YAML格式与Shadowrocket通用格式自动转换,配置时直接导入即可识别策略组结构,对于4K视频流场景,确保自动切换组内包含高带宽专线节点;游戏加速则需筛选支持UDP转发的低延迟线路。
FAQ:常见故障排查
现象:自动切换策略组显示超时,但单个节点测试正常
原因:测试URL被间歇性干扰或策略组tolerance值设置过小导致频繁切换。
解决方法:更换测试URL为http://cp.cloudflare.com/generate_204,将tolerance提升至100ms以上。
现象:开启自动切换后,特定应用频繁掉线 原因:URL-Test切换会话时TCP连接中断,或TUN模式与部分VPN类应用冲突。 解决方法:该应用域名改用Fallback策略组,或关闭TUN模式改用系统代理配合PAC规则。
现象:分流规则未生效,所有流量走自动切换节点 原因:规则优先级错误,或GEOIP数据库未更新导致误判。 解决方法:检查规则顺序(DOMAIN优先于GEOIP),在Shadowrocket设置中更新GeoIP数据库,确保CN直连规则位于底部。
现象:配置导入后策略组显示为空 原因:订阅链接为通用SS/VMess格式,未包含策略组定义。 解决方法:使用SubConverter将订阅转换为Clash配置格式,或手动在Shadowrocket中创建本地策略组并关联节点。