Goat VPN Worker
Назад к проектам

Goat VPN Worker

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

Goat VPN Worker

О проекте

Высокопроизводительный сервис для управления 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), что обеспечивает чистоту кода и простоту тестирования.

Use Case:

Идеально подходит для создания VPN-сервисов с автоматизированным управлением подписками, контролем трафика и возможностью интеграции с биллинговыми системами.

Технологии

GolangGitWGAWGSystemdLinux