Sobre el proyecto

Vortix es una interfaz de usuario de terminal para WireGuard y OpenVPN que ofrece a los usuarios una vista única controlada por teclado de sus túneles y del estado de red circundante. Está dirigida a personas que encuentran wg-quick u openvpn demasiado opacos, pero consideran que un cliente VPN de escritorio completo es demasiado pesado o está atado a un proveedor. Capacidades clave descritas en el README: - Perfiles: importa archivos WireGuard .conf y OpenVPN .ovpn/.conf, URL o directorios, con soporte de hasta 1024 rutas por perfil. - Control multitúnel: ejecuta túneles completos y divididos en paralelo, designa un propietario de la ruta predeterminada y ofrece Switch o Cancel en caso de conflictos. - Telemetría: muestra rendimiento, latencia, jitter, pérdida de paquetes, IP pública, ISP y ubicación. - Security Guard: informa la exposición IPv4/IPv6, la política DNS, el estado de cifrado y el estado del kill switch con un único veredicto, en lugar de asumir que un handshake exitoso significa que el tráfico está protegido. - Kill switch: modos off, block-on-drop y vpn-only, implementados con PF en macOS y nftables en Linux. - Automatización: envoltura JSON versionada, flujos de vigilancia NDJSON, códigos de salida estables, completados de shell y hooks. - Diagnóstico: registros de eventos, registros del daemon de OpenVPN, diarios de sesión, auditoría de sockets por proceso y un comando vortix report. - Apariencia: siete temas integrados, incluido uno que sigue los colores del terminal. Vortix orquesta las implementaciones del sistema wg, wg-quick y openvpn como subprocesos; no implementa ninguno de los dos protocolos VPN por sí mismo. Las herramientas de protocolo deben instalarse por separado para la mayoría de los canales de instalación, aunque los paquetes de Homebrew, .deb y .rpm las incluyen. Los canales de instalación incluyen Homebrew, .deb de Debian/Ubuntu, .rpm de Fedora/RHEL, Arch Linux extra, Cargo (binstall o compilación desde código fuente), npm, Nix, un instalador de shell y un binario estático de Linux musl. Las compilaciones desde código fuente requieren Rust 1.85 o posterior; se recomienda Linux 5.6+ para WireGuard en el kernel. El soporte de plataformas cubre macOS (plataforma principal de desarrollo) y Linux (probado en cada cambio). El kill switch usa PF en macOS y nftables en Linux; DNS usa System Configuration en macOS y systemd-resolved o resolvconf en Linux. Se requiere root solo para cambiar túneles, rutas, DNS y el firewall; list, show y status no lo necesitan. Vortix nunca ejecuta comandos desde un perfil y no tiene servidor propio. La documentación incluye guías de uso, configuración, solución de problemas y migración, además de documentación para colaboradores y un tablero del proyecto. El proyecto tiene licencia MIT y acepta contribuciones y pruebas en el mundo real.