Как установить VLESS на сервер: пошаговая инструкция для Linux и Windows

Подробное руководство по установке и настройке VLESS на VPS: выбор сервера, базовая защита Linux, установка Xray, настройка TLS и Reality, а также развертывание на Windows Server.

Что такое VLESS и почему он популярен

VLESS — это современный прокси-протокол, разработанный как эволюция VMess. Он лишен избыточных механизмов шифрования на уровне протокола, что снижает задержку и повышает скорость передачи данных. Вместо этого VLESS полагается на внешний транспортный уровень (например, TLS или Reality) для обеспечения конфиденциальности.

Ключевые преимущества VLESS:

  • Низкий оверхед: меньше служебных данных по сравнению с VMess.
  • Гибкость: поддерживает多种 транспорты (TCP, WebSocket, gRPC, HTTP/2).
  • Устойчивость к блокировкам: особенно в сочетании с технологией Reality, которая имитирует трафик легитимных сайтов.
  • Простота конфигурации: достаточно указать UUID пользователя и параметры подключения.

VLESS часто используется вместе с Xray-core — форком V2Ray, который добавляет поддержку Reality и улучшенную производительность. В этой статье мы рассмотрим установку на Linux (основной сценарий) и на Windows Server (альтернативный вариант), а также базовые шаги по защите сервера.

Подготовка к установке: выбор VPS и начальные данные

Прежде чем устанавливать VLESS, нужно арендовать виртуальный выделенный сервер (VPS). При выборе обратите внимание на следующие параметры:

  • Операционная система: рекомендуется Debian 12 или Ubuntu 24, так как большинство скриптов автоматизации ориентированы на них. Если вы планируете использовать Windows Server, выберите версию 2019 или 2022.
  • Ресурсы: для личного использования или небольшой группы до 5 человек достаточно 1 ГБ RAM и базового тарифа за 1–2 доллара в месяц. Важнее обратить внимание на лимит трафика.
  • Расположение: выбирайте страну с наименьшей цензурой и максимальной близостью к вашей локации для снижения задержки. Например, для пользователей из России часто выбирают серверы в Нидерландах, Германии или Финляндии.
  • Способ оплаты: проверьте, поддерживает ли хостинг удобные для вас методы, и нет ли требований по предоставлению паспортных данных.

После оплаты вы получите IP-адрес, имя пользователя (обычно root) и пароль. Сохраните их в надежном месте. Эти данные потребуются для первого подключения по SSH.

Если вы новичок, не переживайте: практически все хостинг-провайдеры позволяют сбросить или переустановить операционную систему через панель управления, если что-то пойдет не так.

Базовая настройка Linux-сервера: безопасность и обновления

После получения доступа к серверу необходимо выполнить базовую настройку безопасности. Эти шаги защитят ваш VPS от взлома и подготовят его к установке VLESS.

1. Смена пароля root. Войдите по SSH (например, ssh root@ваш_IP) и выполните команду passwd. Задайте длинный пароль (не менее 12 символов). При вводе символы не отображаются — это нормально.

2. Обновление пакетов. Выполните команду:

apt update && apt upgrade -y && reboot

После перезагрузки сервер будет обновлен. Подождите 5–10 минут и подключитесь заново.

3. Создание непривилегированного пользователя. В целях безопасности не рекомендуется постоянно работать под root. Создайте пользователя с помощью adduser имя_пользователя, задайте пароль и добавьте его в группу sudo: usermod -aG sudo имя_пользователя.

4. Смена порта SSH. Откройте файл /etc/ssh/sshd_config (например, nano /etc/ssh/sshd_config). Найдите строку #Port 22, раскомментируйте ее и измените порт на нестандартный (например, 5667 из диапазона 10001–65535). Также установите PermitRootLogin no. Затем перезапустите SSH: systemctl restart sshd. Теперь вход будет осуществляться по команде: ssh имя_пользователя@IP -p порт.

