OPN Door
всё о VPN — в одном месте
[ наведите на дверь ]
~/гайды/svoj-vpn-server-za-15-minut-vless-tls-svoj-domen

Свой VPN-сервер за 15 минут: VLESS + TLS + свой домен

AD
admin
Новичок2 просмотров
#vpn#vless#tls#3x-ui#ubuntu#self-hosted#xray#anti-censorship

Свой VPN-сервер за 15 минут: VLESS + TLS + свой домен

Если вы это читаете, скорее всего обычный VPN уже не спасает. Протоколы блокируют, сервисы отваливаются, а бесплатные решения работают через раз.

Хорошая новость: можно поднять свой сервер, который со стороны выглядит как обычный сайт. Трафик не отличить от обычного HTTPS, ничего подозрительного.

Плохая новость: обычно для этого нужно вручную настраивать кучу всего. Nginx, сертификаты, панель управления. Мы это автоматизировали одним скриптом.

Что понадобится

  • VPS-сервер. Виртуальный сервер за рубежом. Подойдёт любой с Ubuntu 24 (от ~$3/мес). Где купить: тут (позже появится статья с обзором всех популярных хостингов).
  • Домен. Любой, даже дешёвый за $1. Нужен для SSL-сертификата и маскировки трафика. Где купить: тут (не требуют подтверждения личности, принимают Crypto/Card EN/RU).
  • Минут 15 и базовое умение копировать команды в терминал. Серьёзно, этого достаточно.

Как это будет работать (коротко)

Не обязательно вникать в детали, но если интересно:

Порт 443 (стандартный HTTPS) слушает VLESS. Весь входящий трафик проходит через него. VLESS проверяет: это VPN-соединение или обычный запрос?

Если это VPN-трафик, он идёт дальше в интернет, к тем ресурсам к которым вы хотите подключиться.

Если это обычный трафик (кто-то просто зашёл на ваш домен), срабатывает fallback: запрос перенаправляется на порт 8080, где nginx отдаёт обычную страницу сайта.

Со стороны это выглядит как обычный HTTPS-сайт. Проверить что за ним стоит VPN невозможно.

Панель 3x-ui это веб-интерфейс для управления всем этим. Через неё вы создадите подключение и получите QR-код для телефона.

Шаг 1. Настройка DNS

Зайдите в панель управления вашего домена и создайте A-запись с IP-адресом вашего VPS, или же измените существующую запись.

alt alt alt

После сохранения подождите пару минут. DNS нужно время чтобы обновиться. Проверить можно командой:

nslookup ваш-домен (через cmd)

alt

Если в ответ приходит IP вашего сервера, всё готово.

Шаг 2. Запустите скрипт установки

Подключитесь к серверу по SSH и выполните одну команду:

bash <(curl -Ls https://raw.githubusercontent.com/opndoor-io/scripts/main/vless-tls-server/install.sh)

Скрипт спросит ваш домен и email, проверит что DNS настроен правильно, и дальше сделает всё сам:

  • Установит nginx и настроит его для вашего домена
  • Получит бесплатный SSL-сертификат (Let's Encrypt)
  • Настроит автопродление сертификата
  • Запустит установщик панели 3x-ui

alt alt

В процессе установки 3x-ui попросит придумать логин, пароль и порт для панели. Когда установщик спросит про SSL, выберите вариант 3 (Custom SSL Certificate) и укажите свой домен, далее пути от сертификатов которые скрипт покажет вам заранее.

alt alt

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

Откройте панель в браузере: https://ваш-домен:порт-панели

Авторизуйтесь и перейдите в раздел Подключения → Создать подключение.

alt

Настройте следующее:

  • Протокол: VLESS
  • Порт: 443

alt

Нажмите Fallbacks и укажите:

  • Dest: 8080

alt

Настройки безопасности:

  • Транспорт: TCP (RAW)
  • Безопасность: TLS
  • SNI: ваш домен
  • ALPN: http/1.1 без h2, чтобы fallback на nginx работал корректно

alt

Нажмите Клиент и выберите:

  • Flow: xtls-rprx-vision (убирает двойное шифрование и маскирует трафик от систем анализа)

alt

Нажмите Установить сертификат панели.

alt

Сохраните. Подключение готово.

Шаг 4. Подключитесь с телефона

Установите приложение:

В панели 3x-ui нажмите на иконку QR-кода рядом с подключением. Отсканируйте его в приложении, и всё, вы подключены.

alt alt alt alt

Если что-то пошло не так

Запустите диагностику:

bash <(curl -Ls https://raw.githubusercontent.com/opndoor-io/scripts/main/vless-tls-server/check.sh)

Скрипт только проверяет, ничего не устанавливает и не перезаписывает.

комментариев