NordVPN lançou um cliente de código aberto para Linux

NordVPN Linux

A NordVPN está lançando três de seus produtos sob uma licença de código aberto

O provedor de VPN NordVPN anunciou recentemente , por meio de uma postagem em seu blog , o lançamento de um cliente Linux de código aberto , a biblioteca de rede Libtelio e a biblioteca de compartilhamento de arquivos Libdrop.

O cliente Linux oferece uma interface de linha de comando para gerenciar conexões com os servidores NordVPN, permitindo que você selecione um servidor da lista com base na localização desejada, altere as configurações de protocolo e ative o modo Kill Switch, que bloqueia o acesso à rede caso a conexão com a VPN do servidor seja perdida.

Para aqueles que são novos no NordVPN, devem saber que este é um serviço VPN fornecido pela empresa Nordsec com aplicativos para Microsoft Windows, macOS, Linux, Android, iOS e Android TV.

A NordVPN roteia o tráfego por meio de um servidor remoto, ocultando assim o endereço IP e criptografando todos os dados de entrada e saída. Para criptografia, a NordVPN tem usado as tecnologias OpenVPN e Internet Key Exchange v2/IPsec em seus aplicativos e também introduziu sua tecnologia proprietária NordLynx.

NordLynx é uma ferramenta VPN baseada no protocolo WireGuard, que visa um melhor desempenho do que os protocolos de tunelamento IPsec e OpenVPN.

NordVPN para Linux

O cliente Linux é mencionado como compatível com os protocolos NordLynx ( baseado em WireGuard) e OpenVPN. Ele utiliza iptables para alterar as configurações do firewall, iproute para roteamento, tuntap para tunelamento de conexões e systemd-resolved para resolução de nomes DNS.

A biblioteca Libtelio inclui funções típicas de rede e fornece uma implementação de uma rede virtual MeshNet formada por sistemas de usuários e usada para comunicação entre si. A MeshNet permite estabelecer túneis criptografados entre dispositivos e criar a aparência de uma rede local separada com base neles.

Estamos tornando esses produtos de código aberto como um sinal de nosso compromisso com a transparência e a responsabilidade. Queremos a entrada e o escrutínio da comunidade de programação e mostramos a eles que confiamos em nosso próprio software.

Esta etapa também reforça nossa forte crença no progresso colaborativo. A comunidade de segurança cibernética e desenvolvimento de aplicativos está repleta de codificadores e pentesters talentosos que podem trazer suas próprias perspectivas exclusivas para nossos aplicativos.

Ao contrário do VPN, as conexões no Meshnet não são estabelecidas entre o dispositivo e o servidor VPN, mas entre os dispositivos finais, que também participam como nós para o roteamento do tráfego.

Para toda a rede MeshNet, você pode definir um servidor comum para interagir com o mundo externo (por exemplo, se o nó de saída estiver localizado na casa do usuário, não importa a quais viagens e locais o usuário se conecta a partir dos dispositivos conectados para MeshNet, para serviços externos, a atividade de rede ficará assim, como se o usuário estivesse se conectando de seu endereço IP doméstico).

O Libtelio de código aberto é um passo particularmente importante porque esse código forma a espinha dorsal de todos os nossos aplicativos NordVPN, não apenas do nosso cliente Linux. Colocar este material nas mãos da comunidade Linux, uma das comunidades de código aberto mais fortes atualmente em atividade, incentiva codificadores e desenvolvedores talentosos a examinar nosso código e melhorar nosso serviço.

Várias implementações do Wireguard podem ser usadas para criptografar o tráfego no MeshNet. Ambos os servidores VPN e nós de usuário dentro do MeshNet podem ser usados ​​como nós de saída.

É fornecido um filtro de pacotes configurável para limitar o tráfego na rede, e um serviço baseado em DNS é fornecido para determinar os hosts. A biblioteca publicada permite que você organize suas próprias redes MeshNet em seus aplicativos.

A biblioteca Libdrop oferece recursos para organizar o compartilhamento seguro de arquivos entre dispositivos de usuários. Ela suporta o envio e recebimento direto de arquivos pela rede MeshNet ou pela rede global, sem a necessidade de servidores de terceiros.

Por fim, se tiver interesse em saber mais sobre o assunto , você pode encontrar os detalhes no seguinte link.

É importante saber que o código do cliente é de código aberto sob a licença GPLv3 . As linguagens de programação Go, Rust, C e Python foram utilizadas em seu desenvolvimento. As distribuições suportadas incluem Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS e Raspbian.


Adicionar como fonte preferencial no Google