WebSocket, gRPC и другие транспорты: что выбрать и зачем
В строке подключения есть параметр type. От него зависит, как именно ваш трафик упакован — и насколько он заметен.
Зачем вообще транспорт
Протокол отвечает за то, «что» передаётся. Транспорт — за то, «как это выглядит снаружи». Один и тот же VLESS можно завернуть по-разному, и для систем фильтрации это будут совершенно разные соединения.
Проверьте на своём устройстве
Три дня бесплатно, карта не нужна. Аккаунт заводится на сайте, поддержка отвечает в Telegram.
TCP + TLS
Самый прямой вариант: обычное защищённое соединение без дополнительных слоёв.
Плюсы: минимальные задержки, нет лишнего оверхеда, максимальная скорость.
Минусы: труднее спрятать за CDN, профиль трафика более характерный.
Используется в связке с Reality, где маскировка обеспечивается иначе.
WebSocket
Трафик упаковывается в обычное веб-соединение — то самое, на котором работают чаты, онлайн-игры и уведомления на сайтах.
Плюсы: выглядит абсолютно обыденно, проходит через CDN, работает за корпоративными прокси.
Минусы: небольшой оверхед на обёртку, чуть выше задержка.
Самый универсальный вариант. В наших конфигурациях он помечен значком ⚡.
gRPC
Протокол на основе HTTP/2, используемый в микросервисной разработке.
Плюсы: мультиплексирование нескольких потоков в одном соединении, хорошо себя чувствует при потерях пакетов.
Минусы: в обычном пользовательском трафике встречается редко, поэтому может выделяться. Поддерживается не всеми клиентами.
HTTPUpgrade и XHTTP
Более новые варианты. HTTPUpgrade — облегчённый WebSocket без части служебного обмена. XHTTP разбивает поток на отдельные HTTP-запросы, что делает его похожим на обычную загрузку страниц.
Полезны в сетях, где классический WebSocket начали выделять.
| Транспорт | Скорость | Незаметность | Когда брать |
|---|---|---|---|
| TCP + Reality | Высокая | Очень высокая | Жёсткая фильтрация |
| WebSocket | Хорошая | Высокая | Универсально |
| gRPC | Хорошая | Средняя | Нестабильный канал |
| XHTTP | Средняя | Высокая | Когда остальное режут |
Что делать пользователю
Ничего настраивать не нужно — транспорт зашит в каждую конфигурацию. Практический совет один: если один вариант перестал работать, пробуйте соседний в списке. Чаще всего проблема именно в транспорте, а не в сервере.
Попробуйте бесплатно 3 дня
Без карты и автосписаний. Регистрация на сайте занимает минуту — ссылка подписки появится в личном кабинете сразу.
Читайте также
XTLS-Vision: как убрали двойное шифрование и ускорили прокси
Что такое проблема TLS-in-TLS, как XTLS-Vision её решает и почему это влияет не только на скорость, …
ПротоколыQUIC и HTTP/3: поможет ли новый протокол обходить блокировки
Что такое QUIC, почему он работает поверх UDP и какие перспективы и проблемы это создаёт для обхода …
СетиAnycast, CDN и маршрутизация: почему один адрес ведёт в разные места
Как работает раздача контента по всему миру, что такое Anycast и почему через VPN некоторые сайты вд…