VPN-teenus NordVPN teatas Linuxi platvormi kliendi allika koodide avamisest, samuti võrgu raamatukogust Libtelio ja failide jagamise raamatukogust Libdrop. Kood on avatud GPLv3 litsentsi alusel. Arenduses on kasutatud programmeerimiskeeli Go, Rust, C ja Python.
Linuxi klient pakub käsurea liidese, et hallata ühendusi NordVPN serveritega, võimaldab valida serverit soovitud asukoha alusel, muuta protokolli seadeid ja aktiveerida Kill Switch režiimi, mis blokeerib võrguühenduse, kui ühendus katkeb serveriga. VPNKliendil on tugi NordLynx (WireGuardi põhjal) ja OpenVPN protokollide kasutamiseks. Tulemüükide seadistamiseks kasutatakse iptables'i, marsruutimiseks iproute'i, ühenduste tunneldamiseks tuntap'i ja DNS-i nimede määramiseks systemd-resolved'i. Tugi on olemas distributsioonides Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS ja Raspbian.
Raamatukogu Libtelio sisaldab tüüpilisi võrgu funktsioone ja pakub virtuaalse võrgu MeshNet rakendust, mis koosneb kasutajate süsteemidest ja mida kasutatakse nendevaheliseks suhtlemiseks. MeshNet võimaldab luua krüpteeritud tunnelid seadmete vahel ja luua nende alusel nagu eraldi kohaliku võrgu. Erinevalt VPN-ist luuakse ühendused MeshNetis mitte seadme ja VPN-serveri vahel, vaid lõppseadmete vahel, mis osalevad ka liikluse marsruutimisel sõlmedena.
Kogu MeshNeti võrgus saab määrata ühise serveri, et suhelda välismaailmaga (näiteks kui väljuv sõlm asub kasutaja kodus, siis sõltumata sellest, kus ja millal kasutaja MeshNeti seadmeid kasutab, näivad võrgu teenused nagu oleks kasutaja ühendatud kodust. IP-aadressid).
Trafiku krüpteerimiseks MeshNetis saab kasutada erinevaid Wireguardi teostusi. Väljuvate sõlmedena võivad töötada nii VPN-serverid kui ka kasutajate sõlmed MeshNetis. Trafiku piiramiseks on saadaval kohandatav paketifilter ning hostide kindlaksmääramiseks on DNS-põhine teenus. Avaldatud raamatukogu võimaldab luua oma MeshNet-võrke oma rakendustes.
Libdrop'i raamatukogu pakub funktsioone kasutaja seadmete vahelise turvalise failivahetuse korraldamiseks. Toetatakse otsefailide saatmist ja vastuvõttu MeshNeti või ülemaailmse võrgu kaudu, ilma kolmandate osapoolte serverite kaasamiseta.
Allikas: opennet.ru
