Sobre o projeto
Vortix é uma interface de usuário de terminal para WireGuard e OpenVPN que oferece aos usuários uma visão única controlada por teclado de seus túneis e do estado da rede ao redor. Ele é voltado para pessoas que acham o wg-quick ou openvpn simples opacos demais, mas consideram um cliente VPN de desktop completo pesado demais ou preso a um provedor.
Principais recursos descritos no README:
- Perfis: importa arquivos .conf do WireGuard e .ovpn/.conf do OpenVPN, URLs ou diretórios, suportando até 1024 rotas por perfil.
- Controle de múltiplos túneis: executa túneis completos e divididos lado a lado, designa um proprietário de rota padrão e oferece Alternar ou Cancelar em conflitos.
- Telemetria: mostra taxa de transferência, latência, jitter, perda de pacotes, IP público, ISP e localização.
- Guarda de Segurança: relata exposição IPv4/IPv6, política de DNS, estado de criptografia e status do kill switch com um único veredito, em vez de assumir que um handshake bem-sucedido significa que o tráfego está protegido.
- Kill switch: modos desligado, bloquear ao cair e somente-VPN, implementado com PF no macOS e nftables no Linux.
- Automação: envelope JSON versionado, fluxos de observação NDJSON, códigos de saída estáveis, conclusões de shell e ganchos.
- Diagnóstico: logs de eventos, logs do daemon OpenVPN, diários de sessão, auditoria de soquetes por processo e um comando vortix report.
- Aparência: sete temas integrados, incluindo um que segue as cores do terminal.
O Vortix orquestra as implementações do sistema wg, wg-quick e openvpn como subprocessos; ele não implementa nenhum dos protocolos VPN em si. As ferramentas de protocolo devem ser instaladas separadamente para a maioria dos canais de instalação, embora os pacotes Homebrew, .deb e .rpm as incluam.
Os canais de instalação incluem Homebrew, .deb Debian/Ubuntu, .rpm Fedora/RHEL, extra Arch Linux, Cargo (binstall ou compilação de fonte), npm, Nix, um instalador de shell e um binário Linux estático musl. Compilações de fonte exigem Rust 1.85 ou mais recente; Linux 5.6+ é recomendado para WireGuard no kernel.
O suporte de plataforma cobre macOS (plataforma principal de desenvolvimento) e Linux (testado em cada alteração). O kill switch usa PF no macOS e nftables no Linux; DNS usa Configuração do Sistema no macOS e systemd-resolved ou resolvconf no Linux. Root é necessário apenas para alterar túneis, rotas, DNS e firewall; list, show e status não precisam dele. O Vortix nunca executa comandos de um perfil e não tem servidor próprio.
A documentação inclui guias de uso, configuração, solução de problemas e migração, além de documentos para contribuidores e um quadro de projeto. O projeto é licenciado sob MIT e aceita contribuições e testes no mundo real.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.