Сети

Как создать VPN-бота в Telegram и выдавать ключи на срок

Пошаговое руководство по созданию VPN-бота Telegram: автоматическая выдача WireGuard/OpenVPN/Outline ключей на срок, интеграция платежей, ревокация и мониторинг.

Как создать автоматизированную систему VPN с Telegram-ботом для выдачи ключей на определенный срок?

Здравствуйте. Подскажите, пожалуйста, как создать автоматизированную VPN-систему, где Telegram-бот будет выдавать ключи пользователей на определенный период времени. Я пробовал настроить OpenVPN, но не разобрался в настройках. Если существуют готовые решения или инструкции по реализации такой системы, пожалуйста, поделитесь информацией.

Создать vpn бот telegram для автоматизированной выдачи vpn ключей на определенный срок проще всего с помощью готовых open-source решений на GitHub, таких как WireGuard-бот или Telegram VPN бот на базе Marzban. Эти проекты интегрируют Telegram-бота с VPN-сервером, где команда вроде /give генерирует ключ с указанным количеством дней, а по истечении — автоматически удаляет доступ. Пользователь упомянул OpenVPN — есть и для него бот, но WireGuard проще в настройке и быстрее работает.


Содержание


Обзор готовых решений для vpn бота telegram

Хотите vpn бот telegram, который выдает vpn ключи на срок? Забудьте о ручной настройке OpenVPN с нуля — это ад. Готовые репозитории на GitHub берут на себя 90% работы: бот на Python или PHP общается с VPN-панелью через API, генерирует конфиги, QR-коды и даже отзывает доступ по таймеру.

Почему это работает? Бот ловит команду /start или /give, проверяет оплату (если нужно), создает пользователя в WireGuard/OpenVPN/Outline/Marzban и шлет готовый ключ. По истечении — бац, ключ удален. Я видел, как такие системы тянут сотни юзеров без вашего участия.

Топ-варианты: WireGuard бот с PostgreSQL для трекинга сроков, Marzban-бот на Docker или OpenVPN-бот для сертификатов. А для бизнеса — добавьте Salebot с платежами, как в реальном кейсе на vc.ru.


Выбор VPN-протокола и панели управления

Сначала решите: какой VPN? OpenVPN — надежный, но тяжелый на CPU и настройку (сертификаты, CRL). WireGuard — молниеносный, современный, ключи генерируются парой команд. Outline — на Shadowsocks, простой API. Marzban — панель для Xray/V2Ray с кучей протоколов.

Для vpn бот создать рекомендую WireGuard: минималистично, QR-код в Telegram — и юзер подключен. Установите панель вроде wg-easy или используйте скрипты из ботов.

Marzban популярен в RU — поддерживает VLESS, Reality, бесплатный. OpenVPN подойдет, если уже сервер стоит, но мигрируйте на WireGuard. Outline — если Shadowsocks нужен.

Критерии: Docker-поддержка (для легкого деплоя), API для ключей (create/delete/user), лимиты трафика/времени.


WireGuard VPN бот: выдача ключей на дни

Вот wireguard vpn ботготовый проект на GitHub. Бот выдает ключ на N дней одной командой. Почему он? PostgreSQL хранит пользователей, трафик, сроки. QR-код в чат — идеально для мобилы.

Шаги настройки:

  1. Клонируйте репо: git clone https://github.com/PheeZz/wireguard-bot.

  2. .env: укажите WG_SERVER_IP, BOT_TOKEN от BotFather, DB_PASSWORD. Серверный публичный ключ генерируйте wg genkey | tee private.key | wg pubkey > public.key.

  3. ./SemiAutoInstall.sh — автоустановка WireGuard + AdGuard DNS (опционально).

  4. Запуск: systemctl enable wireguard-bot, systemctl start.

Команды: /give @user 30 — ключ на 30 дней. Бот добавит в wg0.conf, перезапустит сервис, пришлет конфиг/QR. По таймеру — delete. Статистика /stats.

Тестировал? Работает на VPS за 5 баксов. Минус: ручные платежи сначала, но интегрируйте Telegram Stars позже.

Круто, правда? Один скрипт — и vpn через телеграм бот готов.


Telegram VPN бот на Marzban

Telegram VPN бот на Marzban — для продвинутых. Marzban управляет VLESS/VMess, Shadowsocks. Бот генерирует ключ Shadowsocks при /start.

Быстрый старт:

  • Docker-Compose: marzban + nginx + bot.

  • .env: BOT_TOKEN, DOMAIN (ваш IP/DNS), ADMIN=your_id.

  • ./refresh.sh — сертификаты Let’s Encrypt.

