Шаг 1: Подготовка сервера (VPS)
-
Арендуйте VPS:
- Выберите Ubuntu 22.04/24.04 LTS.
- Подключитесь по SSH:
ssh root@ваш_IP(используйте PuTTY или MobaXterm для Windows). - Обновите систему:
apt update && apt upgrade -y apt install curl wget unzip -y
-
Настройте фаервол (UFW):
- Разрешите только нужные порты (SSH, 80, 443):
ufw allow 22/tcp # Или ваш SSH-порт ufw allow 80/tcp ufw allow 443/tcp ufw enable
- Разрешите только нужные порты (SSH, 80, 443):
-
Установите NGINX:
apt install nginx -y systemctl start nginx systemctl enable nginx
Шаг 2: Настройка Cloudflare
Cloudflare будет проксировать трафик, скрывая IP VPS, и поддерживать WebSocket.
-
Добавьте домен в Cloudflare:
- Зайдите в dashboard.cloudflare.com
- Добавьте домен (измените NS-записи у регистратора на Cloudflare)
- Создайте A-запись:
ваш_домен.com→ IP VPS (включите прокси — оранжевое облако)
-
Настройте параметры для WebSocket:
- SSL/TLS mode: Full (strict)
- Включите Always Use HTTPS
- В Network: Включите WebSockets
- Создайте Page Rule для секретного пути (
/secret-ws/):- URL:
ваш_домен.com/secret-ws/* - Settings: Cache Level: Bypass
- URL:
Шаг 3: Установка и настройка X-Ray на VPS
X-Ray — ядро прокси.
-
Установите X-Ray:
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install -
Генерируйте UUID для VLESS:
xray uuid -
Настройте конфиг X-Ray (
/usr/local/etc/xray/config.json):- Port: 8443 (локальный, за NGINX)
- Protocol: vless
- Network: ws (WebSocket)
- Path:
/secret-ws - TLS с сертификатами Let's Encrypt
- Установите ваш UUID как client ID
-
Установите TLS-сертификат (Let's Encrypt):
apt install certbot python3-certbot-nginx -y certbot --nginx -d ваш_домен.com
Шаг 4: Настройка NGINX для проксирования
NGINX маскирует прокси под реальный сайт.
-
Создайте лендинг в
/var/www/html/index.html -
NGINX-конфиг (
/etc/nginx/sites-available/default):- HTTP → HTTPS редирект
location /— отдаёт статический сайтlocation /secret-ws— проксирует WebSocket на X-Ray порт 8443- WebSocket заголовки (Upgrade, Connection)
- Таймауты: 86400с (24 часа)
-
Проверьте и перезапустите:
nginx -t systemctl reload nginx
Шаг 5: Настройка клиента (Nekoray)
-
Скачайте Nekoray с GitHub releases
-
Добавьте VLESS конфиг:
- Address: ваш_домен.com
- Port: 443
- UUID: ваш сгенерированный UUID
- Transport: ws (WebSocket)
- Path:
/secret-ws?ed=2048 - Host: ваш_домен.com
- TLS включён
Полный URL для импорта:
vless://UUID@ваш_домен.com:443?type=ws&path=%2Fsecret-ws%3Fed%3D2048&host=ваш_домен.com&security=tls#Cloudflare-WS-VLESS -
Подключитесь и проверьте IP на whatismyipaddress.com — должен быть Cloudflare IP
Шаг 6: Тестирование и защита
- Тест: Откройте заблокированные сайты, запустите speedtest
- Обход DPI: WebSocket + ed=2048 рандомизирует пакеты
- Защита IP: Cloudflare скрывает IP VPS
- Стабильность: Долгие NGINX таймауты (86400с)
- X-Ray fallbacks: не-VLESS трафик идёт на сайт
Мониторинг логов: journalctl -u xray -f и tail -f /var/log/nginx/error.log