WireGuard VPN Worker — сервис на Go для автоматизированного управления VPN-серверами WireGuard и AmneziaWG

Высокопроизводительный сервис для управления VPN-инфраструктурой, написанный на Go. Проект предназначен для автоматизации развёртывания и администрирования VPN-серверов на базе WireGuard и AmneziaWG.
Dual VPN Support: Поддержка как стандартного WireGuard, так и AmneziaWG (модифицированная версия с улучшенной обфускацией)
REST API: Полноценный HTTP API для интеграции с внешними системами
CLI Interface: Утилита командной строки для быстрого управления конфигурациями
Traffic Control: Встроенная система ограничения трафика на уровне пиров с использованием tc (traffic control)
Peer Management: Создание, удаление, блокировка и восстановление клиентских подключений
Auto Recovery: Автоматическое восстановление состояния лимитов и пиров при перезапуске сервиса
Security: Basic Authentication для API, graceful shutdown, CORS support
Проект построен по принципам Clean Architecture с разделением на слои (domain, ports, adapters, services), что обеспечивает чистоту кода и простоту тестирования.
Идеально подходит для создания VPN-сервисов с автоматизированным управлением подписками, контролем трафика и возможностью интеграции с биллинговыми системами.