Перейти к содержанию

Что такое MUX и нужно ли его включать

MUX (multiplexing, мультиплексирование) - это передача нескольких потоков данных одновременно через одно соединение. Опция общая для всех протоколов: вместо отдельного TCP-соединения на каждый запрос трафик собирается в один канал и разбивается на потоки (streams).

В чем суть#

При включенном MUX все TCP-соединения идут через заранее выделенный набор потоков внутри одной сессии. Это упрощает передачу и заодно скрывает картину трафика: внешнему наблюдателю труднее разобрать отдельные запросы и перехватить или подменить данные.

Hiddify использует три библиотеки мультиплексирования:

  • smux (Simple Multiplexing) - потоковое мультиплексирование поверх базового соединения с гарантией надежности и порядка.
  • yamux - библиотека на базе TCP с высокой надежностью и гибкой настройкой.
  • h2mux - алгоритм на основе HTTP/2, более устойчивый вариант мультиплексирования.

Ключевые параметры: максимум соединений (MUX max connections), минимум и максимум потоков (min/max streams), а также MUX Padding - при его включении соединения без заполнения (паддинга) отклоняются.

Отдельно стоит Brutal MUX - алгоритм управления TCP-трафиком. При зашумлении канала фильтрацией он помогает не ронять скорость в ноль: после переподключения она стартует не с нуля, а с прежнего уровня (например с 10 Мбит/с), и просадка от помех менее заметна.

Когда включать, когда выключать#

MUX полезен, когда нужно скрыть картину трафика и снизить шанс анализа отдельных запросов - тогда соединение выглядит однороднее. Если же есть проблемы со стабильностью или совместимостью, MUX можно выключить и работать через обычные раздельные соединения. Параметры streams и padding стоит менять только при понимании эффекта.

Влияние на скорость и заметность#

Мультиплексирование меняет рисунок трафика и затрудняет его разбор DPI. Brutal MUX отдельно сглаживает падение скорости при активной фильтрации. Универсального "включить всегда" нет: подбирайте опытным путем под конкретного провайдера.

Источники#

На основе официальной документации Hiddify Manager: How MUX works and its usage.


Не помогло или есть уточняющий вопрос - заходите в русское сообщество @hiddify_rus.