Xray VPN 3X-UI: настройка собственного прокси-сервера с нуля

Подробное руководство по установке и настройке 3X-UI панели для Xray VPN: выбор VPS, установка, настройка VLESS+Reality, подключение клиентов и безопасность.

Что такое 3X-UI и зачем он нужен

3X-UI — это веб-панель с открытым исходным кодом для управления Xray-core, мощным прокси-ядром. Она представляет собой улучшенный форк более раннего проекта x-ui и позволяет управлять VPN-сервером через удобный графический интерфейс вместо ручного редактирования JSON-конфигов. Панель поддерживает множество протоколов, включая VLESS, VMess, Trojan, Shadowsocks и WireGuard, а также современные транспорты для обхода блокировок, такие как XTLS/Reality и XHTTP.

Основное преимущество 3X-UI — низкий порог входа. Даже новичок, не знакомый с сетевыми технологиями, может развернуть собственный прокси-узел, следуя пошаговым инструкциям. Панель автоматизирует создание пользователей, управление трафиком, выпуск SSL-сертификатов и настройку маршрутизации. Это делает её идеальным выбором для тех, кто хочет получить полный контроль над своим VPN, не полагаясь на сторонние коммерческие сервисы.

По данным Statista, мировой рынок VPN превысил 44 миллиарда долларов в 2023 году и продолжает расти. Это отражает растущую потребность в приватности и безопасности в интернете. 3X-UI позволяет удовлетворить эту потребность без ежемесячной платы за подписку, используя лишь недорогой VPS-сервер.

Выбор VPS-сервера: ключевые критерии

Правильный выбор виртуального сервера — фундамент стабильной работы вашего VPN. Вот основные параметры, на которые стоит обратить внимание:

  • Операционная система: Debian 12 — рекомендуемый выбор, так как большинство инструкций и скриптов гарантированно работают именно с ней. Ubuntu 24.04 также подходит, но могут возникнуть незначительные отличия.
  • Ресурсы: минимальная конфигурация — 1 ядро CPU, 1 ГБ RAM и 5 ГБ дискового пространства. Этого достаточно для личного использования и небольшого количества пользователей (до 5-10).
  • Трафик: ищите тарифы с безлимитным или очень большим трафиком (например, 32 ТБ в месяц). Многим хватает 3 ТБ, но если вы планируете активно смотреть видео или скачивать большие файлы, лучше взять с запасом.
  • Пропускная способность: 100 Мбит/с — стандарт для большинства задач. Если у вас быстрый домашний интернет, можно рассмотреть варианты с 1 Гбит/с.
  • IPv4: обязателен статический IPv4-адрес. Серверы только с IPv6 не подходят для большинства клиентов.
  • Локация: для пользователей из России оптимальна Европа — она обеспечивает наименьшую задержку и стабильное соединение. Можно выбрать любую страну, отличную от РФ.

Стоимость такого VPS обычно составляет около $5 в месяц, но можно найти варианты и дешевле — от $0.99. Однако слишком низкая цена может указывать на ненадёжного провайдера. При выборе обратите внимание на репутацию хостера, отзывы и качество поддержки.

Покупка домена и его роль в настройке

Домен не является обязательным для базовой настройки VLESS+Reality, но он открывает дополнительные возможности. С доменом вы можете:

  • Использовать CDN (например, Cloudflare) для маскировки IP-адреса вашего сервера. Это значительно усложняет блокировку по IP.
  • Настроить более правдоподобное TLS-соединение, которое сложнее обнаружить.
  • Получить бесплатный SSL-сертификат Let's Encrypt для панели управления.

Если вы планируете использовать CDN, вам понадобится домен второго уровня (например, mypersonalsite.xyz). Его можно купить у любого регистратора, стоимость обычно составляет около $10 в год. Важно выбирать домен, который не ассоциируется с VPN или прокси, чтобы не привлекать лишнего внимания.

Для личного использования без домена можно обойтись: Reality-протокол маскирует трафик под обычное HTTPS-соединение, и этого достаточно для большинства сценариев. Домен можно добавить позже, когда возникнет необходимость.

Установка 3X-UI на сервер

Установка панели 3X-UI занимает всего несколько минут и выполняется одной командой. Вот пошаговый процесс:

  1. Подключитесь к серверу по SSH: ssh root@ваш_IP (или используйте веб-терминал VNC в панели хостера).
  2. Обновите систему: apt update && apt full-upgrade -y.
  3. Установите необходимые пакеты: apt install wget curl -y.
  4. Запустите установочный скрипт: bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh).

Скрипт задаст несколько вопросов:

  • Хотите ли вы настроить порт панели вручную? Рекомендуется ответить «y» и выбрать нестандартный порт (например, 54321), чтобы затруднить обнаружение.
  • Укажите пароль для входа в панель.
  • Выберите веб-путь (URL Root Path) — секретную строку, которая будет частью адреса панели (например, /mysecreturl/).

