Об этом проекте
vpnctl — это легкий, отказоустойчивый контрольный план, предназначенный для управления саморазмещенной VPN-инфраструктурой на Linux. Он предоставляет унифицированное рабочее пространство, включающее CLI, демон и административный веб-интерфейс, позволяя операторам управлять VPN-узлами без установки агентов на них. Система построена как преемник наборов инструментов для развертывания на основе bash, с упором на типобезопасное состояние, транзакционный инвентарь и возможности аудита при мутации.
Архитектура основана на двух ортогональных абстракциях: Ядра (демоны на стороне узла, такие как sing-box, amneziawg, caddy и xray) и Протоколы (форматы проводов, такие как vless+reality, hysteria2, tuic-v5 и wireguard). Этот плагин-дизайн позволяет легко расширять систему; добавление нового ядра или протокола предполагает создание одного файла и его регистрацию, не затрагивая основной CLI, инвентарь или слои SSH. Контрольный план использует SSH для транспорта и SQLite для управления инвентарем, обеспечивая согласованность данных и аудируемость.
Ключевые особенности включают двуязычный (EN/RU) административный интерфейс, который служит основной поверхностью для оператора, причем каждое действие CLI дублируется веб-кнопкой. Система поддерживает сложные операции, такие как добавление серверов через мастер, управление грантами пользователей, генерация URL-адресов подписок (совместимых с Mihomo и sing-box) и обработка учета трафика. Она включает надежные механизмы резервного копирования и восстановления с запланированными зашифрованными пакетами и возможностями самотестирования. Функции мониторинга предоставляют SLO времени безотказной работы, искровые графики трафика и оповещения об инфраструктуре через Telegram. Проект находится в версии v0.9, с продолжающейся разработкой таких функций, как поддержка Xray/XHTTP и управление версиями ядра флота.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.