Преимущества XHTTP
Как работает XHTTP. Транспорт имитирует поведение обычного веб-браузера. Трафик разбивается на фрагменты, которые передаются через стандартные HTTP-запросы (например, POST или GET). Поддерживаются HTTP/1.1 и HTTP/2.
Для провайдера это выглядит так, будто вы загружаете картинки или отправляете данные на сайт через API. Заблокировать такой трафик, не «сломав» половину обычного интернета, очень сложно.
DANGER
Официальное ядро sing-box транспорт XHTTP не поддерживает. Для подключения используйте клиенты на ядре Xray-core версии 1.8.10 и выше.
Шаг 1. Подготовка сервера и системные требования
Мы рекомендуем использовать наши серверы F3 Cloud – они полностью соответствуют системным требованиям проекта и совместимы с инструкцией ниже.
| Параметр | Минимальные требования |
|---|---|
| vCPU (виртуальное ядро) | От 1 ядра |
| RAM | От 1 ГБ |
| Накопитель | От 10 ГБ SSD |
| Операционная система | Ubuntu 24.04 (рекомендуется) |
Советуем обратить внимание на конфигурацию DE-RZ9-1. Сервер работает на процессоре AMD Ryzen 9 5950X с портом 1 Гбит/с и полностью покрывает системные требования проекта.
Шаг 2. Выбор конфигурации сервера
После входа или регистрации в панели F3 Cloud нажмите кнопку Заказать услугу, чтобы перейти к выбору сервера.

В меню Заказ услуги сначала показаны основные тарифы. Чтобы увидеть полный список, нажмите Смотреть все.
Как выбрать сервер:
- на карточке DE-RZ9-1 нажмите кнопку Заказать;
- в конфигурации сервера выберите операционную систему Ubuntu 24.04;
- нажмите кнопку Оплатить, чтобы завершить заказ.

Скриншот показывает порядок оформления. В вашем случае выберите Ubuntu 24.04, а не Debian.
Шаг 3. Активация сервера
После оплаты начинается автоматическая обработка заказа. Активация сервера обычно занимает не более 2 минут.

Статус «Обрабатывается» означает, что нужно немного подождать.
Текущий статус можно отслеживать в панели управления. Как только сервер будет готов к работе, статус изменится на Активен.
INFO
Иногда активация занимает больше времени из-за повышенной нагрузки и очереди заказов в выбранной локации. Если сервер не активировался в течение 10 минут, напишите нам в тикеты, и мы оперативно проверим статус заказа.
Шаг 4. Получение данных сервера
- Дождитесь полной активации сервера.
- В личном кабинете отметьте чекбокс напротив нужного сервера и нажмите кнопку Инструкция в верхнем меню.
- Скопируйте данные для подключения, указанные в инструкции:
- IP-адрес сервера;
- Имя пользователя;
- Пароль.
На скриншоте ниже показано, где найти эту информацию.


Данные от сервера также приходят на вашу почту.
Шаг 5. Покупка и настройка домена
Для XHTTP с TLS нужен собственный домен, направленный на IP-адрес сервера. Подойдёт самый недорогой домен у любого регистратора, например reg.ru или Selectel.
TIP
Выбирайте нейтральное название домена, похожее на обычный сайт, например shaurma-ashotika.ru. Не используйте в имени слова vpn, proxy, xray, vless, reality и похожие. Имя домена передаётся в открытом виде (SNI), и такие слова легко отследить по списку.

Настройка показана на примере reg.ru.
Введите название домена и нажмите кнопку Подобрать.
Сайт перенаправит вас на страницу оплаты, здесь будьте внимательны. Уберите из заказа домен в зоне .online и оставьте только домен .ru.

Затем нажмите кнопку Перейти в заказ.

Здесь сделайте то же самое – снимите все зелёные галочки и оставьте только свой домен .ru. Нажмите кнопку Оплатить, после чего сайт перенаправит вас на страницу регистрации. Следуйте инструкциям регистратора.
После оплаты вы получите доступ к личному кабинету и к настройке домена. Выполните шаги, показанные на скриншотах.

Нажмите на круглый значок.

Нажмите на плашку со своим доменом.

Нажмите «Изменить».

Нажмите на значок карандаша напротив записей.

