本文详解Shadowrocket(俗称小火箭)的自动切换节点配置方法,涵盖代理组类型选择、TUN模式与系统代理区别、分流规则写法,并通过实际YAML配置演示如何实现节点故障自动切换,适合需要稳定跨境访问的用户参考。
为什么需要自动切换节点
手动切换节点不仅耗时,还可能在节点失效时中断正在进行的视频会议或文件传输,自动切换功能能够实时监测节点状态,在节点故障时无缝切换到备用节点,保证跨境办公和学术资源访问的连续性。
代理组类型详解
代理组是自动切换的核心,理解三种类型的区别是配置关键:
| 类型 | 作用 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要指定特定节点 |
| url-test | 自动测速切换 | 日常使用,优先低延迟 |
| fallback | 故障转移 | 备用方案,仅当前节点失效时切换 |
url-test适合大多数场景,系统会定期对组内节点发起HTTP请求,根据响应时间自动选择最优节点。fallback则适合作为备用方案,例如主用专线节点,备用中转节点。
配置步骤演示
创建代理组
在Shadowrocket配置文件中添加代理组定义:
proxy-groups:
- name: 自动选择
type: url-test
proxies:
- 节点A
- 节点B
- 节点C
url: http://www.gstatic.com/generate_204
interval: 300
interval参数表示测速间隔,单位为秒,建议设置为300-600秒,过于频繁会影响设备续航。
配置规则分流
使用DOMAIN-SUFFIX匹配域名后缀,GEOIP处理IP段:
rules: - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-SUFFIX,youtube.com,自动选择 - DOMAIN-SUFFIX,netflix.com,自动选择 - GEOIP,CN,DIRECT - MATCH,自动选择
规则顺序很重要:精确匹配(DOMAIN)→ 域名后缀(DOMAIN-SUFFIX)→ IP段(GEOIP)→ 默认规则(MATCH)。
TUN模式与系统代理的区别
系统代理仅处理HTTP/HTTPS流量,配置简单但覆盖不全;TUN模式创建虚拟网卡,强制接管所有流量(包括UDP),适合游戏和实时通讯。
| 特性 | 系统代理 | TUN模式 |
|---|---|---|
| TCP流量 | ||
| UDP流量 | ||
| 游戏加速 | 一般 | 优秀 |
| 耗电量 | 较低 | 较高 |
在Shadowrocket中,进入「设置」→「TUN Mode」即可开启,建议日常浏览用系统代理,需要游戏或语音时切换到TUN模式。
常见问题FAQ
现象:节点显示在线但无法访问
原因:节点服务器正常,但本地DNS解析被污染或GFW干扰。
解决方法:在配置中添加DNS防污染设置:
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
现象:自动切换后速度变慢
原因:url-test测速URL被墙或响应慢,导致选择错误。
解决方法:更换测速URL为国内可访问地址,如http://www.gstatic.com/generate_204或http://cp.cloudflare.com/generate_204。
现象:部分网站无法访问
原因:分流规则未覆盖该网站域名。
解决方法:使用「在线规则生成工具」补充规则,或手动添加DOMAIN-SUFFIX条目。
节点选择建议
不同使用场景对节点要求不同:4K视频需要高带宽专线,游戏需要低延迟线路,办公需要稳定连接,建议选择支持自动切换的订阅服务,并确保节点覆盖常用地区。
