Протоколы

Обновлено · Команда SomonVPN

TUIC: туннель поверх транспорта HTTP/3

TUIC — протокол 2022 года, который строит VPN-туннель поверх QUIC — того же транспорта, на котором работает HTTP/3 в браузерах. QUIC даёт параллельные потоки и низкие задержки, а переподключение 0-RTT делает протокол удобным на мобильных сетях с частой сменой сот. В SomonVPN TUIC входит в набор протоколов Smart Connect.

QUIC придумали не для VPN: это транспорт Google, ставший основой HTTP/3 и заметной доли всего браузерного трафика. Для VPN это готовая основа — транспорт, который современные сети переносят хорошо и с которым умеет работать любое сетевое оборудование.

TUIC пользуется этим напрямую: его пакеты — обычный QUIC, шифрование — стандартный TLS 1.3, а туннельная логика уложена в QUIC-потоки, защищённые тем же шифрованием, что и HTTPS в браузере.

Год появления
2022
Транспорт
UDP (QUIC)
Переподключение
0-RTT
Есть в SomonVPN
Да

Что даёт QUIC как транспорт

QUIC мультиплексирует потоки и живёт поверх UDP. Для пользователя главное здесь — производительность: параллельные потоки не мешают друг другу, как это бывает в TCP, а потеря одного пакета не останавливает всю сессию. Шифрование стандартное, тот же TLS 1.3, что и при просмотре YouTube, — отдельной криптографии протокол не изобретает.

Что даёт 0-RTT на практике

Телефон постоянно меняет сети: вышка LTE, другая вышка, Wi-Fi дома. Многим протоколам — OpenVPN, туннелям поверх TCP — каждая смена сети стоит полного рукопожатия. TUIC умеет возобновлять сессию нулевым раундом — данные идут в первом же пакете после переключения. Для пользователя это выглядит как туннель, который просто не замечает смену сети.

Слабое место — судьба самого QUIC

TUIC разделяет участь транспорта, на котором построен: если в сети UDP или QUIC не проходят, вместе с ними не работает и TUIC. Такое случается — именно поэтому в SomonVPN он не единственный протокол, а один из вариантов: при неудаче Smart Connect переключается на TCP-семейство — Reality, XHTTP, gRPC или WS-TLS.

TUIC в SomonVPN

В приложении SomonVPN для Android TUIC — штатный участник перебора Smart Connect: на мобильном интернете он проверяется в числе первых, потому что мобильные сети хорошо переносят QUIC, а 0-RTT сглаживает постоянные смены сот. На iPhone, Windows и macOS подключение идёт через подписку для клиента Happ — там используются Reality-конфигурации, а TUIC остаётся особенностью Android-приложения. Ручных настроек он не требует — параметры приходят с сервера готовыми.

TUIC рядом с Hysteria 2 и WireGuard

КритерийTUICHysteria 2WireGuard
ТранспортUDP (QUIC)UDP (QUIC)UDP (собственный формат)
Переподключение при смене сетиМгновенное, 0-RTTБыстроеНе требуется: сессия привязана к ключам
Управление перегрузкойСтандартное для QUICСобственное, агрессивноеОтдано системе
Есть в SomonVPNДаДаНет, вместо него AmneziaWG

Частые вопросы

Чем TUIC отличается от Hysteria 2, если оба работают поверх QUIC?

TUIC делает ставку на стандартное поведение QUIC и экономию ресурсов, Hysteria 2 — на скорость через собственное агрессивное управление перегрузкой. На тихой сети разница невелика, на канале с потерями Hysteria 2 обычно держит полосу лучше, зато TUIC ровнее ведёт себя на слабых устройствах.

Почему TUIC работает на мобильном интернете, но не на моём Wi-Fi?

Скорее всего, в этой сети UDP или QUIC на нестандартных направлениях не проходят — это особенность самой сети, а не протокола. Приложение SomonVPN в такой ситуации само уйдёт на TCP-протоколы.

TUIC быстрее Reality?

На сетях, где UDP идёт свободно, — часто да: QUIC изначально спроектирован под меньшие задержки, а 0-RTT экономит время при переподключениях. Универсального ответа нет — поэтому Smart Connect в SomonVPN замеряет и выбирает по факту, а не по теории.

Как включить TUIC в SomonVPN?

Отдельно включать не нужно: TUIC уже входит в перебор Smart Connect, и на мобильных сетях приложение пробует его в числе первых. На других платформах используется подписочная ссылка для клиента Happ — там подключение работает через Reality-конфигурации.

Попробуйте TUIC в деле

В приложении SomonVPN протокол выбирается в один тап — или доверьте выбор Smart Connect.