5. Установка Fail2ban. Эта программа автоматически блокирует IP-адреса после нескольких неудачных попыток входа. Установите rsyslog и fail2ban:

apt install rsyslog fail2ban -y

Создайте файл конфигурации /etc/fail2ban/jail.local с настройками, указав ваш новый SSH-порт.

6. Настройка файрвола. Установите UFW и разрешите необходимые порты:

apt install ufw -y
ufw allow OpenSSH
ufw allow 80
ufw allow 443
ufw allow 8442
ufw allow 8443
ufw allow 10443
ufw allow ваш_SSH_порт
ufw enable

После этого проверьте статус ufw status verbose. Убедитесь, что вы не потеряли доступ, открыв новое SSH-соединение, прежде чем закрывать текущее.

Настройка домена и установка Xray на Linux

Для работы VLESS с TLS и Reality желательно иметь доменное имя. Вы можете использовать бесплатный домен от FreeDNS или купить свой. Зарегистрируйтесь на FreeDNS, выберите поддомен и укажите IP вашего VPS. Подождите 5–10 минут, пока DNS-записи распространятся, и проверьте командой ping ваш_домен.

Затем установите Xray-core. Самый простой способ — использовать официальный скрипт:

bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAY1.sh)" -- ваш_домен

Этот скрипт автоматически установит Xray, настроит VLESS Reality и XHTTP, а также создаст конфигурации для клиентов. По завершении вы увидите вывод с URL подписки и отдельными конфигурациями.

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

Настройка VLESS вручную: файл config.json

Если вы предпочитаете ручную настройку, откройте конфигурационный файл Xray. После установки он обычно находится в /etc/xray/config.json или /usr/local/etc/xray/config.json. Отредактируйте его с помощью текстового редактора:

nano /etc/xray/config.json

Минимальная конфигурация для VLESS с TCP и TLS выглядит так:

