Introdução

LazyOVPN é um gerenciador de conexões OpenVPN em TUI (Telas Interativas de Usuário) desenvolvido para facilitar a gestão de conexões OpenVPN no ambiente Linux. Este projeto foi criado para resolver problemas comuns ao gerenciar conexões OpenVPN, como a necessidade de digitar constantemente a senha e a dificuldade de monitorar a conexão em tempo real.

Pitch: lazyovpn - um TUI pra gerenciar OpenVPN no Linux (estilo lazygit/lazydocker)

Funcionalidades Principais

Lista de Configurações

LazyOVPN lista todos os configurações OpenVPN existentes em /etc/openvpn/client, /etc/openvpn e ~/.config/lazyovpn/connections. Isso inclui todas as conexões configuradas manualmente.

Conexão e Desconexão

LazyOVPN permite conectar ou desconectar uma conexão OpenVPN usando apenas uma tecla. O estado da conexão é exibido em um badge, mostrando as etapas de connecting, connected, e disconnected/error.

Log de Conexão

Os logs de conexão são exibidos em um painel que pode ser scrollado para trás. Isso permite que você veja os logs de conexão em tempo real.

Autenticação

LazyOVPN autentica os usuários usando o prompt de autenticação auth-user-pass. As senhas são mantidas ocultas e nunca são salvas em arquivos em texto puro. Se você desejar, pode salvar as senhas no keyring do sistema (Secret Service/libsecret) para evitar o prompt de autenticação na próxima conexão.

Importação de Configurações

LazyOVPN permite importar novos configurações OpenVPN a partir de um arquivo .ovpn usando o seletor de arquivos nativo (zenity/kdialog).

Privilégios

LazyOVPN opera sem privilégios. O processo openvpn é executado com privilégios root usando pkexec (polkit). O processo da interface nunca escala privilégio, mantendo uma fronteira de segurança separada do processo openvpn.

Exemplos de Configuração

Para usar LazyOVPN, você precisa ter o openvpn e pkexec no seu PATH. Além disso, você pode usar um binário pronto disponível em https://github.com/omartelo/lazyovpn/releases.

Conclusão

LazyOVPN é uma ferramenta útil para quem precisa gerenciar conexões OpenVPN frequentemente no ambiente Linux. Ele simplifica a autenticação, a gestão de conexões e a visualização de logs de conexão, oferecendo uma experiência de usuário mais agradável e segura.

GerenciarLazyovpnLinuxOpenvpnPitch