После завершения установки вы получите URL, логин и пароль для входа. Сохраните их в надёжном месте.

Альтернативный способ — установка через Docker. Для этого выполните:

git clone https://github.com/MHSanaei/3x-ui.git
cd 3x-ui
git checkout v2.0.2
docker-compose up -d

Версия 2.0.2 считается стабильной, но вы можете использовать более свежие релизы, если они доступны.

Первичная настройка панели и безопасность

После установки панели необходимо выполнить несколько важных шагов для обеспечения безопасности:

  1. Смените стандартный логин и пароль. По умолчанию используются admin/admin, что крайне опасно. Зайдите в раздел Panel Settings → Security Settings и установите новые учётные данные.
  2. Настройте HTTPS. Панель по умолчанию работает по HTTP, что небезопасно. Сгенерируйте самоподписанный TLS-сертификат и укажите его пути в настройках панели. Это позволит подключаться к панели по HTTPS.
  3. Измените порт панели. Используйте случайный порт в диапазоне 1000-65535, избегая стандартных (8080, 443 и т.д.).
  4. Ограничьте доступ по IP. В настройках панели можно указать список разрешённых IP-адресов, с которых разрешён вход в админку.
  5. Включите двухфакторную аутентификацию, если панель это поддерживает.

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

Создание входящего подключения VLESS+Reality

VLESS+Reality — это современный протокол, который обеспечивает высокую скорость и отличную маскировку трафика. Он имитирует соединение с реальным сайтом, что делает его практически неотличимым от обычного HTTPS-трафика.

Для создания входящего подключения:

  1. В панели перейдите в раздел «Входящие» (Inbounds) и нажмите «Добавить входящее» (Add Inbound).
  2. Укажите произвольное имя (Remark), например, «MyVLESS». В поле «Протокол» выберите vless.
  3. На вкладке «Передача» (Transmission) выберите транспорт. Для Reality обычно используется tcp или xhttp. В некоторых версиях панели доступен xhttp — он обеспечивает лучшую совместимость с CDN.
  4. На вкладке «Безопасность» (Security) выберите reality. Нажмите кнопку «Найти назначение» (Search Dest) — панель автоматически подберёт подходящий сайт для маскировки. Лучше выбрать сайт, расположенный в той же стране, что и ваш сервер, чтобы минимизировать задержки.
  5. Сгенерируйте ключи, нажав «Get New Key» (если доступно).
  6. Нажмите «Создать» (Create).

После создания входящего подключения необходимо добавить клиента. Перейдите на вкладку «Клиенты» (Clients), нажмите «Добавить клиента» (Add Client), выберите созданное входящее и укажите идентификатор (email). Если используется Reality, в поле Flow выберите xtls-rprx-vision.

Настройка маршрутизации и WARP

Одна из сильных сторон 3X-UI — гибкая маршрутизация трафика. Вы можете настроить, какие сайты будут идти через прокси, а какие напрямую. Это особенно полезно для пользователей из России, чтобы не гонять российский трафик через зарубежный сервер.

В разделе Xray Settings → Routing Rules вы можете добавить правила:

  • Для российских сайтов (домены .ru и geoip:ru) можно указать outbound tag direct (напрямую) или WARP (через WARP).
  • Для заблокированных сервисов (например, OpenAI) — через прокси.

WARP — это технология Cloudflare, которая шифрует трафик и может использоваться как дополнительный слой анонимности. Установка WARP на сервер выполняется скриптом, а затем в панели нужно включить соответствующие опции. Например, можно настроить маршрутизацию так, чтобы весь российский трафик шёл через WARP, а зарубежный — напрямую.

Пример правила для российского трафика:

geosite:category-govru, regexp:.*\.ru$, geosite:openai

Это правило направляет государственные сайты РФ, все .ru домены и OpenAI через WARP.

Также можно добавить правило для geoip:ru с outbound tag WARP, чтобы все запросы с российских IP-адресов шли через WARP.

Подключение клиентов на разных устройствах

После настройки сервера остаётся подключить клиентские устройства. 3X-UI генерирует QR-код и ссылку для каждого клиента, что упрощает импорт.

  • Android: используйте приложение v2rayNG или Karing. Скачайте приложение, нажмите «+» и выберите «Сканировать QR-код» (или вставьте ссылку). После импорта нажмите кнопку подключения.
  • iOS: подойдут Shadowrocket или Karing. Импорт аналогичен — сканирование QR-кода или вставка ссылки.
  • Windows: используйте v2rayN или Hiddify. Скопируйте ссылку из панели и импортируйте её в приложение.
  • macOS: рекомендуется Karing или V2rayU.

Важно: при использовании Reality убедитесь, что в клиенте включена опция uTLS (например, Chrome или Firefox). Это улучшает маскировку трафика.

