Автор создал личную VPN-инфраструктуру на базе OpenVPN, которая прошла путь от одного сервера с четырьмя профилями до системы с управлением через Telegram-бота. Решение позволяет создавать, отправлять и отзывать профили доступа без ручного вмешательства.
Для генерации сертификатов используется утилита Easy-RSA. Каждый профиль привязан к уникальному идентификатору Common Name, что исключает путаницу между устройствами. Система проверяет уникальность имен и корректность путей к конфигурационным файлам перед созданием ключей.
Безопасная выдача файлов реализована через подтверждение владельцем. Бот создает временную ссылку на 24 часа, после перехода по которой владелец подтверждает Telegram ID получателя. Только после этого бот отправляет файл пользователю в личные сообщения.
История подключений и сессий сохраняется в базе данных SQLite. Для защиты от несанкционированного доступа автор исключил использование shell-команд при диагностике, перейдя к строгому сопоставлению разрешенных операций и передаче аргументов отдельными списками.
Архитектура поддерживает несколько точек входа, включая Windows-маршрутизатор с TCP-обработчиком. Это позволяет гибко настраивать маршруты трафика, сохраняя при этом централизованное управление всеми профилями через единый управляющий узел.






