Что такое 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.