Files
ansible/install_vless_vpn.md
2026-02-25 15:59:53 +03:00

8.3 KiB
Raw Blame History

FROM: https://github.com/ServerTechnologies/xray-with-selfsni

Инструкция по созданию ВПН с маскировкой под собственный сайт на голом ядре X-Ray

Маскировка запросов под собственный сайт - один из самых надежных способов обезопасить свой сервер от блокировок, так как, в отличие от Vless Reality мы маскируем запросы под обращение к сайту на том же самом сервере, что и впн, а не к стороннему сайту, который может расположен на сервере с другим ip. Так же при прямом запросе по домену сервер отдает обычный сайт и понять что на сервере помимо вебсервера установлен еще и сервер ВПН будет очень сложно.

Здесь представлена инструкция по созданию ВПН с маскировкой под собственный сайт на голом ядре, инструкция для панелей 3x-ui и Marzban находится здесь.

VPS для создания ВПН

Для установки панели нам понадобится VPS-сервер. Приобрести его можно в Fornex.

Минимальные системные требования

  • 1 CPU
  • 1 GB RAM
  • 10 GB диска
  • ОС Ubuntu 24 x64

Подготовка.

  • Так как на сервере будет функционировать обычный сайт, нам обязательно нужен домен. Можно купить домен в любой зоне, можете выбрать самый дешевый, но не забудьте про прдление домена: оно может быть существенно дороже стоимости покупки. Можно купить домен на один год, через год купить другой домен и сделать все заново.
  • Направьте домен на сервер, создав А запись в DNS. проверить обновление DNS записей можно командой ping <имя домена>. <имя домена> надо заменить на ваш домен. В ответ вы должны молучить ip сервера.
ping <имя домена>

Перед началом работы с сервером

Обовление списка репозиториев и установленных пакетов

apt update && apt upgrade -y

Очистить экран терминала

clear

Как пользоваться скриптом. Установка ядра Xray с протоколом Vless.

Скрипт создавался и тестировался под ОС Ubuntu 22 x64 и Ubuntu 24 x64. На других ОС скрипт может работать некорректно.

Задайте переменную с именем вашего сайта, замените "vash-domen" на ваш домен, укажите просто имя домена, не указывайте http:// или https://:

export domain=vash-domen

Скачайте и запустите скрипт, используя эту команду:

wget -qO- https://raw.githubusercontent.com/ServerTechnologies/xray-with-selfsni/refs/heads/main/selfsni | bash

Скрипт установит веб сервер Nginx, создаст сертификаты Let's Encrypt, подключит их и в качестве сайта будет использоваться дефолтная страница веб-сервера Nginx. Если вы хотите добавить собственный сайт, то надо удалить дефолтную страницу и вместо нее разместить в папке файлы сайта.

Работа с файлами сайта

Чтобы удалить дефолтную страницу

rm /var/www/html/index.html

Или можно открыть дефолтную страницу, используя консольный текстовый редактор, чтобы вставить другой текст

nano /var/www/html/index.html

Чтобы сохранить документ и выйти из текстового редактора, нажмите CTRL + X Y Enter\

Адрес папки, куда надо закинуть файлы сайта. Главный файл сайта должен называться index.html

/var/www/html/

Чтобы открыть папку с файлами сайта

cd /var/www/html/index.html

Установить unzip

apt install unzip

Разархивировать zip архив. Замените <имя архива.zip> на имя архива

unzip <имя архива.zip>

Скопировать файлы из папки с шаблоном в папку с сайтом. Тут я заменил "." на абсолютный путь. Замените <имя папки> на имя папки с шаблоном

cp -r <имя папки>/* /var/www/html/index.html

Команды для управления пользователями

Вывести список всех клиентов:

userlist

Вывести ссылку и QR-код для подключения основного пользователя:

mainuser

Создать нового пользователя:

newuser

Удалить пользователя:

rmuser

Создать ссылку для подключения:

sharelink

В домашней папке пользователя будет создан файл help — в нём содержатся подсказки с описанием команд. Посмотреть его можно с помощью команды (нужно находиться в домашней папке пользователя):

cat help

Команда для обновления ядра

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

Полезные ссылки

Клиенты для подключения

Windows

Android

iOS & macOS arm64

macOS arm64 & x64

Linux

Если вдруг нужно все удалить, то воспользуйтесь этими командами:

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ remove
rm -r /usr/local/etc/xray
rm /usr/local/bin/userlist
rm /usr/local/bin/mainuser
rm /usr/local/bin/newuser
rm /usr/local/bin/rmuser
rm /usr/local/bin/sharelink