Ehco1996/ehco

关于增加h2mux和mptcp

Opened this issue · 2 comments

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

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

工作原理说明:

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

欢迎 pr

我在 #252 这个 pr 里实验了一下, 貌似开启失败了, 可能是我本地操作系统的问题