XHTTP — новый транспорт Xray
Разбивает поток данных на обычные HTTP-запросы и ответы. Помогает там, где режут длинные соединения, и работает через CDN.
Обновлено
Зачем понадобился ещё один транспорт
Часть систем фильтрации оценивает не содержимое, а поведение соединения: одно долгое подключение с большим объёмом данных выглядит подозрительно. Классические транспорты (TCP, WebSocket, gRPC) держат именно такое соединение.
Как работает XHTTP
XHTTP передаёт данные набором обычных HTTP-запросов и ответов. Загрузка идёт отдельными POST-запросами, скачивание — потоковыми ответами. Для наблюдателя это похоже на работу обычного сайта или API. Транспорт поддерживает HTTP/1.1, HTTP/2 и HTTP/3, может работать через CDN и вместе с Reality.
Кому подойдёт
- если соединение рвётся через несколько минут после подключения;
- если gRPC и WebSocket в вашей сети работают нестабильно;
- если нужен транспорт, совместимый с CDN.
Поддержка в клиентах
XHTTP требует свежего ядра Xray. Надёжнее всего он работает в v2rayNG и v2rayN. Обновите приложение до последней версии перед подключением.
Клиенты с поддержкой XHTTP
Частые вопросы
XHTTP и SplitHTTP — одно и то же?
Да. Транспорт появился в Xray под названием SplitHTTP и позже был переименован в XHTTP с расширением возможностей.
Все ли клиенты поддерживают XHTTP?
Нет. Нужна свежая версия ядра Xray. Проверенно работают v2rayNG и v2rayN; для остальных клиентов смотрите таблицу на странице приложений.