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

183 lines
8.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### FROM: https://github.com/ServerTechnologies/xray-with-selfsni ###
# Инструкция по созданию ВПН с маскировкой под собственный сайт на голом ядре X-Ray
>Маскировка запросов под собственный сайт - один из самых надежных способов обезопасить свой сервер от блокировок, так как, в отличие от Vless Reality мы маскируем запросы под обращение к сайту на том же самом сервере, что и впн, а не к стороннему сайту, который может расположен на сервере с другим ip. Так же при прямом запросе по домену сервер отдает обычный сайт и понять что на сервере помимо вебсервера установлен еще и сервер ВПН будет очень сложно.
Здесь представлена инструкция по созданию ВПН с маскировкой под собственный сайт на голом ядре, инструкция для панелей 3x-ui и Marzban находится [здесь](https://github.com/ServerTechnologies/xray-with-selfsni/blob/main/Panels.md).
## VPS для создания ВПН
Для установки панели нам понадобится VPS-сервер. Приобрести его можно в [Fornex](https://fornex.com/c/ftsg5x/).
## Минимальные системные требования
- 1 CPU
- 1 GB RAM
- 10 GB диска
- ОС Ubuntu 24 x64
## Подготовка.
- Так как на сервере будет функционировать обычный сайт, нам обязательно нужен домен. Можно купить домен в любой зоне, можете выбрать самый дешевый, но не забудьте про прдление домена: оно может быть существенно дороже стоимости покупки. Можно купить домен на один год, через год купить другой домен и сделать все заново.
- Направьте домен на сервер, создав А запись в DNS. проверить обновление DNS записей можно командой ping <имя домена>. <имя домена> надо заменить на ваш домен. В ответ вы должны молучить ip сервера.
```sh
ping <имя домена>
```
### Перед началом работы с сервером
Обовление списка репозиториев и установленных пакетов
```sh
apt update && apt upgrade -y
```
Очистить экран терминала
```sh
clear
```
## Как пользоваться скриптом. Установка ядра Xray с протоколом Vless.
Скрипт создавался и тестировался под ОС Ubuntu 22 x64 и Ubuntu 24 x64. На других ОС скрипт может работать некорректно.
Задайте переменную с именем вашего сайта, замените "vash-domen" на ваш домен, укажите просто имя домена, не указывайте http:// или https://:
```sh
export domain=vash-domen
```
Скачайте и запустите скрипт, используя эту команду:
```sh
wget -qO- https://raw.githubusercontent.com/ServerTechnologies/xray-with-selfsni/refs/heads/main/selfsni | bash
```
Скрипт установит веб сервер Nginx, создаст сертификаты Let's Encrypt, подключит их и в качестве сайта будет использоваться дефолтная страница веб-сервера Nginx. Если вы хотите добавить собственный сайт, то надо удалить дефолтную страницу и вместо нее разместить в папке файлы сайта.
## Работа с файлами сайта
Чтобы удалить дефолтную страницу
```sh
rm /var/www/html/index.html
```
Или можно открыть дефолтную страницу, используя консольный текстовый редактор, чтобы вставить другой текст
```sh
nano /var/www/html/index.html
```
Чтобы сохранить документ и выйти из текстового редактора, нажмите CTRL + X Y Enter\
Адрес папки, куда надо закинуть файлы сайта. Главный файл сайта должен называться index.html
```sh
/var/www/html/
```
Чтобы открыть папку с файлами сайта
```sh
cd /var/www/html/index.html
```
Установить unzip
```sh
apt install unzip
```
Разархивировать zip архив. Замените <имя архива.zip> на имя архива
```sh
unzip <имя архива.zip>
```
Скопировать файлы из папки с шаблоном в папку с сайтом. Тут я заменил "." на абсолютный путь. Замените <имя папки> на имя папки с шаблоном
```sh
cp -r <имя папки>/* /var/www/html/index.html
```
## Команды для управления пользователями
**Вывести список всех клиентов:**
```sh
userlist
```
**Вывести ссылку и QR-код для подключения основного пользователя:**
```sh
mainuser
```
**Создать нового пользователя:**
```sh
newuser
```
**Удалить пользователя:**
```sh
rmuser
```
**Создать ссылку для подключения:**
```sh
sharelink
```
В домашней папке пользователя будет создан файл `help` — в нём содержатся подсказки с описанием команд. Посмотреть его можно с помощью команды (нужно находиться в домашней папке пользователя):
```sh
cat help
```
## Команда для обновления ядра
```sh
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
```
## Полезные ссылки
- [GitHub проекта X-ray Core](https://github.com/XTLS/Xray-core)
- [Официальная документация на русском](https://xtls.github.io/ru/)
- [Ссылка на раздел официальной документации по созданию сайта для xray](https://xtls.github.io/ru/document/level-0/ch05-webpage.html)
## Клиенты для подключения
**Windows**
- [v2rayN](https://github.com/2dust/v2rayN)
- [Furious](https://github.com/LorenEteval/Furious)
- [Invisible Man - Xray](https://github.com/InvisibleManVPN/InvisibleMan-XRayClient)
**Android**
- [v2rayNG](https://github.com/2dust/v2rayNG)
- [X-flutter](https://github.com/XTLS/X-flutter)
- [SaeedDev94/Xray](https://github.com/SaeedDev94/Xray)
**iOS & macOS arm64**
- [Streisand](https://apps.apple.com/app/streisand/id6450534064)
- [Happ](https://apps.apple.com/app/happ-proxy-utility/id6504287215)
- [OneXray](https://github.com/OneXray/OneXray)
**macOS arm64 & x64**
- [V2rayU](https://github.com/yanue/V2rayU)
- [V2RayXS](https://github.com/tzmax/V2RayXS)
- [Furious](https://github.com/LorenEteval/Furious)
- [OneXray](https://github.com/OneXray/OneXray)
**Linux**
- [Nekoray](https://github.com/MatsuriDayo/nekoray)
- [v2rayA](https://github.com/v2rayA/v2rayA)
- [Furious](https://github.com/LorenEteval/Furious)
## Если вдруг нужно все удалить, то воспользуйтесь этими командами:
```sh
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
```