sing-box/docs/configuration/shared/multiplex.md

87 lines
1.3 KiB
Markdown
Raw Normal View History

### Inbound
```json
{
"enabled": true,
"padding": false,
"brutal": {}
}
```
### Outbound
```json
{
"enabled": true,
2022-08-04 01:11:39 +00:00
"protocol": "smux",
"max_connections": 4,
"min_streams": 4,
2023-04-20 03:16:22 +00:00
"max_streams": 0,
"padding": false,
"brutal": {}
}
```
### Inbound Fields
#### enabled
Enable multiplex support.
#### padding
If enabled, non-padded connections will be rejected.
#### brutal
2023-12-14 14:23:52 +00:00
See [TCP Brutal](/configuration/shared/tcp-brutal/) for details.
### Outbound Fields
#### enabled
Enable multiplex.
2022-08-03 13:51:34 +00:00
#### protocol
Multiplex protocol.
| Protocol | Description |
|----------|------------------------------------|
| smux | https://github.com/xtaci/smux |
2022-08-04 01:11:39 +00:00
| yamux | https://github.com/hashicorp/yamux |
2023-04-20 03:16:22 +00:00
| h2mux | https://golang.org/x/net/http2 |
2022-08-03 13:51:34 +00:00
2023-04-20 03:16:22 +00:00
h2mux is used by default.
2022-08-03 13:51:34 +00:00
#### max_connections
Maximum connections.
Conflict with `max_streams`.
#### min_streams
Minimum multiplexed streams in a connection before opening a new connection.
2022-08-11 02:06:10 +00:00
Conflict with `max_streams`.
#### max_streams
Maximum multiplexed streams in a connection before opening a new connection.
Conflict with `max_connections` and `min_streams`.
2023-04-20 03:16:22 +00:00
#### padding
!!! info
Requires sing-box server version 1.3-beta9 or later.
Enable padding.
#### brutal
2023-12-14 14:23:52 +00:00
See [TCP Brutal](/configuration/shared/tcp-brutal/) for details.