Skip to content

mikispit/okvpn-telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 OKVpn Telegram Bot — Автоматизация генерации VPN-ключей

🚀 О проекте

Telegram-бот на базе Aiogram 3.x, решающий проблему рутинного администрирования VPN-доступов. Бот автоматизирует процесс получения ключей через сервис okvpn.io, избавляя пользователя от необходимости ручного захода в ЛК и копирования данных.

Главная фишка: Реализован "Импорт в один клик" через промежуточный прокси-сервер, что обходит ограничения Telegram на использование нестандартных URL-схем.

🛠 Технические вызовы и решения

1. Reverse Engineering API (Next.js & RSC)

У сервиса нет публичного API. Авторизация была восстановлена путём анализа сетевого трафика (Chrome DevTools):

  • Проблема: JWT-токен не хранится в явном виде.
  • Решение: Написан парсер для извлечения accessToken из React Server Components (RSC) payload, который сервер возвращает в ответ на запрос с iron-session cookie.

2. Deep Linking & Telegram Restrictions

Telegram блокирует кастомные схемы вроде hiddify:// в inline-кнопках.

  • Решение: Поднят веб-сервер (Nginx) на субдомене vpn.jeckauto.ru.
  • Логика: Кнопка ведет на HTTPS-страницу → JavaScript на странице подхватывает параметры из URL → Выполняет мгновенный редирект на deep link приложения.

3. Отказоустойчивость (DevOps)

  • Бот развернут на 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).

About

Telegram-бот для управления VPN-подпиской. Reverse engineering закрытого Next.js API, парсинг RSC-потока, JWT из iron-session cookie.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors