zapret-kvn/docs/sing-box/reference/multiplex.md
2026-03-27 14:15:12 +03:00

2.3 KiB
Raw Permalink Blame History

Multiplex — справочник полей

Целевая версия: sing-box 1.14.x Только клиентская сторона (outbound multiplex).

Мультиплексирование позволяет пропускать несколько соединений через одно TCP-соединение, снижая задержку handshake.

Структура

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

Поля

enabled

Включить мультиплексирование.

Тип: bool

protocol

Протокол мультиплексирования.

Протокол Описание
smux github.com/xtaci/smux
yamux github.com/hashicorp/yamux
h2mux golang.org/x/net/http2

По умолчанию используется h2mux.

max_connections

Максимальное количество соединений.

Тип: int

Конфликтует с max_streams.

min_streams

Минимальное количество потоков в соединении, прежде чем будет открыто новое соединение.

Тип: int

Конфликтует с max_streams.

max_streams

Максимальное количество потоков в соединении, прежде чем будет открыто новое соединение.

Тип: int

Конфликтует с max_connections и min_streams.

padding

Включить паддинг (дополнение пакетов). Требуется сервер sing-box версии 1.3-beta9 или новее.

Тип: bool

brutal

Настройка управления перегрузкой TCP Brutal. Подробности см. в документации TCP Brutal. Необязательное поле для специфичных сценариев.

Тип: object

Пример

Мультиплексирование с протоколом yamux:

{
  "enabled": true,
  "protocol": "yamux",
  "max_connections": 4,
  "min_streams": 4,
  "padding": true
}