多路复用
多路复用是指在代理服务端与代理客户端之间(隧道),多个代理的多个逻辑数据流共享同一 TCP 物理连接进行数据传输,减少连接建立开销。
全局配置
全局开启后,所有代理共享全局配置,每个代理可自定义覆盖。
# etpc.toml
[transport]
[transport.multiplex]
enabled = true
代理级别配置
# etpc.toml
[[proxies]]
name = "web"
protocol = "http"
custom_domains = ["a.domain.com"]
targets = [
{ host = "127.0.0.1", port = 8001 }
]
[proxies.transport]
multiplex = true
参数说明
| 参数名 | 类型 | 默认值 | 描述 | 必填 |
|---|---|---|---|---|
| transport.multiplex.enabled | Boolean | true | 是否全局启用多路复用 | 否 |
| proxies.transport.multiplex | Boolean | true | 代理级别是否启用多路复用(覆盖全局配置) | 否 |
说明
- 多路复用可减少 TCP 连接数,提高资源利用率
- 适合短连接场景(如 HTTP)
- 长连接场景(如数据库)建议关闭多路复用
- 代理级别配置优先级高于全局配置