No description
Find a file
2026-06-05 09:49:58 +03:00
README.md docs: add ufw fallback when 127.0.0.1 listen IP doesn't work 2026-06-05 09:49:58 +03:00
setup-inbounds.sh refactor: remove inbound automation, keep nginx+site setup only 2026-06-05 09:34:27 +03:00

3x-ui Server Setup

Автоматическая настройка сервера после установки 3x-ui:

  • Установка nginx с маскировочным сайтом (подбирается по домену)
  • Конфиг reverse proxy для VLESS WebSocket
  • Вывод данных панели

Протоколы настраиваются вручную через панель — инструкция ниже.


Установка

Шаг 1 — Установить 3x-ui v2.9.4

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh) v2.9.4

При установке:

  • Выбрать SQLite
  • Порт — случайный (нажать n)
  • SSL — выбрать Let's Encrypt for Domain, ввести домен
  • На вопрос про reloadcmd выбрать 1 (nginx + x-ui)

Шаг 2 — Запустить скрипт настройки

curl -Ls https://git.kinoteka.space/KirsanovAdmin/3XUI-script/raw/branch/main/setup-inbounds.sh \
  -o /tmp/setup.sh && DOMAIN=msk-1.vpn24to7.ru bash /tmp/setup.sh

Скрипт:

  1. Находит сертификат в БД 3x-ui
  2. Устанавливает nginx
  3. Создаёт маскировочный сайт (по домену)
  4. Настраивает reverse proxy /api → VLESS WS
  5. Выводит URL панели

Маскировочные сайты

Домен Сайт
msk-1, russ-1 NovaTech Solutions (главный)
msk-2 NovaTech Cloud
msk-3 NovaTech Secure
russ-2 NovaTech Data
russ-3 NovaTech Connect
de-1 EuroStack GmbH (главный)
de-2 EuroStack Cloud
de-3 EuroStack Secure
nl-1 EuroStack Networks
vena-1 EuroStack Data

Настройка протоколов вручную

1. VLESS + TCP + Reality

Панель → Подключения → Создать подключение

Поле Значение
Протокол vless
Порт 443
Транспорт TCP
Безопасность Reality
SNI www.microsoft.com
Dest www.microsoft.com:443
Flow xtls-rprx-vision

Нажать Get New Keys для генерации ключей Reality. Добавить клиента: Клиенты → +, UUID генерируется автоматически.


2. Hysteria2

Поле Значение
Протокол hysteria2
Порт 8443
Безопасность TLS
Сертификат путь из панели (уже настроен)
Masquerade https://www.bing.com

Добавить клиента: задать пароль вручную или сгенерировать.


3. VLESS + WebSocket (через nginx)

Поле Значение
Протокол vless
Порт 8080
Мониторинг IP пустое (или 127.0.0.1 если работает)
Транспорт WebSocket
Path /api
Host ваш домен
Безопасность Пусто — TLS на стороне nginx
External Proxy выключен

⚠️ Безопасность должна быть Пусто — nginx уже терминирует TLS.

Если 127.0.0.1 в Listen IP не работает — оставь поле пустым, но закрой порт 8080 через firewall:

ufw deny 8080
ufw allow 80
ufw allow 443
ufw allow <порт_панели>
ufw enable

nginx проксирует: https://домен/apihttp://127.0.0.1:8080


4. VLESS + XHTTP + Reality

Поле Значение
Протокол vless
Порт 9080
Транспорт XHTTP
Безопасность Reality
SNI www.microsoft.com
Mode auto
Path случайный (например /a1b2c3)

Нажать Get New Keys для Reality.


5. TUIC v5

Поле Значение
Протокол tuic
Порт 9443
Безопасность TLS
ALPN h3
Min TLS 1.3
Congestion bbr

Добавить клиента: UUID + пароль.


6. Shadowsocks

Поле Значение
Протокол shadowsocks
Порт 8388
Метод chacha20-ietf-poly1305
Network tcp,udp

Пароль генерируется при создании клиента.


Требования

  • Ubuntu 20.04 / 22.04 / Debian 11+
  • Root доступ
  • DNS домена указывает на IP сервера
  • 3x-ui уже установлен (скрипт не устанавливает его)
  • Порт 80 свободен во время выпуска сертификата

Переменные

Переменная По умолчанию Описание
DOMAIN (спрашивает) Домен сервера
DOMAIN=de-1.vpn24to7.ru bash /tmp/setup.sh