MTCP¶
具有多路复用功能的TCP数据通道。多路复用支持xtaci/smux和hashicorp/yamux后端,通过mux.type选项选择。 3.3.0
用法¶
选项¶
mux.version(int, default=2)- SMUX协议版本
mux.keepaliveDisabled(bool, default=false)- 是否禁用心跳
mux.keepaliveInterval(duration, default=10s)- 心跳间隔时长
mux.keepaliveTimeout(duration, default=30s)- 心跳超时时长
mux.maxFrameSize(int, default=32768)- 帧最大长度
mux.maxReceiveBuffer(int, default=4194304)- 接收缓冲区大小
mux.maxStreamBuffer(int, default=65536)- Steam缓冲区大小
mux.type(string, default=smux) 3.3.0- 多路复用后端类型。支持的值:
smux(默认),yamux。 mux.maxStreamWindow(int) 3.3.0- yamux最大流窗口大小(字节)。仅在
mux.type为yamux时有效。
代理协议¶
MTCP数据通道可以与各种代理协议组合使用。
HTTP Over MTCP¶
SOCKS5 Over MTCP¶
Relay Over MTCP¶
端口转发¶
MTCP通道也可以用作端口转发。
服务端