Также можно настроить подписку (subscription), чтобы клиенты автоматически получали обновления конфигурации. В панели есть функция генерации ссылки на подписку, которую можно добавить в клиент.

Оптимизация производительности и BBR

Для повышения скорости и стабильности соединения рекомендуется включить алгоритм BBR (Bottleneck Bandwidth and Round-trip propagation time). BBR улучшает управление перегрузкой TCP, что особенно заметно на каналах с высокой задержкой.

Включить BBR можно через меню панели: выполните команду x-ui в терминале, выберите пункт для включения BBR (обычно номер 26) и подтвердите. После перезагрузки сервера BBR будет активен.

Другие способы оптимизации:

  • Используйте протокол XHTTP вместо TCP, если он поддерживается вашим клиентом. XHTTP лучше работает через CDN и устойчивее к блокировкам.
  • Настройте MTU (Maximum Transmission Unit) для уменьшения фрагментации пакетов.
  • Выбирайте сервер с хорошим каналом и низкой задержкой до вашего региона.

Помните, что скорость также зависит от качества вашего интернет-провайдера и загруженности сервера.

Безопасность и предотвращение блокировок

Чтобы ваш VPN-сервер работал долго и стабильно, соблюдайте несколько правил безопасности:

  1. Не используйте легко обнаруживаемые протоколы (WireGuard, OpenVPN, Shadowsocks) на сервере, если хотите избежать блокировок. Некоторые провайдеры уже блокируют VPS, на которых были замечены такие протоколы. Предпочтение отдавайте VLESS+Reality.
  2. Не ходите в рунет через VPS. Настройте маршрутизацию так, чтобы российский трафик шёл напрямую или через WARP. Это снижает вероятность того, что цензор заподозрит прокси.
  3. Ограничьте количество пользователей. Не раздавайте доступ большому числу людей. Оптимально — 5-10 близких. Аномальный трафик от множества пользователей может привлечь внимание.
  4. Используйте CDN (например, Cloudflare) для маскировки IP. Это особенно актуально, если ваш сервер могут заблокировать по IP.
  5. Регулярно обновляйте панель и Xray-core. В новых версиях исправляются уязвимости и улучшается совместимость.
  6. Следите за логами в панели. Подозрительная активность может указывать на попытку взлома.

Помните, что ни один VPN не гарантирует полную анонимность. Прокси — это инструмент для обхода цензуры и защиты данных, но не для сокрытия личности.

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

Какие протоколы поддерживает 3X-UI?

3X-UI построена на Xray-core и поддерживает VLESS, VMess, Trojan, Shadowsocks и WireGuard, а также современные транспорты для обхода блокировок, такие как XTLS/Reality и XHTTP. Это позволяет выбрать оптимальный протокол в зависимости от ваших задач и особенностей сети.

Нужен ли домен для настройки 3X-UI?

Нет, для личного использования VLESS+Reality не требует домена. Reality маскирует трафик под обычное HTTPS-соединение, и этого достаточно для большинства сценариев. Домен может понадобиться, если вы хотите использовать CDN (например, Cloudflare) для маскировки IP-адреса сервера или получить бесплатный SSL-сертификат для панели.

Какой минимальный VPS нужен для 3X-UI?

Минимальная конфигурация — 1 ядро CPU, 1 ГБ оперативной памяти, 5 ГБ дискового пространства и статический IPv4-адрес. Этого достаточно для личного использования и небольшого количества пользователей. Рекомендуется выбирать тарифы с безлимитным или большим трафиком (от 3 ТБ в месяц) и пропускной способностью от 100 Мбит/с.

Что такое VLESS+Reality и почему это важно?

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

Как включить BBR и зачем это нужно?

BBR — это алгоритм управления перегрузкой TCP, который улучшает пропускную способность и снижает задержку. Для включения выполните команду x-ui в терминале, выберите пункт для включения BBR (обычно номер 26) и подтвердите. После перезагрузки сервера BBR будет активен. Это особенно полезно для каналов с высокой задержкой.

Можно ли использовать 3X-UI для коммерческого VPN-сервиса?

Да, 3X-UI позволяет создавать и управлять множеством пользователей с лимитами трафика и сроками действия. Это делает её подходящей для небольших VPN-провайдеров или реселлеров. Однако помните, что панель не официально поддерживается разработчиками Xray-core, и для коммерческого использования может потребоваться дополнительная настройка и мониторинг.

Что делать, если сервер заблокировали по IP?

Если ваш VPS заблокировали по IP, используйте резервный план — проксирование через CDN (например, Cloudflare). Для этого нужно привязать домен к Cloudflare и настроить входящее подключение через CDN. Также можно сменить IP-адрес сервера (некоторые хостеры предоставляют такую возможность) или переехать на другой VPS.