Skip to content

Multiplex

Inbound

{
  "enabled": true,
  "padding": false,
  "brutal": {}
}

Outbound

{
  "enabled": true,
  "protocol": "smux",
  "max_connections": 4,
  "min_streams": 4,
  "max_streams": 0,
  "padding": false,
  "brutal": {}
}

Inbound Fields

enabled

Enable multiplex support.

padding

If enabled, non-padded connections will be rejected.

brutal

See TCP Brutal for details.

Outbound Fields

enabled

Enable multiplex.

protocol

Multiplex protocol.

Protocol Description
smux https://github.com/xtaci/smux
yamux https://github.com/hashicorp/yamux
h2mux https://golang.org/x/net/http2

h2mux is used by default.

max_connections

Maximum connections.

Conflict with max_streams.

min_streams

Minimum multiplexed streams in a connection before opening a new connection.

Conflict with max_streams.

max_streams

Maximum multiplexed streams in a connection before opening a new connection.

Conflict with max_connections and min_streams.

padding

Info

Requires sing-box server version 1.3-beta9 or later.

Enable padding.

brutal

See TCP Brutal for details.