Telegram-бот на базе Aiogram 3.x, решающий проблему рутинного администрирования VPN-доступов. Бот автоматизирует процесс получения ключей через сервис okvpn.io, избавляя пользователя от необходимости ручного захода в ЛК и копирования данных.
Главная фишка: Реализован "Импорт в один клик" через промежуточный прокси-сервер, что обходит ограничения Telegram на использование нестандартных URL-схем.
У сервиса нет публичного API. Авторизация была восстановлена путём анализа сетевого трафика (Chrome DevTools):
- Проблема: JWT-токен не хранится в явном виде.
- Решение: Написан парсер для извлечения
accessTokenиз React Server Components (RSC) payload, который сервер возвращает в ответ на запрос сiron-sessioncookie.
Telegram блокирует кастомные схемы вроде hiddify:// в inline-кнопках.
- Решение: Поднят веб-сервер (Nginx) на субдомене
vpn.jeckauto.ru. - Логика: Кнопка ведет на HTTPS-страницу → JavaScript на странице подхватывает параметры из URL → Выполняет мгновенный редирект на deep link приложения.
- Бот развернут на Ubuntu VPS под управлением systemd.
- Настроен автоматический перезапуск при падениях.
- Инфраструктура защищена SSL-сертификатами Let's Encrypt.
- Время на выдачу ключа: сокращено с 2 минут (вручную) до 5 секунд (через бота).
- UX: Пользователь получает готовый конфиг и кнопку "Импортировать", которая сама открывает нужное приложение на телефоне или ПК.
- Масштабируемость: Система поддерживает добавление новых локаций через обновление параметров в коде.
- Backend: Python 3.10 (Aiogram 3, Requests).
- Web: Nginx (Reverse Proxy), JavaScript (Redirect Logic).
- Infrastructure: Ubuntu Server, Systemd, Certbot (SSL).