Несколько месяцев назад я уже писал статью о том, как я делал свой собственный VPN на Vless. А в этой статье я бы хотел рассказать как я сделал из своего личного VPN целый сервис
О том как я поднимал сервера можно почитать здесь
Telegram Bot
Начнем с простого - с взаимосвязьи с пользователями. Нужно организовать какую-то входную точку в сервис, где люди могли бы покупать подписки, читать инструкции, задавать какие-то вопросы и прочее. Я выбрал, как мне кажется, самый простой способ - это телеграмм бот. Писал я его собственно-ручно - без всяких конструкторов или шаблонов - на Python с использованием библиотеки telebot. Я не хочу рассказывать здесь как писать ботов, но поделюсь некоторой литературой, которой я пользовался: статья про telebot и tg api.

Нужно где-то хранить данные и где-то нужно хостить самого бота - подумал я. Для этого дела я создал ВМку в Yandex Cloud, а данные решил хранить в PostgreSQL также в Yandex Cloud. Удовольствие это не дешевое, но надежно.
Бот есть, данные храним... Теперь нужно интегрировать системы оплаты. В начале я добавил способ оплаты по крипте, интегрировав Cryptomus. Там все довольно просто: оставляешь заявку, проверяют твоего бота, что он рабочий и соответствует требованиям - дальше у тебя есть твой ключ API и нужно просто отправлять нужные запросы. В моем случае это просто покупка (передача).

Через какое-то время я добавил еще ЮКассу, чтобы можно было оплачивать банковской картой, что соответственно самый популярный способ оплаты, без этого просто никуда. Там порядок действий примерно такой же, за исключением законов. Тут уже нужно было ввести данные налогоплательщика и отчитываться в налоговую.

Отлично, вроде клиент может теперь как-то с нашим сервисом взамодействовать и оплачивать его, что самое главное :)
Личный сервер в сервер по подписке
Теперь из самого персонального сервера, который доступен только для меня, нужно было сделать сервером, доступный по подписке. Тут я не нашел решения проще, как просто написать скрипт, который делал бы запрос в базу, брал оттуда активные подписки и составлял из них конфиг файл. Можно было бы сделать через API самого xray - кажется там есть возможность при помощи комманд добавлять подписки, но мне показалось это слишком сложным - как в организации, так и в управлении подписками.
Так как мы теперь сервис для всех, то неплохо было бы не собирать плохие отзывы и быстро реагировать на всякие проблемы с сервером. Для этого пришлось настроить мониторинг. Метрики собираем в Prometheus и визуализируем их в Grafana. Все это так же стоит на ВМ в облаке Яндекса. На серверах стоят экспортеры системных метрик. Так я смотрю, что с сервером все ок: ЦПУ, память, сеть. Заодно смотрю какой объем траффика проходит через сервер. Еще есть скрипт, который проверяет живость сервера. Буквально настроен юзер monitor, который отправляет запрос на google.com через сервер. В графане на случай, если сервер умер, есть алерт, который пишет мне в телеграмм.

На хосте с тг ботом стоит sql экспортер метрик - он делает запросы в базу и отправляет метрики в Prometheus. Это нужно для того, чтобы в графане можно было строить красивую визуализацию изменения количества купленных подписок, гистограмма подписок по периоду истечения и прочее - в общем, бизнес графики.
В целом, можно сказать, что это все. Дальше я просто дописывал какой-то функционал в бота, докидывал какие-то метрики, которые хотелось бы собирать и все такое.
Небольшой подарок
Здесь небольшая реклама: попробовать бот бесплатно на 3 дня можно здесь: https://t.me/DipVpn_bot?start=796190113
В чат с ботом можно отправить промокод HAPPY и получить 1 месяц подписки бесплатно
Комментарии (31)
szkn
14.07.2025 11:47К сожалению, коммерциализация личных VPN приводит к скорейшему завершению поддержки и неработоспособности. Был тут один автор, тоже сначала статью сделал по запуску своего сервера, потом перевел свой сервер в бота и начал брать денюжку. Проработал два месяца и сдулся - ничего не работает, саппорт молчит.
Попользуюсь ради интереса, всё равно 99% доступных VPN у меня не работает (в том числе на VLESS), но Ваш работает, поэтому спасибо.
diPhantxm Автор
14.07.2025 11:47Мы работаем уже 3 месяца и прям критичных проблем у нас не было. Были единичные случаи с настройкой приложения для подключения или что-то еще, но прям инцидентов у нас еще не было и надеемся не будет :)
Hopenolis
Спасибо, очень не хватало ещё одного сделанного на коленке впн сервиса.
diPhantxm Автор
Всегда пожалуйста :)
Razoon
Лучше бы вы поделились гитхаб репозиторием, было бы значительно полезнее.
diPhantxm Автор
Его нет. И зачем им делиться?
Shizzza
bruh