Client Linux e librerie open source NordVPN con implementazione MeshNet

Il provider VPN NordVPN ha annunciato l'open source del client per la piattaforma Linux, la libreria di rete Libtelio e la libreria di condivisione file Libdrop. Il codice è aperto sotto la licenza GPLv3. Nello sviluppo sono stati utilizzati i linguaggi di programmazione Go, Rust, C e Python.

Il client Linux fornisce un'interfaccia a riga di comando per la gestione delle connessioni ai server NordVPN, consente di selezionare un server da un elenco in base alla posizione desiderata, modificare le impostazioni del protocollo e abilitare la modalità Kill Switch, che blocca l'accesso alla rete se la connessione al server VPN è perduto. Il client supporta il lavoro utilizzando i protocolli NordLynx (basato su WireGuard) e OpenVPN. Per modificare le impostazioni del firewall, viene utilizzato iptables, iproute viene utilizzato per il routing, tuntap viene utilizzato per tunnelare le connessioni e systemd-resolved viene utilizzato per risolvere i nomi nel DNS. Supporta distribuzioni come Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS e Rasbian.

La libreria Libtelio comprende funzionalità tipiche della rete e fornisce un'implementazione della rete virtuale MeshNet, formata dai sistemi utente e utilizzati per comunicare tra loro. MeshNet consente di stabilire tunnel crittografati tra i dispositivi e creare sulla base qualcosa come una rete locale separata. A differenza delle VPN, in MeshNet le connessioni non vengono stabilite tra un dispositivo e un server VPN, ma tra dispositivi finali che partecipano anche come nodi per l'instradamento del traffico.

Per l'intera rete MeshNet, è possibile definire un server comune per l'interazione con il mondo esterno (ad esempio, se il nodo di uscita si trova a casa dell'utente, indipendentemente da quali viaggi e luoghi l'utente accede alla rete dai dispositivi collegati a MeshNet , per i servizi esterni l'attività di rete sarà simile a questa, come se l'utente si connettesse da un indirizzo IP domestico).

È possibile utilizzare varie implementazioni di Wireguard per crittografare il traffico su MeshNet. Sia i server VPN che i nodi utente all'interno di MeshNet possono essere utilizzati come nodi di uscita. Viene fornito un filtro pacchetti personalizzato per limitare il traffico all'interno della rete e viene fornito un servizio basato su DNS per determinare gli host. La libreria pubblicata ti consente di organizzare il funzionamento delle tue reti MeshNet nelle tue applicazioni.

La libreria Libdrop fornisce funzioni per organizzare lo scambio sicuro di file tra i dispositivi dell'utente. È supportato l'invio e la ricezione diretta di file su MeshNet o sulla rete globale, senza il coinvolgimento di server di terze parti.

Fonte: opennet.ru

Aggiungi un commento