{
  "inbounds": [{
    "port": 443,
    "protocol": "vless",
    "settings": {
      "clients": [{
        "id": "ВАШ_UUID",
        "alterId": 0
      }],
      "decryption": "none"
    },
    "streamSettings": {
      "network": "tcp",
      "security": "tls",
      "tlsSettings": {
        "certificates": [{
          "certificateFile": "/etc/letsencrypt/live/ваш_домен/fullchain.pem",
          "keyFile": "/etc/letsencrypt/live/ваш_домен/privkey.pem"
        }]
      }
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }]
}

Замените ВАШ_UUID на сгенерированный UUID (команда uuidgen) и укажите пути к сертификатам. Сохраните файл и перезапустите Xray: systemctl restart xray.

Для повышения устойчивости к блокировкам рекомендуется использовать технологию Reality, которая не требует собственного домена и сертификата, а имитирует трафик реального сайта (например, www.microsoft.com). Настройка Reality сложнее, но многие скрипты автоматизации делают это за вас.

Настройка TLS с Let's Encrypt

Для обеспечения шифрования трафика и аутентичности сервера необходимо настроить TLS-сертификат. Бесплатные сертификаты выдает Let's Encrypt через инструмент Certbot.

Установите Certbot:

sudo apt install certbot

Затем получите сертификат для вашего домена. Убедитесь, что порт 80 свободен, и выполните:

sudo certbot certonly --standalone -d ваш_домен

Сертификаты будут сохранены в /etc/letsencrypt/live/ваш_домен/. Теперь укажите пути к ним в конфигурации Xray (как показано выше). Не забудьте настроить автоматическое продление сертификатов — Certbot делает это автоматически, если добавить задание в cron или systemd timer.

Важно: сертификаты действуют 90 дней. Убедитесь, что служба продления активна, иначе соединение перестанет работать после истечения срока.

Установка VLESS на Windows Server: пошаговый процесс

Если вы предпочитаете Windows Server (2019 или 2022), установка VLESS также возможна. Это удобно для тех, кто не знаком с командной строкой Linux или нуждается в интеграции с Active Directory.

Шаг 1: Загрузка Xray-core. Скачайте последнюю версию Xray для Windows с GitHub:

New-Item -Path "C:\Xray" -ItemType Directory
cd C:\Xray
Invoke-WebRequest -Uri "https://github.com/XTLS/Xray-core/releases/latest/download/Xray-windows-64.zip" -OutFile "Xray.zip"
Expand-Archive -Path "Xray.zip" -DestinationPath "C:\Xray"
.\xray.exe version

Шаг 2: Создание config.json. Создайте файл конфигурации в C:\Xray\config.json. Вставьте аналогичную конфигурацию, как для Linux, но учитывайте пути к сертификатам (если используете TLS) или настройте Reality.

Шаг 3: Тестирование. Запустите Xray вручную, чтобы проверить конфигурацию:

cd C:\Xray
.\xray.exe run -c config.json

Если ошибок нет, остановите процесс (Ctrl+C).

Шаг 4: Установка как службы Windows. Скачайте NSSM с nssm.cc, извлеките nssm.exe в C:\Xray\. В PowerShell от имени администратора выполните:

.\nssm.exe install Xray

В GUI укажите Path: C:\Xray\xray.exe, Startup directory: C:\Xray, Arguments: run -c config.json. Нажмите 'Install service'.

Шаг 5: Настройка брандмауэра. Разрешите входящие подключения на порт 443 (или ваш порт) через PowerShell:

New-NetFirewallRule -DisplayName 'Xray' -Direction Inbound -LocalPort 443 -Protocol TCP -Action Allow

Запустите службу: Start-Service Xray и настройте автозапуск: Set-Service Xray -StartupType Automatic.

Подключение клиентов и проверка работы VLESS

После установки и настройки сервера VLESS необходимо подключить клиентские устройства. Скопируйте ссылку на конфигурацию (или подписку) из вывода скрипта или сгенерируйте ее вручную. Наиболее популярные клиенты: v2rayNG (Android), Happ (iOS), V2RayN (Windows), Shadowrocket (iOS).

В большинстве приложений достаточно скопировать ссылку (начинается с vless://) и нажать «Вставить из буфера обмена» или «Импорт». Приложение автоматически создаст профиль.

Проверка подключения:

  • Включите VPN и откройте сайт whoer.net или 2ip.ru. IP-адрес должен измениться на IP вашего сервера.
  • Попробуйте открыть сайт, который ранее был недоступен.
  • Проверьте скорость соединения на speedtest.net. Если скорость низкая, возможно, сервер перегружен или выбран слишком далеко.

Если подключение не работает, проверьте:

  • Правильно ли указан UUID в клиенте.
  • Не блокирует ли файрвол порт.
  • Правильно ли настроен TLS (сертификат действителен).

Также обратите внимание, что некоторые скрипты автоматизации выводят несколько конфигураций (например, для разных транспортов). Попробуйте использовать разные, чтобы найти наиболее стабильный вариант для вашей сети.

Дополнительные сценарии: мост между серверами

В некоторых случаях прямое подключение к зарубежному серверу может быть нестабильным из-за блокировок на уровне провайдера. Решение — создать промежуточный сервер (мост) внутри страны, например в Москве, который будет перенаправлять трафик на зарубежный VPS.

Для этого потребуется второй VPS (например, в России) и дополнительный поддомен. Выполните базовую настройку обоих серверов, как описано выше. На российском сервере запустите специальный скрипт, который настроит туннель:

bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfRUbrEUxhttp.sh)" -- ваш_новый_домен "ваш_конфиг_XHTTP"

Второй аргумент — это конфиг XHTTP от зарубежного сервера (обычно помечен как 'EXTRA'). В результате вы получите новые конфигурации для клиентов, которые будут подключаться к российскому серверу, а тот уже направит трафик через зарубежный.

Такой подход повышает устойчивость к блокировкам, но увеличивает задержку из-за дополнительного хопа. Поэтому мост рекомендуется только в случае реальных проблем с прямым соединением.

Советы по обслуживанию и безопасности

Чтобы ваш VLESS-сервер работал стабильно и безопасно, следуйте этим рекомендациям:

  • Регулярно обновляйте систему и Xray. Выполняйте apt update && apt upgrade на Linux или следите за обновлениями Windows.
  • Используйте автоматический запуск. На Linux: systemctl enable xray. На Windows: Set-Service Xray -StartupType Automatic.
  • Следите за логами. В Linux логи Xray находятся в /var/log/xray/, в Windows — в C:\Xray\error.log и access.log. Регулярно просматривайте их на предмет ошибок и подозрительной активности.
  • Настройте резервное копирование. Копируйте файл конфигурации и сертификаты в безопасное место.
  • Мониторьте ресурсы. Убедитесь, что сервер не перегружен. Для Linux используйте htop, для Windows — Диспетчер задач.
  • Ограничьте доступ по SSH. Используйте ключи вместо пароля, отключите вход root.
  • Отключите автоматическую перезагрузку Windows Update в рабочее время, чтобы не прерывать работу службы.

Если вы используете бесплатные домены, помните, что они могут быть заблокированы или аннулированы. Рассмотрите покупку собственного домена для большей надежности.

Вопросы и ответы

В чем разница между VLESS и VMess?

VLESS — это улучшенная версия VMess, разработанная для уменьшения накладных расходов и повышения скорости. В отличие от VMess, VLESS не выполняет собственную аутентификацию и шифрование на уровне приложения, полагаясь на внешний транспорт (TLS или Reality). Это делает его более легким и быстрым, но требует правильной настройки шифрования.

Нужен ли свой домен для VLESS?

Не обязательно. Вы можете использовать бесплатный домен от FreeDNS или вообще обойтись без домена, используя технологию Reality. Reality не требует собственного сертификата и домена, так как имитирует трафик другого сайта (например, www.microsoft.com). Это упрощает настройку и повышает устойчивость к блокировкам.

Как сгенерировать UUID для VLESS?

В Linux вы можете использовать команду uuidgen. В Windows используйте PowerShell: [guid]::NewGuid(). UUID — это уникальный идентификатор пользователя, который необходимо указать в конфигурации сервера и в клиенте. Каждый пользователь должен иметь свой UUID, чтобы сервер мог различать клиентов.

Что такое технология Reality и чем она лучше TLS?

Reality — это технология, разработанная для обхода глубокой фильтрации трафика. Она использует механизм, при котором сервер отвечает как реальный веб-сайт (например, www.microsoft.com), если клиент не прошел аутентификацию. Это делает трафик VLESS неотличимым от обычного HTTPS, что значительно снижает вероятность блокировки. Преимущества Reality: не нужен свой домен и сертификат, выше устойчивость к DPI.

Могу ли я установить VLESS на Windows Server и Linux одновременно?

Да, вы можете развернуть VLESS на нескольких серверах с разными ОС. Однако для управления проще выбрать один основной сервер (например, Linux) и настроить клиенты на подключение к нему. Если вы используете Windows Server, убедитесь, что он имеет достаточные ресурсы (минимум 2 ГБ RAM) и правильно настроен брандмауэр.

Как часто нужно обновлять Xray-core?

Рекомендуется проверять обновления Xray-core не реже одного раза в месяц. Разработчики регулярно выпускают исправления уязвимостей и улучшения производительности. На Linux можно обновить через официальный скрипт, на Windows — скачать новую версию и заменить файлы, не забыв перезапустить службу.

Что делать, если VLESS не работает на мобильной сети?

Если прямое подключение к зарубежному серверу нестабильно, особенно в мобильной сети, рассмотрите вариант с созданием моста через российский сервер (как описано в разделе "Дополнительные сценарии"). Также попробуйте использовать другой транспорт (например, XHTTP или WebSocket) или изменить порт. В некоторых случаях помогает смена SNI на более распространенный.