Shadowrocket 的负载均衡(Load Balance)功能可以将流量分散到多个代理节点,提升稳定性和速度,以下是详细设置方法:
Shadowrocket 通过策略组(Proxy Group)实现负载均衡,支持以下模式:
- 轮询(round-robin):依次使用每个节点
- 随机(random):随机选择节点
- 基于延迟(url-test):自动选择延迟最低的节点
- 故障转移(fallback):主节点失效时自动切换
配置步骤
方法 1:通过配置文件编辑(推荐)
-
进入配置编辑
点击底部「配置」→ 选择当前使用的配置 →「编辑配置」→「编辑纯文本」
-
添加策略组 在
[Proxy Group]段落添加:
[Proxy Group] 负载均衡 = load-balance, 节点1, 节点2, 节点3, url=http://www.gstatic.com/generate_204, interval=600, tolerance=100
参数说明:
load-balance:轮询模式(可替换为round-robin)节点1, 节点2:你的代理节点名称(需与 [Proxy] 中定义的一致)url:测试地址(用于检测节点可用性)interval:测试间隔(秒)tolerance:容差值(延迟差异小于此值不切换)
- 修改规则引用
在
[Rule]中将原来的节点选择改为策略组:[Rule] DOMAIN-SUFFIX,google.com,负载均衡 FINAL,负载均衡
方法 2:通过 GUI 界面设置
-
创建策略组
- 首页 →「配置」→「编辑配置」→「添加策略」
- 类型选择「Load Balance」或「URL Test」
- 勾选需要加入的节点
-
设置测试参数
- 测试 URL:建议使用
http://www.gstatic.com/generate_204或http://cp.cloudflare.com/generate_204 - 测试间隔:300-600 秒(5-10 分钟)
- 超时时间:5 秒
- 测试 URL:建议使用
-
应用策略
在「规则」页面将目标流量的策略改为刚创建的负载均衡组
高级配置示例
故障转移 + 负载均衡组合
[Proxy Group] 自动选择 = url-test, 香港节点1, 香港节点2, 美国节点1, url=http://www.gstatic.com/generate_204, interval=300, tolerance=50 负载均衡组 = load-balance, 香港节点1, 香港节点2, url=http://www.gstatic.com/generate_204, interval=0, tolerance=0 故障转移 = fallback, 自动选择, 负载均衡组, DIRECT, url=http://www.gstatic.com/generate_204, interval=600
按地区分组负载均衡
香港均衡 = load-balance, 香港1, 香港2, 香港3, url=http://www.gstatic.com/generate_204, interval=600 美国均衡 = load-balance, 美国1, 美国2, 美国3, url=http://www.gstatic.com/generate_204, interval=600 自动优选 = url-test, 香港均衡, 美国均衡, url=http://www.gstatic.com/generate_204, interval=300
关键参数详解
| 参数 | 说明 | 建议值 |
|---|---|---|
| interval | 节点测试间隔 | 300-600秒,太短会增加耗电 |
| tolerance | 切换容差 | 50-100ms,避免频繁切换 |
| timeout | 测试超时 | 3-5秒 |
| url | 测试地址 | 选择响应快的,如 Google 或 Cloudflare |
注意事项
- 节点命名:确保策略组中引用的节点名称与 [Proxy] 中定义的完全一致
- 订阅更新:如果使用订阅,节点名称可能会变化,建议使用正则匹配或脚本处理
- 耗电问题:负载均衡会定期测试所有节点,节点过多会增加电量消耗,建议一个组不超过 5-8 个节点
- 兼容性:部分网站(如银行、流媒体)可能检测 IP 变化,建议对这类网站使用固定节点
故障排查
- 策略组不生效:检查节点名称是否拼写错误
- 频繁切换:增大 tolerance 值(建议 100ms 以上)
- 所有节点显示超时:检查测试 URL 是否被墙,更换为
http://cp.cloudflare.com/generate_204
提示:Shadowrocket 的负载均衡是基于会话(session)的,同一网站的连接会保持使用同一节点,不会每个请求都切换,这有助于维持登录状态。