#1614·hysteria

支持跨多个中继节点的带宽聚合

作者: githubzhangfei创建于 2026年7月6日更新于 2026年7月6日
标签enhancement

□ 您的特性请求与问题有关吗 ? 请说明。

用于Hysteria 2的共同部署是:

客户端 → 中继服务器 → 退出服务器

在许多情况下,中继服务器带宽有限. 例如,我可能有三台中继服务器,每个服务器只有10 Mbps上行链路. 单个活流需要大约25-30 Mbps,所以一个中继服务器是不够的. 目前,我必须手动分割流量或部署外部连接软件。

如果Hysteria 2能够支持跨多个中继节点的带宽聚合,那将是有用的.

□ 描述你想要的解决方案

我要Hysteria 2提供可插接带宽聚合机制.

例如:

  • 配置多个中继服务器作为中继组.
  • 歇斯底里自动在现有的继电器中分发包。
  • 接收器重新排序并重建原流.
  • 如果一次中继失败,流量将自动重新分配到其余中继.
  • 总体吞吐量可以超过任何单个中继的带宽限制.

示例

  • 中继 A: 10 Mbps
  • 中继 B: 10 Mbps
  • 中继C:10 Mbps

预计可获得的吞吐量:约30 Mbps(取决于网络条件),允许单个25 Mbps活流通过.

一个插件架构还可以让社区在不改变Hysteria核心的情况下进行不同聚合算法的实验.

□ 描述你考虑过的替代品

目前的替代办法包括:

  • 运行外部连接软件(例如MLVPN或类似的解决方案)。
  • 手动分割多个中继服务器的流量。
  • 增加单一中继服务器的带宽。

这些方法要么增加了部署的复杂性,要么由于供应商带宽的限制而并非总是可用。

□ 附加上下文

这一功能将主要有利于通过中继服务器运行高比特率活流或其他连续大带宽流量的用户.

关键目标是带宽聚合而不是故障。 现有的负载平衡或故障处理机制无法增加单一连接的现有带宽,而聚合插件则有可能这样做.

内容来源: apernet/hysteria