Ehco1996 / ehco

ehco is a network ʚrelayɞ tool and a typo :)
https://docs.ehco-relay.cc/
GNU General Public License v3.0
1.2k stars 207 forks source link

关于增加h2mux和mptcp #245

Open moranno opened 8 months ago

moranno commented 8 months ago

在singbox那边的mux实现中,smux一直有各种性能问题。但h2mux的性能就很好。 能否在ehco这边也加入h2mux的实现;进一步提升mux的性能。

另外,在go 1.21中,增加了mptcp的支持,也请求增加支持: https://github.com/XTLS/Xray-core/pull/2520

工作原理说明:

  1. MPTCP在发送端和接收端建立MPTCP连接,协商使用MPTCP。
  2. MPTCP在发送端和接收端分别建立多个TCP子连接(子流)。
  3. 发送端可以将数据分片发送到不同的TCP子流。
  4. 接收端会将从不同子流接收的数据汇聚合并,交付给应用层。
  5. 子流之间可以传输不同的数据分片,以达到均衡负载和提高网络利用率的目的。
  6. 如果某个子连接断开,MPTCP可以快速切换traffic到其他子连接,提高可靠性。
Ehco1996 commented 8 months ago

欢迎 pr

Ehco1996 commented 6 months ago

我在 https://github.com/Ehco1996/ehco/pull/252 这个 pr 里实验了一下, 貌似开启失败了, 可能是我本地操作系统的问题