Как я сделал бизнес-оболочку для 3x-ui: 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