Панели управления: 3x-ui, Marzban, Marzneshin, Hiddify

Когда у тебя 1 пользователь — можно вручную править config.json Xray. Когда 10 — нужна панель. Когда 1000 — нужна панель с биллингом, телеграм-ботом и нодами. Разберём все четыре главные панели 2024-2026: что выбирать под объём, как ставить, какие фичи.

Что узнаешь

1. Сводное сравнение

ПанельБазаПоддержка протоколовЛучшее применениеСложность
3x-ui Xray-core, Go + SQLite VLESS, VMess, Trojan, SS, Reality, WS, gRPC, XHTTP, … 1-100 пользователей, личный/малый бизнес Простая
Marzban Xray-core, Python (FastAPI) Всё что Xray + ноды для горизонтального масштаба 100-10000 пользователей, провайдеры услуг Средняя
Marzneshin Xray + sing-box + Hysteria, Python Всё Xray + Hysteria 2, TUIC, WireGuard через sing-box Продвинутые сценарии, multi-protocol Средняя
Hiddify Xray + sing-box, Docker Всё перечисленное + WG, OpenVPN, SSH-tunnel «всё в коробке», новички, малые сети Простая

2. 3x-ui — установка и настройка от A до Z

3x-ui (MHSanaei) — продолжение проекта x-ui (sprov-net) после его архива. Самая популярная панель в 2024-2026. Лёгкая, быстрая, на Go + SQLite, web-интерфейс + Telegram-бот.

2.1. Установка одной командой

# на свежей Ubuntu 22.04/24.04 или Debian 12, root
bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
  

Скрипт спросит логин/пароль, порт панели, путь (для безопасности по умолчанию рандомный URL). Через 2 минуты панель доступна по http://VPS_IP:54321/randompath/.

Сразу после установки
  1. Смени дефолт: x-ui в SSH → меню → 6 (Reset username/password) — поставь свой логин/пароль
  2. Защити веб-панель TLS'ом: меню → 16 (SSL Certificate Management) — Let's Encrypt на твой домен или Cloudflare proxied
  3. Поставь только нужные порты в файрвол: ufw allow 54321,443,80/tcp
  4. Включи Telegram-бот (см. ниже) — для управления без панели

2.2. Создание первого Inbound

В веб-панели «Inbounds» → «+ New Inbound». Самая популярная связка для РФ — VLESS+Reality+Vision:

Кликни «Create» — Inbound создан. Под ним появляется ссылка для каждого user'а (vless://uuid@ip:443?...) и QR-код. Передай клиенту — он подключается.

2.3. Лимиты на пользователя

При создании клиента указываешь:

Это позволяет монетизировать (продать абонементы) или контролировать домашних пользователей.

Каждому пользователю можно дать один URL вместо QR-кода на каждый сервер. Клиент (sing-box, NekoBox, Hiddify) запоминает URL и автоматически забирает оттуда все доступные конфиги + обновляется при изменении.

В 3x-ui: меню → Settings → Subscription. Включаешь, указываешь домен/порт. Получаешь URL вида:

https://your-server.com:2096/sub/UUID
  

Этот URL и есть «единая подписка». В клиенте — Add Profile from URL.

2.5. Telegram-бот

В 3x-ui встроена интеграция с Telegram-ботом — можно управлять без веб-панели:

3. Marzban — для масштаба

Marzban (Dialogue Group, Иран) — продвинутая панель, изначально для VPN-сервисов с тысячами пользователей. Главное отличие — multi-node архитектура: одна «main»-панель управляет N серверов-нод. Пользователь подключается к ближайшей ноде.

Marzban: main + ноды
Marzban Main база пользователей панель + API не принимает VPN-клиентов Node DE Frankfurt Xray на 443 Node NL Amsterdam Xray на 443 Node SG Singapore Xray на 443 Node US New York Xray на 443 gRPC sync (users, configs)
Один main управляет — N нод обслуживают трафик. Sub-link автоматически даёт все ноды

Пользователь получает один sub-link, в нём — конфиги всех нод. Клиент сам выбирает ближайшую или самую быструю. Если одна нода забанена — клиент переключается на другую за секунды.

Установка main:

sudo bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
  

Дальше — добавить ноды через веб-интерфейс. Каждая нода устанавливается на отдельный VPS отдельным скриптом, который связывается с main через gRPC.

4. Marzneshin — обновлённый Marzban

Marzneshin — переписанный Marzban, добавляет нативную поддержку Hysteria 2, TUIC, WireGuard, OpenVPN через интеграцию с sing-box (не только Xray). Это multi-protocol панель.

Если у тебя сценарий «часть пользователей сидит на Reality, часть на Hysteria 2, часть на WG» — Marzneshin позволяет это в одной панели с общим биллингом и подсчётом трафика.

5. Hiddify — «всё в Docker'е»

Hiddify — Docker-Compose дистрибутив, который ставит за 10 минут целый VPN-стек: Xray + sing-box + Hysteria + WG + nginx + панель + Telegram-бот. Идея — «всё в одной коробке для начинающих». Идеален для тех, кто не любит править конфиги.

Установка:

bash <(curl -L https://raw.githubusercontent.com/hiddify/hiddify-manager/main/common/download_install.sh)
  

После установки доступна по https://your-domain/admin/RANDOM_PATH/. В меню — все возможные комбинации протоколов, можно включать/выключать чек-боксами.

6. Безопасность панелей

Что часто ломают
  1. Дефолтный логин/пароль. После установки обязательно сменить.
  2. Панель на стандартном порту. Не оставляй 80/443/8080 на админку. Используй random порт + random path.
  3. Открытая SQLite-БД. Файл /etc/x-ui/x-ui.db должен быть chmod 600.
  4. Доступ через интернет без HTTPS. Подними Let's Encrypt на свой админ-домен.
  5. Reuse UUID между пользователями. Каждому свой UUID, по нему ведётся audit.
Best practices
  1. Cloudflare proxy перед админкой (только нужные cf-IP в файрвол)
  2. 2FA через Telegram-бот: при логине в админку шлёт код в Telegram
  3. fail2ban на SSH + админ-порт (см. урок 11)
  4. Бэкап БД ежедневно (rsync + S3/B2). При сносе сервера — восстановишь за минуту.
  5. Не давай sub-link напрямую — раздавай через своего бота, который проверяет права

7. Дальше

Панель — это вершина айсберга. Под ней важнее сама серверная инфраструктура: какой VPS взять, какая локация, как настроить ядро для максимума скорости, как защитить от активного зондирования. Это урок 11.