U fornitore VPN NordVPN hà annunziatu a fonte aperta di u cliente per a piattaforma Linux, a biblioteca di a rete Libtelio è a biblioteca di spartera di file Libdrop. U codice hè apertu sottu a licenza GPLv3. I linguaggi di prugrammazione Go, Rust, C è Python sò stati utilizati in u sviluppu.
U cliente Linux furnisce una interfaccia di linea di cummanda per gestisce e cunnessione à i servitori NordVPN, chì vi permette di selezziunà un servitore da una lista secondu a vostra situazione desiderata, cambià i paràmetri di u protocolu è attivà a modalità Kill Switch, chì blocca l'accessu à a rete se a vostra cunnessione hè persa. VPN-server. U cliente supporta i protocolli NordLynx (basatu annantu à WireGuard) è OpenVPN. iptables hè utilizatu per cunfigurà i paràmetri di u firewall, iproute hè utilizatu per u routing, tuntap hè utilizatu per e cunnessione di tunneling, è systemd-resolved hè utilizatu per a risoluzione di u nome DNS. E distribuzioni supportate includenu Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS è Raspberry Pi.
A biblioteca Libtelio include funzioni di rete tipiche è furnisce una implementazione di a reta virtuale MeshNet, furmata da i sistemi d'utilizatori è utilizatu per cumunicà cù l'altri. MeshNet permette di stabilisce tunnelli criptati trà i dispositi è di creà nantu à a so basa qualcosa cum'è una rete locale separata. A cuntrariu di e VPN, e cunnessione in MeshNet ùn sò micca stabilite trà un dispositivu è un servitore VPN, ma trà i dispositi finali chì participanu ancu cum'è nodi per u trafficu di routing.
Per tutta a rete MeshNet, un servitore cumunu pò esse definitu per l'interazzione cù u mondu esternu (per esempiu, se u nodu in uscita si trova in casa di l'utente, allora ùn importa micca i viaghji è i lochi induve l'utente si cunnetta da i dispositivi cunnessi à MeshNet, per i servizii esterni l'attività di a rete sembrerà cum'è s'ellu l'utente si cunnettessi da casa. indirizzi IP).
Diverse implementazioni Wireguard ponu esse aduprate per criptà u trafficu in MeshNet. I servitori VPN è i nodi d'utilizatori in MeshNet ponu esse aduprati cum'è nodi di uscita. Un filtru di pacchettu persunalizatu hè furnitu per limità u trafficu in a reta, è un serviziu basatu in DNS hè furnitu per identificà l'ospiti. A biblioteca publicata permette di urganizà u funziunamentu di e vostre propri rete MeshNet in e vostre applicazioni.
A libreria Libdrop furnisce funzioni per urganizà u scambiu sicuru di schedari trà i dispositi di l'utilizatori. L'invio direttu è a ricezione di fugliali nantu à MeshNet o a rete globale hè supportata, senza l'implicazione di servitori di terzu.
Source: opennet.ru