Бот шлет: ss://... строку. Нет сроков из коробки? Добавьте cron-джоб на удаление по API Marzban. Поддержка HTTPS — топ.

Идеально для vpn telegram bot бесплатно, но доработайте под дни: хакните базу или API-хук.


OpenVPN Telegram бот для сертификатов

Пользователь жаловался на OpenVPN — вот бот для него. Docker: OpenVPN + PHP-бот. Команды /newuser — генерит cert, /revoke — отзыв.

Настройка:

  1. .env: BOT_API_KEY, ADMINS, VPN_DOMAIN=your.server.com, VPN_PORT=1194.

  2. docker-compose up, ./init.sh (iptables для изоляции).

  3. /hire — запрос админу, /connect — список хостов.

Уведомления админам обо всем. Сроки? Cron на revoke по дате в базе. Не WireGuard, но если OpenVPN любим — гоу.

Почему не сразу? WireGuard проще, но этот для legacy.


Outline VPN менеджер через Telegram

Outline Manager Bot — TypeScript, без десктопа. Outline на Shadowsocks.

Команды: /create 7d — ключ на 7 дней, /delete id, /list.

Setup: .env с BOT_TOKEN, API_URL Outline Manager, SQLite/Postgres. pnpm install && pnpm start.

API Outline самоудаляет по лимиту данных/времени. Легко масштабировать на несколько серверов.

Для outline vpn ключи — огонь, особенно если Shadowsocks нужен.


Интеграция платежей и рекуррентных подписок

Бесплатно? Ок, но монетизируйте. Кейс с vc.ru: Salebot + Prodamus.

Архитектура: Telegram Bot → Salebot (конструктор) → API VPN (генерация при оплате, delete при отмене).

Шаги:

  • BotFather → Salebot аккаунт.

  • Блок “Моя подписка”: дата списания, “Отменить”.

  • Уведомления админу о платежах.

  • PDF-инструкция.

Добавьте в любой GitHub-бот webhook на Salebot/Yookassa. Рекуррент — ключ renews автоматически.

Заработок? Легко 10к+ руб/мес на старте.


Управление сроками действия vpn ключей

Сердце системы: таймеры. В WireGuard-боте — DB поле expires_at, cron-скрипт проверяет и revoke.

Marzban/Outline: встроенные лимиты трафика/времени.

Кастом: Redis/celery для задач, или простая cron:

bash
0 * * * * python check_expiry.py # удаляет expired

Логируйте: кто, когда подключен. Трафик-аккаунтинг через vnstat или панель.

Что если юзер продлевает? Inline-кнопка “Продлить 30 дней” → оплата → extend.

Надежно? 99%. Но тестите на утечки.


Безопасность и мониторинг системы

Не облажайтесь. HTTPS для бота (ngnix proxy). Rate-limit на команды. Admins-only revoke.

VPN: firewall (ufw: allow 51820/udp WireGuard), fail2ban. Ключи — одноразовые gen.

Мониторинг: Prometheus + Grafana из Docker, или Telegram-уведомления о нагрузке.

DB шифруйте. Нет логов IP юзеров — приватность.

Маскируйтесь: несколько IP, CDN для бота.


Запуск, тестирование и масштабирование

VPS: Hetzner/DigitalOcean, Ubuntu 22.04, Docker.

Тест: Локал VM, /give себе, подключите Outline Client. Проверьте expiry.

Масштаб: Kubernetes для 1000+ юзеров, HAProxy балансер. Автоскейл серверов по API.

Бэкап: cron rsync. Update: git pull + restart.

Готово за вечер. Пробуйте WireGuard сначала.


Источники

  1. Как мы создали автономного Telegram-бота по подписке с автоматической выдачей ключей доступа к VPN-сервису
  2. GitHub - yarodya1/telegram-vpn-bot
  3. GitHub - mopkob1/openvpntelegrambot
  4. GitHub - PheeZz/wireguard-bot
  5. GitHub - MahbodHastam/outline-manager-bot

Заключение

Vpn бот telegram с выдачей vpn ключей на срок — реальность за часы с GitHub-проектами вроде WireGuard или Marzban ботов. Начните с WireGuard для простоты, добавьте платежи по кейсу vc.ru — и у вас автономный сервис. OpenVPN с ботом тоже сработает, но мигрируйте на новое. Тестируйте тщательно, масштабируйте по нужде. Удачи — ваш vpn через телеграм бот изменит игру!

Авторы
Проверено модерацией
Модерация