本文详解小火箭故障转移的工作原理,对比select、url-test、fallback三种代理组的差异,提供TUN模式与系统代理的选择建议,并附赠YAML配置示例,帮助iOS用户实现稳定跨境网络访问。
故障转移核心概念
故障转移(Failover)是代理客户端的智能切换机制,当主节点连接失败或延迟过高时,系统自动切换到备用节点,确保业务不中断,小火箭(Shadowrocket)支持多种代理组类型,合理配置可显著提升连接稳定性。
1 代理组类型对比
| 类型 | 名称 | 工作原理 | 适用场景 |
|---|---|---|---|
| select | 手动选择 | 用户手动指定使用哪个节点 | 固定使用某节点 |
| url-test | 自动测速 | 按间隔测试节点延迟,自动选最优 | 追求低延迟 |
| fallback | 故障转移 | 优先使用列表首个节点,失败则切换下一个 | 保障持续连接 |
YAML配置示例:
proxy-groups:
- name: 故障转移组
type: fallback
proxies:
- 节点A
- 节点B
- 节点C
url: http://www.gstatic.com/generate_204
interval: 300
TUN模式与系统代理的区别
1 系统代理模式
仅接管HTTP/HTTPS流量,适用于浏览器访问网页、APP内购等场景,配置简单,但无法处理游戏、UDP流量。
2 TUN模式
虚拟网卡模式,接管设备所有流量(包括UDP、游戏数据包),适合需要全设备加速的场景,如直播、游戏、VoIP通话。
配置建议:
- 常规网页浏览:系统代理
- 游戏/直播/Telegram:开启TUN模式
分流规则优先级
Clash规则按顺序匹配,优先级从高到低:
- DOMAIN-SUFFIX(域名后缀):匹配完整域名
- DOMAIN(域名):精确匹配
- IP-CIDR(IP段):匹配目标IP
- GEOIP(地理位置):按国家/地区分流
示例:国内流量直连,海外流量走代理:
rules: - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,qq.com,DIRECT - GEOIP,CN,DIRECT - MATCH,代理组名
常见问题FAQ
1 现象:节点显示已连接但无法访问
原因: 节点服务器故障或本地DNS污染
解决方法:
- 切换至其他节点测试
- 开启"增强模式"或TUN模式
- 更换DNS服务器(如1.1.1.1)
2 现象:故障转移未生效
原因: 测试URL无法访问或interval间隔过长
解决方法:
- 检查测试URL是否可达(建议用http://www.gstatic.com/generate_204)
- 将interval调低至300秒以内
- 确保代理组内节点均可用
3 现象:开启TUN模式后APP闪退
原因: 系统版本不兼容或权限未授予
解决方法:
- 重启设备后重试
- 确认系统版本iOS 14以上
- 在设置中手动开启Shadowrocket的VPN权限
节点选择建议
不同使用场景对节点要求不同:
| 场景 | 推荐类型 | 关键指标 |
|---|---|---|
| 4K视频 | 高带宽专线 | 带宽≥100Mbps |
| 游戏/直播 | 低延迟线路 | 延迟<100ms |
| 办公文档 | 稳定中转 | 丢包率<1% |
判断节点服务商靠谱程度:
- 查看是否提供测速截图和延迟数据
- 确认是否支持按量付费或短期试用
- 观察高峰期是否出现明显降速