在 Shadowrocket(小火箭)中,按延迟自动选路通常指 URL-Test(延迟测试策略)功能,系统会定时检测节点延迟,自动切换到延迟最低的线路。
配置文件方式(推荐)
如果你使用订阅链接或编辑配置,在 [Proxy Group] 段落添加:
[Proxy Group] 自动选择 = url-test, 节点1, 节点2, 节点3, 节点4, url=http://www.gstatic.com/generate_204, interval=600, tolerance=100, timeout=5
参数说明:
url-test:策略类型,按延迟自动选择节点1, 节点2...:要参与测速的节点名称(需与[Proxy]中定义的一致)url:测试地址(默认http://www.gstatic.com/generate_204)- 国内环境建议改为:
http://www.baidu.com或http://connectivitycheck.gstatic.com/generate_204
- 国内环境建议改为:
interval:测速间隔(秒),建议 300-600(5-10分钟)tolerance:容差(毫秒),默认 100防止节点间延迟差距较小时频繁切换,只有新节点比当前节点快超过此值才切换
timeout:超时时间(秒),超过此时间视为不可用
图形界面操作
- 打开 Shadowrocket → 点击底部「配置」
- 点击当前使用的配置右侧的 「i」图标 → 选择「编辑配置」→「策略组」
- 点击右上角 :
- 名称:自定义(如「自动选择」)
- 类型:选择 「URL Test」
- URL:输入测试地址(建议
http://www.gstatic.com/generate_204) - 间隔:建议 300-600 秒
- 容差:建议 50-100ms
- 添加节点:点击「添加成员」,选择要参与自动选择的节点
- 保存后,在「全局路由」或「规则」中将此策略组设为代理
使用建议
测试地址选择
- 国外网站:
http://www.gstatic.com/generate_204(Google,适合翻墙节点) - 国内网站:
http://www.baidu.com(适合国内中转节点) - 避免:使用会被墙或重定向的地址,会导致测速失败
容差设置(Tolerance)
- 设为 0:始终选择延迟最低的节点(可能频繁切换)
- 设为 50-100:只有新节点比当前快 50-100ms 以上才切换(推荐,减少断流)
节点分组技巧
不要将所有节点放在一个自动组,建议:
香港自动 = url-test, 香港1, 香港2, 香港3...
美国自动 = url-test, 美国1, 美国2...
最终选择 = fallback, 香港自动, 美国自动, direct
常见问题
Q:为什么设置了不自动切换?
- 检查节点名称是否拼写正确
- 检查测试 URL 是否被墙(导致所有节点测试失败)
- 容差值过大,新节点未快过容差值
Q:自动选路耗电吗?
- 每次测速会消耗少量流量和电量,建议间隔不要设太短(<300秒)
Q:如何手动触发测速?
- 在首页长按「全局路由」下方的策略组名称,或进入策略组页面下拉刷新
Q:和「负载均衡」有什么区别?
- URL-Test:始终选延迟最低的一个节点(推荐)
- Load Balance:同时用多个节点分流(可能触发风控)
建议日常使用 URL-Test 策略作为默认代理,配合「故障转移」(Fallback) 使用体验最佳。