> For the complete documentation index, see [llms.txt](https://durov.gitbook.io/durov-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://durov.gitbook.io/durov-docs/documentation/readme.md).

# Установка VLESS + TLS + XHTTP.

Пошаговое руководство по настройке современной связки **VLESS + TLS + XHTTP.**\
Настройка происходит на панели 3x-ui, а так-же **вам потребуется свой домен.**

### Преимущества XHTTP.

**Как работает XHTTP:** Он имитирует поведение **реального веб-браузера**. Трафик разбивается на фрагменты, которые передаются через стандартные **HTTP-запросы** *(например, `POST` или `GET`)*. Так-же протокол поддерживает протокол **HTTP/2, HTTP/1.1**\
\
**Для провайдера это выглядит так**, будто вы просто загружаете картинки или отправляете данные на какой-то сайт через API. Заблокировать это, **не «сломав»** половину обычного интернета, **практически невозможно.**

{% hint style="danger" %}
**Протокол XHTTP** на данный момент **не поддерживает клиенты на основе sing-box.** Для успешного подключения используйте клиенты, **работающие на ядре Xray Core** версии 1.8.10 и выше.
{% endhint %}

### Шаг 1. Подготовка сервера и системные требования.

В качестве **надежной** инфраструктуры **мы рекомендуем** использовать **наши сервера** [**U1HOST**](https://u1host.com/?ref=wiki) — они полностью **соответствуют системным требованиям** проекта и обеспечивают идеальную **совместимость с инструкциями**, изложенными ниже.

| Параметр                | Минимальные требования                    |
| ----------------------- | ----------------------------------------- |
| vCPU (виртуальное ядро) | Минимум 1 ядро.                           |
| RAM                     | От 2 ГБ.                                  |
| Накопитель              | От 10 ГБ SSD.                             |
| Операционная система    | О&#x421;*:* Ubuntu 24.04 (рекомендуется). |

> Советуем обратить внимание на  конфигурации DE-5950X-1, NL-5950X-1 или FI-5950X-1. Эти серверы базируются на мощных процессорах, и полностью покрывают системные требования проекта. Вы можете выбрать любую из доступных локаций: Германию (DE), Нидерланды (NL) или Финляндию (FI).

### Шаг 2. Выбор конфигурации сервера.

После входа или регистрации в панели [**U1HOST**](https://wiki.u1host.com/client-area/registration) нажмите кнопку <kbd>Заказать услугу</kbd>, чтобы перейти к выбору сервера.

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252FLNFlMLsfjQxHaqKUEHVB%252FGroup%252022.png%3Falt%3Dmedia%26token%3D8558b2a2-f3cb-4d62-b9a1-fd115a55b0f6&#x26;width=768&#x26;dpr=3&#x26;quality=100&#x26;sign=f00fa008&#x26;sv=2" alt=""><figcaption></figcaption></figure>

* В меню <kbd>**Заказ услуги**</kbd> отображаются основные тарифы, подходящие для скорости до **100 Мбит в секунду**. Для просмотра полного списка нажмите **Смотреть все.**

Как выбрать сервер:

* На карточке **DE-5950X-1, NL-5950X-1 или FI-5950X-1.** нажмите кнопку <kbd>**Заказать**</kbd>.
* В конфигурации сервера выберите операционную систему <kbd>**Ubuntu 24.04**</kbd> .
* Нажмите кнопку <kbd>**Оплатить**</kbd>, чтобы завершить заказ.

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252FIMcgyDhlyuaQ7js3oE17%252FGroup%252023.png%3Falt%3Dmedia%26token%3D351d93d5-2cb4-4db0-bbcb-0ba05557dd1c&#x26;width=768&#x26;dpr=3&#x26;quality=100&#x26;sign=410000cc&#x26;sv=2" alt=""><figcaption><p>Картинка служит примером как оформить сервер, в вашем случае нужно выбрать Ubuntu 24.04 а не Debian.</p></figcaption></figure>

### Шаг 3. Активация сервера.

После оплаты начинается автоматическая обработка заказа. Активация сервера обычно занимает не более **120 секунд**.

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252F7LwPhaFG5AcF4PX7U8u2%252Fimage%252017.png%3Falt%3Dmedia%26token%3D993b4a35-d09d-40a6-b8a9-adc0f3230fe0&#x26;width=768&#x26;dpr=3&#x26;quality=100&#x26;sign=db55cf73&#x26;sv=2" alt=""><figcaption><p><em>Статус сервера "обрабатывается", нужно немного подождать.</em></p></figcaption></figure>

Текущий статус можно отслеживать в **панели управления**. Как только сервер будет готов к работе, статус изменится на <kbd>**Активен**</kbd>.

{% hint style="info" %}
Иногда активация может занять немного больше времени из-за повышенной нагрузки и очереди на обработку заказов в выбранной локации. Если сервер не активировался в течение 10 минут – пожалуйста, напишите в тикеты, и мы оперативно проверим статус заказа.
{% endhint %}

### Шаг 4. Получаем данные сервера.

1. Подождите пока сервер будет полностью активирован.
2. В личном кабинете отметьте чек-бокс напротив нужного сервера и нажмите кнопку <kbd>**Инструкция**</kbd> в верхнем меню.
3. <kbd>**Скопируйте данные для подключения**</kbd>, указанные в инструкции:
   * <kbd>IP-адрес сервера</kbd> .
   * <kbd>Имя пользователя</kbd> .
   * <kbd>Пароль</kbd> .

На скриншоте ниже показано, где именно можно найти эту информацию.

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252FWcFSueCBKPdJrovv4Ar8%252FGroup%252010.png%3Falt%3Dmedia%26token%3D165ec302-e235-463d-a5fd-4540348290ce&#x26;width=768&#x26;dpr=1&#x26;quality=100&#x26;sign=9a5e526&#x26;sv=2" alt=""><figcaption></figcaption></figure>

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252F8VmoOz7sQnvGZAr0LfhW%252FGroup%252024.png%3Falt%3Dmedia%26token%3D3cc78518-688c-49c4-9f2a-520729b1c714&#x26;width=768&#x26;dpr=1&#x26;quality=100&#x26;sign=bc74e6df&#x26;sv=2" alt=""><figcaption><p>Данные от сервера так-же отправляются на вашу почту.</p></figcaption></figure>

### Шаг 5. Покупаем и настраиваем домен.

Домен нужно оформить и делегировать на свой сервер, мы рекомендуем оформить самый недорогой домен. *(например reg.ru, selectel.ru - дорогие домены покупать необязательно)*

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FVu2Mcoep85nU0pfZ9wiq%2F%7BB8642811-31C1-47A4-BACE-DDA572DE8836%7D.png?alt=media&amp;token=703bada7-7262-4dc0-bd98-7cc611bcf257" alt=""><figcaption><p>Настройка домена будет производится на примере сайта reg.ru, название домена советуем указывать похожее на что-то "легитимное" - например "shaurma-ashotika.ru".</p></figcaption></figure>

После того как вы ввели название домена, нажмите на кнопку <kbd>**"Подобрать"**</kbd> \
\
Вас переадресует на сайт оплаты, **здесь будьте внимательны!**\
Из заказа **требуется убрать .online домен**, оставить только .ru за 129₽

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FA9O0cY4PkDti5DVLIu2s%2F%7B00962F5F-7C1F-4F0B-8FB0-BDC18271C1AD%7D.png?alt=media&amp;token=f729807b-b2fe-43c0-87a3-4ff079e27257" alt=""><figcaption></figcaption></figure>

После чего переходим в кнопочку <kbd>**"Перейти в заказ"**</kbd>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FEgw1t3LRrCPMh2Jce3ob%2F%7B120B6E39-63E2-483C-92C2-AB0174947175%7D.png?alt=media&amp;token=0cdfc6ef-bdd0-4f8c-b8fd-5f2f3f76a461" alt=""><figcaption></figcaption></figure>

Здесь делаем тоже-самое, **убираем все зеленые галочки** и оставляем **только свой .ru домен.**\
Переходим по кнопке <kbd>**"Оплатить"**</kbd>**,** далее вас **перенаправит на сайт регистрации** - затем следуем **всем инструкциям.**\
\
После оплаты вы получите доступ к личному кабинету, а так-же к настройке домена.\
Следуйте по стрелочкам указанные на скриншотах по-этапно.

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FzeSAsKOedC1TDpSLEkrw%2F%7B82DFA563-B310-4132-97B8-397A527B9589%7D.png?alt=media&amp;token=8188d159-85ce-405d-8499-56ebfcaaaf72" alt=""><figcaption><p>Нажимаем на значок круглый значок.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2F2dNl2Ej0l51O7OCF6wmR%2F%7B5DCB2599-7736-48CD-85D5-989FC869CC30%7D.png?alt=media&amp;token=328b0445-2d9c-4521-81e7-aeb76ef7d610" alt=""><figcaption><p>Нажимаем на плажку со своим доменом.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2Fr0JfXlMmGxJPgFNFj1gI%2F%7B11330DA7-4363-494C-8908-6788B21713B8%7D.png?alt=media&amp;token=596cf5d2-da48-4774-a793-70c34412d1fe" alt=""><figcaption><p>Нажимаем на "Изменить".</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FiWTxabrU0sm5ervFnJgQ%2F%7BD5F30CE6-378F-4E31-919D-1C513738338E%7D.png?alt=media&amp;token=e83a2cb2-ccfa-4c85-9150-dab51cf7a372" alt=""><figcaption><p>Жмем на карандашики напротив записей.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FSiEUnHFyEYFCZzBCncjy%2F%7BB3CABDBF-A742-4195-9ED5-0A798F67B1CB%7D.png?alt=media&amp;token=76f40b45-be09-41c3-a39d-408160ed327b" alt=""><figcaption><p>В поле IP Address вводим IP своего сервера.</p></figcaption></figure>

Почти готово, после того как вы полностью настроили сервер - **осталось дождаться** когда домен **будет делегирован на ваш VPS.**

{% hint style="info" %}
Делегирование — это процесс передачи управления доменом на ваш сервер. Простыми словами, вы сообщаете всему интернету, что ваш домен (*например,* `myserver.com`) теперь привязан к конкретному IP-адресу вашего VPS.\
Согласно стандартам работы DNS, процесс делегирования обычно **занимает около 24-48 часов.**\
Чтобы проверить конкретно A-запись: `dig myserver.com A +short` (выведет только IP - домен успешно делегирован, можно приступать к следующему шагу)
{% endhint %}

### Шаг 6. Настройка сервера и панели.

Скачиваем любой SSH-Клиент, например: <kbd>Termius, Putty, Powershell.</kbd> \
Далее вам требуется подключится к своему серверу по SSH *(22 порт)*, **используйте те данные которые были выданы Вам после оформления сервера.** \
\
**1.** После того как вы зашли в терминал, обновите систему командой:

```
apt update && apt upgrade -y 
reboot ## После успешного обновления - перезагрузите сервер, затем продолжите.
```

{% hint style="success" %}
Вы можете настроить подключение с помощью нашего автоматического скрипта: <https://github.com/yafoxins/3xui-autoinstall>
{% endhint %}

**2.** Зайдите обратно в терминал и введите команду:

```
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v2.8.10
```

<figure><img src="https://wiki.u1host.com/~gitbook/image?url=https%3A%2F%2F4013008081-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FUZCon1KDFCWX5Lp410mU%252Fuploads%252FXM24rYPlUkRBpHiOKYtw%252Fview-current-settings.on02auj_.png%3Falt%3Dmedia%26token%3D21c7e9fa-b174-4628-ac04-5424217a15f7&#x26;width=768&#x26;dpr=3&#x26;quality=100&#x26;sign=9ff6abed&#x26;sv=2" alt=""><figcaption></figcaption></figure>

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", далее Enter.

```

4. Установка сертификата на панель 3x-ui.

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2Fqz2RNcWELS97Kx1P2EkQ%2F%7B1EE67C9B-753A-46AC-A3DD-3F7E52041F0A%7D.png?alt=media&amp;token=62cd49a0-8954-4a6f-9ec8-7bfd869bad34" alt=""><figcaption><p>Выберите "2" опцию.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FhhOAAq0H0KAQohuRwvAq%2F%7B9DAC8C7F-261F-482B-82FA-82F2DDF54398%7D.png?alt=media&amp;token=b73d62b8-aed0-4799-9e76-e4f5e21df370" alt=""><figcaption><p>Ничего не вводим, нажимает просто Enter.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2F63qzUU0bT80R2uWGtSpt%2F%7B3092379E-51CA-4D2A-B05B-88FFE749D9A7%7D.png?alt=media&amp;token=4b68f87d-6f3d-4b4d-9585-9c76d8f68269" alt=""><figcaption><p>Данные от вашего сервера, копируйте их в браузер.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FYN9sP6bE5jSdHHN27rZX%2F%7B520E204B-8E9E-41E0-AC91-0126FB3BC4F0%7D.png?alt=media&amp;token=9233d4a2-e247-472c-b792-ecf5b3c40819" alt=""><figcaption><p>Нажимайте на Подключения.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2F26ogRgluFl7K7otLqCA1%2F%7B4719C605-6A6C-4535-B3A7-EC5C9B00A8BA%7D.png?alt=media&amp;token=ae62b344-52c3-4230-9f5c-f186aae8092b" alt=""><figcaption><p>Создайте подключение.</p></figcaption></figure>

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FYTLjima7T0Alln7HLdDV%2F%7B6C2BE4F2-3588-4AA0-B17A-7142C108043C%7D.png?alt=media&amp;token=a39d8ff8-0439-4bb8-b3ad-f328a4a377cb" alt=""><figcaption><p>Делайте так - как указано на скриншоте. Подставляйте свои значения.</p></figcaption></figure>

{% hint style="danger" %}
После каждого изменения в конфиге инбаунда - **обязательно нажмите** \
`"Get New ECH Cert"` во всех случаях, а так-же тестируйте `stream-up` / `stream-one` / `packet-up` **между собой**, проверяйте какой из них стабильнее работает на вашей сети в случае неработоспособности.
{% endhint %}

<figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FMik2hfdqonlG3YQxReg7%2F%7B41F4B63B-1411-417F-A8AC-FFB35679282C%7D.png?alt=media&amp;token=586faa03-dd9d-4413-a76f-f119d8ccbf53" alt=""><figcaption><p>Так-же делаем как указано на скриншоте, нажмите <strong>Get New ECH Cert.</strong></p></figcaption></figure>

6. Возвращаемся в терминал, прожимаем CTRL+C.\
   Сейчас **нужно выдать сертификат** для вашего домена.\
   Команды вводите поочередно, **редактируйте под свои значения**.

```
curl https://get.acme.sh | sh -s почта@example.com

~/.acme.sh/acme.sh --set-default-ca --server letsencrypt 

~/.acme.sh/acme.sh --issue -d домен.зона --standalone 

Затем вы получаете пути к сертификату:

Сертификат: /root/.acme.sh/твой_домен.ru_ecc/fullchain.cer
Ключ: /root/.acme.sh/твой_домен.ru_ecc/твой_домен.ru.key 
```

6. Сохраняем пути к сертификату и ключу - затем вставляем их в настройке подключения **3x-ui** в окна <kbd>"Публичный ключ"</kbd>, <kbd>"Приватный ключ".</kbd> Создаем подключение.
7. Подключение готово, теперь нажми на QR-код и скопируйте его в свой VPN-клиент.

   <figure><img src="https://2411017265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fy8SlqrLyf6bHL1nabGQd%2Fuploads%2FHPaJQEpigkX2ekCSdEjL%2F%7BFFE73C89-3E0B-4633-90A8-65A430CE302C%7D.png?alt=media&amp;token=58108536-b0fe-46c6-a242-5d747e4646e2" alt=""><figcaption></figcaption></figure>

### Шаг 7. Безопасность сервера.

* Для настройки **fail2ban** для панели **3x-ui**, следуйте инструкциям ниже:

1. Перейдите в терминал сервера через SSH-клиент.
2. Введите команду `sudo x-ui`
3. Выберите секцию `IP Limit Management` путем ввода `21` в терминал.
4. Далее, выберите `Install Fail2ban and configure IP Limit` , затем `y` .

{% hint style="warning" %}
Прежде чем настраивать UFW - выполните перенос **22** порта **SSH** на любой другой порт из инструкции [U1HOST](https://wiki.u1host.com/client-area/kak-zashitit-server-vps-vds-ot-nesankcionirovannogo-dostupa), его так-же потребуется открыть с помощью команды `ufw allow ВАШ-ПОРТ/tcp` , в противном случае **вы потеряете доступ к серверу.**
{% endhint %}

* Настройка UFW так-же обязательна, тут все проще:
* Для того чтобы открыть порты для панели и подключения: `ufw allow 443/tcp` , `ufw allow 8080/tcp` .
* Сохранить настройки: `ufw enable` -> `y` .

Дальнейшую безопасность - **обязательно** настройте **через** наш подробный **гайд**: [U1HOST](https://wiki.u1host.com/client-area/kak-zashitit-server-vps-vds-ot-nesankcionirovannogo-dostupa)

### Какой клиент использовать для подключения?

Windows / Linux: **v2rayN**, **Happ**.\
Android / AndroidTV: **Happ, v2rayN.**\
iOS: **Shadowrocket.** *(Для обеспечения бесперебойной работы на устройствах iOS, настоятельно рекомендуется сменить клиент)*

{% hint style="danger" %}
Клиенты (**v2rayTun**, **Happ) имеют жесткие лимиты** на выделение оперативной памяти **(Memory Limits)**. Протокол XHTTP из-за специфики обработки трафика может вызывать кратковременные скачки потребления ресурсов, что **приводит к принудительному завершению процесса** операционной системой и внезапному обрыву интернет-соединения.
{% endhint %}
