Идея Mux проста: вместо нового TCP-соединения на каждый запрос несколько потоков идут по уже установленному соединению, и повторные рукопожатия отпадают. Параметр concurrency ограничивает число потоков на одно соединение; в клиентах по умолчанию обычно стоит 8.
Когда это помогает
Современная страница выдаёт десятки, а то и сотни запросов, и каждому нужно тройное рукопожатие TCP плюс рукопожатие TLS. На маршруте с высокой задержкой эти накладные расходы заметно складываются, и Mux ощутимо сокращает ожидание при загрузке страниц. Много мелких запросов — его стихия.
Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверыКогда становится хуже
Все подпотоки делят окно перегрузки одного TCP-соединения и его повторные передачи. При скачивании большого файла или просмотре 4K один поток способен забить соединение целиком, а остальные встают в очередь; одна потеря пакета тормозит сразу все подпотоки. Для объёмного однопоточного трафика без Mux обычно быстрее.
Три случая, когда лучше не включать
- Вместе с XTLS Vision. Преимущество Vision в том, что он работает с исходным потоком TLS напрямую; Mux заворачивает трафик в ещё один слой, и оптимизация теряется. Рекомендация разработчиков — отключать.
- Когда сервер этого не поддерживает. Рассогласование настроек даёт либо отсутствие связи, либо постоянные обрывы: если провайдер не заявил поддержку Mux, оставьте выключенным.
- В цепочке прокси. Mux на обоих переходах умножает эффект очереди.
Как решить
Не мучайтесь теорией — измерьте дважды. На одном и том же узле проверьте загрузку страниц и скачивание крупного файла с переключателем в обоих положениях, методами из статьи про задержку и скорость. В основном сёрфите — оставьте. В основном качаете или смотрите видео — выключите.