导读:
在 Shadowrocket(小火箭)中,负载均衡(Load Balance) 是一种将网络流量分散到多个代理节点的技术,可以提高连接稳定性、避免单节点过载,并在某些情况下提升网速。
以下是详细的配置方法和原理说明:
负载均衡的工作原理
Shadowrocket 主要通过 策略组(Policy Group) 实现负载均衡,支持两种算法:
- Round-Robin(轮询):按顺序循环使用节点
- Consistent Hashing(一致性哈希):相同目标地址始终使用同一节点(保持会话一致性)
配置方法
方法 1:手动编辑配置文件
在 Shadowrocket 中,你需要修改 .conf 配置文件(可通过「配置」→「编辑纯文本」修改):
[Proxy]Node1 = ss, 1.1.1.1, 8388, encrypt-method=aes-256-gcm, password=xxx Node2 = ss, 2.2.2.2, 8388, encrypt-method=aes-256-gcm, password=xxx Node3 = vmess, 3.3.3.3, 443, username=xxx, tls=true [Proxy Group] # 负载均衡策略组 LoadBalance = load-balance, Node1, Node2, Node3, url=http://www.gstatic.com/generate_204, interval=600, tolerance=50, algorithm=round-robin [Rule] # 使用负载均衡策略组 FINAL, LoadBalance
参数说明:
url: 健康检查地址(用于测试节点可用性)interval: 测试间隔(秒)tolerance: 容差范围(毫秒),超过此值的节点会被排除algorithm: 算法(round-robin或consistent-hashing)
方法 2:使用 URL-Test(自动选择最优)
如果希望自动选择延迟最低的节点(而非严格负载均衡):
AutoSelect = url-test, Node1, Node2, Node3, url=http://www.gstatic.com/generate_204, interval=300, tolerance=100
方法 3:通过订阅链接
部分机场提供的订阅链接已包含负载均衡配置,导入后自动生效,检查方式:
- 导入订阅后进入「配置」→「编辑配置」
- 查看
[Proxy Group]部分是否包含load-balance类型的策略组
图形界面配置步骤
- 打开 Shadowrocket → 「首页」→ 「配置」
- 选择当前使用的配置 → 「编辑配置」→ 「编辑纯文本」
- 在
[Proxy Group]部分添加:负载均衡 = load-balance, 节点1, 节点2, 节点3, url=http://www.gstatic.com/generate_204, interval=600 - 在
[Rule]部分将FINAL或特定规则指向该策略组 - 保存并重新连接
负载均衡 vs 自动选择
| 功能 | 负载均衡 (Load Balance) | 自动选择 (URL-Test) |
|---|---|---|
| 机制 | 轮流使用多个节点 | 选择延迟最低的单一节点 |
| 适用场景 | 多视频流、下载、多连接应用 | 网页浏览、游戏(需要低延迟) |
| IP稳定性 | 可能变化(除非用 consistent-hashing) | 固定直到切换 |
| 流量分配 | 分散到多个节点 | 集中到最优节点 |
使用建议
节点选择
- 负载均衡最适合 同地区、同运营商 的节点(如多个香港节点)
- 避免将延迟差异过大的节点(如 50ms 和 300ms)放在同一组,可能导致体验不一致
算法选择
- Round-Robin:适合下载、视频流(YouTube/Netflix),可叠加带宽
- Consistent Hashing:适合需要保持登录状态的网站(如银行、论坛)
健康检查配置
建议设置合理的检测间隔:
interval=600 # 10分钟检测一次,过于频繁可能增加节点负担
tolerance=100 # 延迟差异容忍度,避免频繁切换
故障转移组合
可以创建嵌套策略组实现「负载均衡+故障转移」:
HealthyNodes = fallback, LoadBalance, DIRECT, url=http://www.gstatic.com/generate_204, interval=600
常见问题
Q: 开启负载均衡后网速变慢? A: 可能是节点质量差异大,建议筛选延迟相近的节点组成负载均衡组。
Q: 某些网站频繁掉线或要求重新登录?
A: 改用 consistent-hashing 算法,确保同一网站始终走同一节点。
Q: 负载均衡是否会增加流量消耗? A: 不会,总流量消耗不变,只是分散到不同节点。
Q: 如何验证负载均衡是否生效? A: 在 Shadowrocket 的「仪表板」或「日志」中查看,不同连接会显示使用不同节点。
提示:如果你使用的是普通订阅链接且没有编辑配置的权限,可以考虑使用 Surge 模块 或 外部配置模板 来实现更高级的负载均衡策略。