Что это
Панели управления VPN-сервисом: пользователи, подписки, лимиты трафика, входные узлы. Клиент получает одну ссылку-подписку, а панель раздаёт ему актуальные настройки.
Как используем
На них работают наши VPN-сервисы: бот продаж создаёт пользователя в панели, клиент OshaVPN читает подписку и сам выбирает живой вход.
Где это нужно бизнесу
- Вы продаёте VPN по подписке, и пользователей, сроки и трафик нужно вести не вручную.
- Клиент должен получать одну ссылку-подписку, а панель — раздавать ему актуальные входы.
- Администратор не хочет заходить в панель ради каждого продления.
Как мы это используем
- Бот как касса. Tech Poly VPN управляет Marzban через REST API: создаёт и продлевает пользователей, а деньги, сроки, скидки и отчёты держит у себя. В заметке пользователя в панели бот пишет
@username, чтобы администратор видел людей, а не идентификаторы. - Пробный доступ. Бот продажи подписок по инвайт-коду сам создаёт пользователя
user_ плюс Telegram-ID с лимитом одного устройства онлайн и без лимита трафика; продление считается от текущей даты окончания. - Узел с панелью. На VPN-трассе панель с подписками проксируется через входной узел, админка слушает отдельный порт, а автономный узел в Нидерландах держит свою панель, базу и ключи.
- Клиент. OshaVPN читает подписки Marzban и Remnawave, обновляет их при запуске и раз в час.
Типичные проблемы
- Две даты окончания. Срок хранится и в базе бота, и в Marzban, который на самом деле отключает трафик. Запись идёт в одну сторону: сначала панель возвращает фактическую дату, и только её бот сохраняет.
- Панель не ответила после оплаты. Заявка возвращается в ожидание, скидка не сгорает — клиент не остаётся с оплатой без ключа.
- Бэкап базы панели. Автоматическое резервное копирование базы Marzban пока в планах трассы.
Когда это не нужно
Для частной сети команды на WireGuard панель с подписками и биллингом не нужна. Она нужна, когда VPN — это сервис с клиентами и оплатой.