Проект vpn-admin вырос из панели awg-admin для AmneziaWG в визуальную систему управления VPN-инфраструктурой. Новое решение поддерживает работу с несколькими провайдерами, включает карту серверов и редактор сетевой топологии.
Ядро системы отвечает за инвентаризацию и желаемое состояние, делегируя настройки конкретных протоколов независимым провайдерам. Поддерживаются AmneziaWG, Xray и Hysteria 2. Каждый провайдер предоставляет манифест и JSON-схему для автоматического построения форм управления.
На серверах работает компонент vpn-agent, который запускает провайдеры как дочерние процессы и предоставляет API для админки. Агент и провайдеры устанавливаются независимо, поддерживаются OCI-реестры, локальные файлы и каталоги.
Интерфейс включает географическую карту для размещения узлов и сетевой граф для настройки маршрутов. Карта отображает состояние серверов и задержки в туннелях, а граф позволяет выстраивать цепочки соединений произвольной длины с использованием разных протоколов.
Проект опубликован на GitHub под лицензией Apache 2.0. Инструмент доступен в виде desktop-приложения или standalone web-сервера, использующих общую модель данных и бизнес-логику.





