Как создать 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-протокола и панели управления
- WireGuard VPN бот: выдача ключей на дни
- Telegram VPN бот на Marzban
- OpenVPN Telegram бот для сертификатов
- Outline VPN менеджер через Telegram
- Интеграция платежей и рекуррентных подписок
- Управление сроками действия vpn ключей
- Безопасность и мониторинг системы
- Запуск, тестирование и масштабирование
- Источники
- Заключение
Обзор готовых решений для 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-код в чат — идеально для мобилы.
Шаги настройки:
-
Клонируйте репо:
git clone https://github.com/PheeZz/wireguard-bot. -
.env: укажитеWG_SERVER_IP,BOT_TOKENот BotFather,DB_PASSWORD. Серверный публичный ключ генерируйтеwg genkey | tee private.key | wg pubkey > public.key. -
./SemiAutoInstall.sh— автоустановка WireGuard + AdGuard DNS (опционально). -
Запуск:
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 — отзыв.
Настройка:
-
.env:BOT_API_KEY,ADMINS,VPN_DOMAIN=your.server.com,VPN_PORT=1194. -
docker-compose up,./init.sh(iptables для изоляции). -
/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:
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 сначала.
Источники
- Как мы создали автономного Telegram-бота по подписке с автоматической выдачей ключей доступа к VPN-сервису
- GitHub - yarodya1/telegram-vpn-bot
- GitHub - mopkob1/openvpntelegrambot
- GitHub - PheeZz/wireguard-bot
- GitHub - MahbodHastam/outline-manager-bot
Заключение
Vpn бот telegram с выдачей vpn ключей на срок — реальность за часы с GitHub-проектами вроде WireGuard или Marzban ботов. Начните с WireGuard для простоты, добавьте платежи по кейсу vc.ru — и у вас автономный сервис. OpenVPN с ботом тоже сработает, но мигрируйте на новое. Тестируйте тщательно, масштабируйте по нужде. Удачи — ваш vpn через телеграм бот изменит игру!