В поле IP Address укажите IP-адрес своего сервера.
Почти готово. Осталось дождаться, когда новая A-запись домена начнёт указывать на ваш VPS.
INFO
A-запись сообщает всему интернету, что ваш домен (например, myserver.com) привязан к IP-адресу вашего сервера. Обычно изменения применяются в течение нескольких часов, в редких случаях до 48 часов.
Проверить A-запись можно командой dig myserver.com A +short. Если команда выводит IP-адрес вашего сервера, можно переходить к следующему шагу.
Если домен обслуживается через Cloudflare, отключите для этой записи проксирование (серое облако вместо оранжевого). Иначе подключение будет идти через серверы Cloudflare, а не напрямую к вашему VPS.
Шаг 6. Настройка сервера и панели
Установите любой SSH-клиент, например Termius, PuTTY или PowerShell. Подключитесь к серверу по SSH (порт 22), используя данные, которые вы получили после оформления сервера.
1. Подключившись к серверу, обновите систему:
apt update && apt upgrade -y
reboot # после обновления перезагрузите сервер и подключитесь сноваTIP
Вы можете настроить подключение с помощью нашего автоматического скрипта: https://github.com/yafoxins/3xui-autoinstall.
2. Снова подключитесь к серверу и выполните команду установки 3x-ui:
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v2.8.10
3. Установщик предложит сменить порт панели 3x-ui:
Would you like to customize the Panel Port settings? (If not, a random port will be applied) [y/n]:
# ответьте "y" и нажмите Enter
# на вопрос о порте ответьте "8080" и нажмите Enter4. Установите сертификат на панель 3x-ui.

Выберите вариант 2.

Ничего не вводите, просто нажмите Enter.

Данные для входа в панель. Откройте адрес в браузере.
5. Создайте подключение в панели.

Откройте раздел «Подключения».

Создайте подключение.

Заполните поля как на скриншоте, подставив свои значения.
TIP
В настройках TLS подключения выберите в поле uTLS отпечаток firefox или edge вместо chrome, который стоит по умолчанию. Отпечаток Chrome сейчас чаще других вызывает подозрение у фильтров провайдеров, так как его используют почти все VPN-приложения. Ограничение на edge, о котором мы пишем в статьях про Reality, к XHTTP с обычным TLS не относится.
DANGER
После каждого изменения настроек подключения обязательно нажимайте Get New ECH Cert. Если соединение работает нестабильно, по очереди проверьте режимы stream-up, stream-one и packet-up и выберите тот, который лучше работает в вашей сети.

Заполните поля как на скриншоте и нажмите Get New ECH Cert.
6. Вернитесь в терминал и нажмите Ctrl+C. Теперь выпустите сертификат для своего домена. Вводите команды по очереди, подставив свои значения:
curl https://get.acme.sh | sh -s email@example.com
~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
~/.acme.sh/acme.sh --issue -d ваш-домен.ru --standaloneПосле выпуска сертификата файлы будут лежать по таким путям:
Сертификат: /root/.acme.sh/ваш-домен.ru_ecc/fullchain.cer
Ключ: /root/.acme.sh/ваш-домен.ru_ecc/ваш-домен.ru.key7. Укажите эти пути в настройках подключения 3x-ui в полях Публичный ключ и Приватный ключ и сохраните подключение.
8. Подключение готово. Нажмите на QR-код и импортируйте его в свой VPN-клиент.

Шаг 7. Безопасность сервера
Чтобы настроить fail2ban для панели 3x-ui, выполните следующие действия:
- Подключитесь к серверу по SSH.
- Введите команду
sudo x-ui. - Откройте раздел
IP Limit Management, введя21. - Выберите
Install Fail2ban and configure IP Limitи подтвердите, введяy.
WARNING
Прежде чем настраивать UFW, перенесите SSH с порта 22 на другой порт по нашей инструкции. Новый порт нужно открыть командой ufw allow ВАШ-ПОРТ/tcp, иначе вы потеряете доступ к серверу.
Настройка UFW тоже обязательна:
- откройте порты подключения и панели командами
ufw allow 443/tcpиufw allow 8080/tcp; - включите брандмауэр командой
ufw enableи подтвердите, введяy.
Остальные меры защиты обязательно настройте по нашему подробному руководству.
Какой клиент использовать
XHTTP поддерживают только клиенты на ядре Xray-core. Мы рекомендуем:
- Incy – iPhone, iPad, Mac, Android, Windows, macOS и Linux. Сейчас доступно в российском App Store;
- Happ – все платформы. Из российского App Store удалено, для iPhone и Mac нужен Apple ID другой страны;
- v2rayN – Windows, macOS и Linux, v2rayNG – Android.
Ссылки для скачивания собраны в статье про Marzban. Клиенты на ядре sing-box (Hiddify, NekoBox, Throne) с XHTTP не работают.
WARNING
На iPhone VPN-приложения работают с жёстким лимитом оперативной памяти. XHTTP может давать кратковременные скачки потребления памяти, из-за чего система принудительно завершает процесс и соединение обрывается. Если вы с этим столкнулись, попробуйте другой режим XHTTP или клиент Shadowrocket (платный).