Sobre el proyecto
vpnctl es un plano de control ligero y seguro diseñado para gestionar infraestructura VPN autoalojada en Linux. Proporciona un espacio de trabajo unificado que contiene una CLI, un daemon y una interfaz web administrativa, lo que permite a los operadores gestionar nodos VPN sin instalar agentes en ellos. El sistema está construido como sucesor de las herramientas de implementación basadas en bash, enfatizando el estado seguro, el inventario transaccional y las capacidades de auditoría en mutación.
La arquitectura se basa en dos abstracciones ortogonales: Kernels (daemonos del lado del nodo como sing-box, amneziawg, caddy y xray) y Protocolos (formatos de cable como vless+reality, hysteria2, tuic-v5 y wireguard). Este diseño de plugin permite una fácil extensión; agregar un nuevo kernel o protocolo implica crear un archivo y registrarlo, sin afectar la CLI central, el inventario o las capas SSH. El plano de control utiliza SSH para el transporte y SQLite para la gestión de inventario, lo que garantiza la coherencia y la auditoría de los datos.
Las características clave incluyen una interfaz administrativa bilingüe (EN/RU) que sirve como superficie de operador principal, con cada acción de CLI reflejada por un botón web. El sistema admite operaciones complejas como agregar servidores a través de un asistente, gestionar permisos de usuario, generar URL de suscripción (compatibles con Mihomo y sing-box) y manejar contabilidad de tráfico. Incluye mecanismos de respaldo y recuperación robustos, con paquetes cifrados programados y capacidades de autotest. Las características de monitoreo proporcionan tiempos de actividad SLO, gráficos de tráfico y alertas de infraestructura a través de Telegram. El proyecto se encuentra actualmente en la versión 0.9, con desarrollo continuo para características como compatibilidad con Xray/XHTTP y administración de versiones de kernel de flota.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.