Как я сделал бизнес-оболочку для 3x-ui: Mini App, платежи и админка

Оформление mini app можно менять(На скринах демо)
Оформление mini app можно менять(На скринах демо)

Я занимаюсь информационной безопасностью, поэтому технически поднять свой сервис на базе 3x-ui для меня не было большой проблемой.

Проблема оказалась в другом. Когда появляются реальные пользователи, одного 3x-ui уже мало. Нужно принимать оплату, понимать сроки подписок, автоматически выдавать и отключать доступы, хранить платежи, делать промокоды, рефералку, уведомления и нормальную админку.

Сначала я выбирал между Remnawave и 3x-ui. В итоге остался на 3x-ui: он проще, легче в эксплуатации и понятнее для быстрого запуска. Плюс новые версии 3x-ui стали интереснее: появился API Token, обновился API, стало удобнее работать с узлами и автоматизацией вокруг панели.

Так я и пришёл к идее сделать не замену 3x-ui, а бизнес-оболочку поверх него.

Что получилось

Сейчас это self-hosted проект для ведения подписочного сервиса в Telegram. У меня в своём проекте около 2100 пользователей, из них примерно 400 платящих. После вычета комиссий и аренды серверов это даёт около 50 000 рублей в месяц.

Отдельно платформой пользуются больше 10 администраторов(моих клиентов), суммарно через неё обслуживают около 5000 пользователей.

Это не “пассивный доход” и не магия. Пользователей всё равно нужно привлекать, поддерживать и удерживать. Но техническую рутину система сильно снимает.

Что внутри

В проект входит:

— Telegram Mini App для пользователя;

— Telegram-бот для входа и уведомлений;

— админ-панель;

— Docker Compose для развёртывания;

— тарифы и лимиты устройств;

— промокоды и скидки;

— история платежей;

— автоматическая выдача, продление и отключение доступов;

— мониторинг серверов;

— интеграция с 3x-ui, Xray, VLESS и Reality;

— поддержка нового 3x-ui через API Token;

— fallback на старую авторизацию 3x-ui через логин и пароль.

Пользователь открывает Telegram Mini App, выбирает тариф, оплачивает подписку и получает ссылку подключения. Администратор видит пользователей, оплаты, тарифы, промокоды, рефералов, серверы, статусы и мониторинг.

Платежи

Платежная часть уже собрана.

Есть ЮKassa. Её можно использовать ИП, юрлицам и самозанятым. Для самозанятых это минимальный легальный вход: можно принимать оплату картами, СБП и другими способами.

Есть Platega. Она позволяет принимать оплату по СБП, картам, международным картам, ЕРИП и криптовалюте. В проекте методы Platega можно включать отдельными кнопками.

Есть CryptoBot для криптооплат. Есть Telegram Stars.Есть YooMoney и FreeKassa.

Есть интеграция с “Мой Налог”: можно подключить аккаунт самозанятого, автоматически создавать чеки и отправлять их клиенту.То есть не нужно заново писать оплату, вебхуки, проверку статусов и выдачу доступа после успешного платежа.

Кого заинтересовал проект, можете написать мне

Телеграмм: @by_monexo

Начать дискуссию