Selfhosted ·VPN-панель ·AmneziaWG3

NX Panel: запустите
VPN-бизнес на своей
инфраструктуре

Разверните на своём сервере — и получите готовый сервис: Telegram-бот для клиентов, личный кабинет, автоматические платежи и управление нодами из одной панели. Мы сами работаем на этой платформе — это и есть NX Panel.

AWG3
PostgreSQL + Redis
Python / FastAPI
Telegram Bot API
Как это работает

Архитектура платформы

Клиент взаимодействует через Telegram-бот или веб-кабинет. NX Panel управляет нодами через Redis Streams. Платежи приходят через вебхук — подписка продлевается без вашего участия.

Администратор Веб-панель · RBAC · 2FA Клиент Telegram-бот регистрация, конфиги, оплата Веб-кабинет ключи, трафик, тарифы NX Panel FastAPI · asyncpg Redis Streams · PostgreSQL Bot · Client · Docs Нода 1 (AWG3 · WG) conn-node AWG · WG · TURN AdGuard conn-worker Redis TLS :6380 Tasks Stream Нода 2 (AWG3 · WG) conn-node AWG · WG · TURN AdGuard conn-worker Redis TLS :6380 Tasks Stream Нода N… любое количество работают независимо от панели Platega · FreeKassa ЮKassa · вебхук Webhook-сервер aiohttp :8002 · fanout управление / API платёжный путь

← прокрутите для просмотра →

Возможности

Что входит в платформу

Всё что нужно для работающего VPN-сервиса — от регистрации клиента до вывода статистики. Ставится на свой сервер, работает без вашего участия.

Telegram-бот для клиентов

Клиенты регистрируются, получают конфиги, платят и открывают тикеты прямо в боте. Поддерживается выбор сервера и устройства при выдаче ключа. Бот работает на aiogram 3, FSM-состояния персистентны.

Веб-кабинет клиента

Отдельный FastAPI-сервис с Alpine.js: список ключей, трафик, смена тарифа, оплата, тикеты. Работает параллельно с ботом — клиент выбирает удобный способ.

Автооплата

Встроенные интеграции: Platega, FreeKassa, ЮKassa. Все через единый webhook-сервер — при успешном платеже подписка продлевается без участия администратора. Подключение нового эквайера — вопрос нескольких строк кода.

Управление нодами и каскады

Добавляйте VPN-серверы через интерфейс панели. Связь через Redis Streams/TLS — SSH только при первичной установке. Поддерживаются каскадные цепочки: трафик клиента проходит через несколько нод последовательно.

Мониторинг и аналитика

Трафик по каждому клиенту в реальном времени, статистика нод, история платежей, дашборд с ключевыми метриками. Prometheus + node-exporter уже включены в стек.

Гибкие тарифы

Лимиты по трафику и количеству устройств, срок действия подписки, грейс-период при истечении. Автоблокировка при превышении лимитов — и автоматическое восстановление при оплате.

RBAC и роли

Встроенная система ролей и прав: администратор, операторы поддержки, просматривающие. Права настраиваются через интерфейс. JWT-сессии с поддержкой 2FA (TOTP).

Тикеты и живой чат

Клиент открывает тикет через бота или веб-кабинет — вы отвечаете из панели. Встроенный живой онлайн-чат с поддержкой медиафайлов. Уведомления о новых сообщениях приходят в Telegram.

Несколько протоколов

На одной ноде одновременно: AmneziaWG3 (трафик выглядит как произвольный UDP), WireGuard (максимальная скорость), vk-turn-proxy (UDP relay через TURN). SOCKS5 позволяет интегрировать ноды как резидентские прокси в сторонние сервисы.

Установка

Установка за один день

Если вы уже работали с Docker Compose — всё знакомо. Если нет — поможем.

1

Подготовьте сервер

Любой VPS с Ubuntu/Debian, от 1 vCPU и 1 ГБ RAM. Нужны открытые порты 80 и 443. Панель и все ноды работают в Docker — ставить Python или PostgreSQL вручную не нужно.

2

Запустите через установщик

Фирменный установщик noxumctl.sh поднимает все сервисы одной командой: панель, бот, клиентский кабинет, Redis, PostgreSQL, Nginx. Конфиг с переменными заполняется один раз.

3

Добавьте VPN-ноды

Через интерфейс панели укажите хост ноды — установщик поставит контейнеры по SSH и настроит TLS-соединение. После установки нода появляется в дашборде и управляется через Redis Streams.

4

Токен бота и оплата

Токен Telegram-бота вставляется в установщик перед деплоем. Ключи эквайеров, тарифы, тексты уведомлений — настраиваются в интерфейсе панели. Клиенты сразу могут регистрироваться и платить.

Разворачивали сами, знаем где бывают вопросы — напишите нам напрямую, поможем.
Интерфейс

Панель администратора

Alpine.js + кастомный CSS — без тяжёлых фреймворков. Быстро открывается и работает в любом браузере.

NX Panel Dashboard

Скриншот дашборда

Стек

Технологии

Python 3.11 FastAPI asyncpg PostgreSQL 15 Redis 7 aiogram3 Alpine.js Custom CSS Docker Compose Nginx Prometheus AmneziaWG3

Готовы запустить?

Напишите в Telegram — обсудим условия лицензии, ответим на вопросы по установке. Обычно первый разворот занимает меньше дня.