{关键词}基础概念与核心定义解析

Shadowrocket 的负载均衡(Load Balance)功能可以将流量分散到多个代理节点,提升稳定性和速度,以下是详细设置方法:

Shadowrocket 通过策略组(Proxy Group)实现负载均衡,支持以下模式:

  • 轮询(round-robin):依次使用每个节点
  • 随机(random):随机选择节点
  • 基于延迟(url-test):自动选择延迟最低的节点
  • 故障转移(fallback):主节点失效时自动切换

配置步骤

方法 1:通过配置文件编辑(推荐)

  1. 进入配置编辑

    点击底部「配置」→ 选择当前使用的配置 →「编辑配置」→「编辑纯文本」

  2. 添加策略组[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:容差值(延迟差异小于此值不切换)
  1. 修改规则引用[Rule] 中将原来的节点选择改为策略组:
    [Rule]
    DOMAIN-SUFFIX,google.com,负载均衡
    FINAL,负载均衡

方法 2:通过 GUI 界面设置

  1. 创建策略组

    • 首页 →「配置」→「编辑配置」→「添加策略」
    • 类型选择「Load Balance」或「URL Test」
    • 勾选需要加入的节点
  2. 设置测试参数

    • 测试 URL:建议使用 http://www.gstatic.com/generate_204http://cp.cloudflare.com/generate_204
    • 测试间隔:300-600 秒(5-10 分钟)
    • 超时时间:5 秒
  3. 应用策略

    在「规则」页面将目标流量的策略改为刚创建的负载均衡组

高级配置示例

故障转移 + 负载均衡组合

[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

注意事项

  1. 节点命名:确保策略组中引用的节点名称与 [Proxy] 中定义的完全一致
  2. 订阅更新:如果使用订阅,节点名称可能会变化,建议使用正则匹配或脚本处理
  3. 耗电问题:负载均衡会定期测试所有节点,节点过多会增加电量消耗,建议一个组不超过 5-8 个节点
  4. 兼容性:部分网站(如银行、流媒体)可能检测 IP 变化,建议对这类网站使用固定节点

故障排查

  • 策略组不生效:检查节点名称是否拼写错误
  • 频繁切换:增大 tolerance 值(建议 100ms 以上)
  • 所有节点显示超时:检查测试 URL 是否被墙,更换为 http://cp.cloudflare.com/generate_204

提示:Shadowrocket 的负载均衡是基于会话(session)的,同一网站的连接会保持使用同一节点,不会每个请求都切换,这有助于维持登录状态。

您可以还会对下面的文章感兴趣: