本文详解iOS端Shadowrocket(小火箭)的自动选路脚本配置方法,涵盖代理组类型选择、TUN模式与系统代理的区别,以及分流规则写法,帮助用户实现智能节点切换。
什么是自动选路脚本
自动选路脚本是Shadowrocket中通过代理组配置实现的智能节点选择功能,它能根据预设规则自动切换最优节点,无需手动切换,代理组支持三种核心策略:select手动选择、url-test自动测速、fallback故障转移,合理配置可显著提升跨境访问体验,尤其适合需要频繁切换节点的用户。
配置步骤详解
第一步:获取订阅链接
从节点服务商获取Clash格式订阅链接,复制备用,推荐使用支持Clash YAML格式的机场服务,订阅内容包含节点信息、代理组和规则配置。
第二步:导入订阅
打开Shadowrocket → 点击右上角「+」→ 选择「订阅」→ 粘贴订阅链接 → 点击「完成」,系统将自动拉取节点列表和基础配置。
第三步:配置代理组
进入「配置」→ 选择对应订阅 → 点击「编辑」,核心代理组配置示例:
proxy-groups:
- name: 自动选择
type: url-test
proxies:
- 节点A
- 节点B
- 节点C
url: http://www.gstatic.com/generate_204
interval: 300
url-test策略会自动测速并选择延迟最低节点,fallback则优先使用列表中第一个可用节点,当前一个故障时自动切换。
代理组类型适用场景
| 类型 | 特点 | 适用场景 |
|---|---|---|
| select | 手动指定 | 特定需求固定节点 |
| url-test | 自动测速选优 | 日常跨境访问 |
| fallback | 故障自动切换 | 追求稳定连接 |
游戏用户建议使用fallback策略,设置主节点和备用节点,确保断线后快速恢复。
TUN模式与系统代理区别
TUN模式创建虚拟网卡,接管设备全部流量(包括UDP、游戏数据包),适合需要全流量代理的场景。系统代理仅处理HTTP/HTTPS流量,兼容性更好但功能有限。
在Shadowrocket中开启TUN模式:进入配置 → 开启「TUN Mode」,注意:TUN模式会增加少量电量消耗,建议在需要全场景代理时启用,日常浏览可保持关闭。
分流规则写法
分流规则决定哪些流量走代理、直连或拦截,常用规则类型:
- DOMAIN:精确域名匹配,如
domain:google.com - DOMAIN-SUFFIX:域名后缀,如
domain-suffix:youtube.com - IP-CIDR:IP段匹配,如
ip-cidr:10.0.0.0/8 - GEOIP:国家/地区IP库,如
geoip:cn
规则优先级从上到下匹配,建议将常用规则置顶,学术资源访问、跨境办公等场景建议配置独立规则集。
常见问题FAQ
现象:节点显示在线但无法连接 原因:本地网络环境对代理端口有限制,解决方法:更换支持端口自定义的节点,或尝试切换至TCP/WS协议。
现象:自动选路未生效 原因:代理组未正确关联,解决方法:检查「策略」设置,确保主策略指向正确的代理组名称。
现象:开启TUN后应用闪退 原因:部分应用不兼容TUN流量,解决方法:在「应用过滤」中排除不兼容应用,或关闭TUN模式。
节点选择建议
不同使用场景对节点要求不同:4K视频需要高带宽低延迟节点;竞技游戏需要稳定低延迟线路;日常办公建议选择负载均衡的节点,判断节点服务商可靠性可观察:是否提供测速数据、节点更新频率、客服响应速度等指标。
合理配置自动选路脚本,配合稳定节点订阅,可显著提升跨境网络访问体验,建议定期更新订阅以获取最新节点资源。