VPN poskytovateľ NordVPN oznámil sprístupnenie zdrojového kódu klienta pre platformu Linux, sieťovej knižnice Libtelio a knižnice pre zdieľanie súborov Libdrop. Kód je sprístupnený pod licenciou GPLv3. Pri vývoji boli použité programovacie jazyky Go, Rust, C a Python.
Linuxový klient poskytuje príkazový riadok na správu pripojenia k serverom NordVPN, umožňuje vybrať server zo zoznamu so zohľadnením preferovaného umiestnenia, zmeniť nastavenia protokolu a aktivovať režim Kill Switch, ktorý blokuje sieťový prístup v prípade prerušenia pripojenia so VPN-serverom. Klient podporuje prácu s protokolmi NordLynx (na základe WireGuard) a OpenVPN. Na zmenu nastavení firewallu sa používajú iptables, na smerovanie iproute, na tunelovanie pripojení tuntap a na určenie mien v DNS — systemd-resolved. Podporuje sa práca v distribúciách Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS a Rasbian.
Knižnica Libtelio zahŕňa typické sieťové funkcie a poskytuje implementáciu virtuálnej siete MeshNet, ktorá je vytvorená zo systémov používateľov a používa sa pre ich vzájomné prepojenie. MeshNet umožňuje vytvoriť šifrované tunely medzi zariadeniami a na ich základe vytvoriť podobu samostatnej lokálnej siete. Na rozdiel od VPN, pripojenia v MeshNet sa vytvárajú nie medzi zariadením a VPN serverom, ale medzi konečnými zariadeniami, ktoré tiež fungujú ako uzly na smerovanie prevádzky.
Pre celú sieť MeshNet je možné určiť spoločný server na interakciu s vonkajším svetom (napríklad ak je odchádzajúci uzol umiestnený u používateľa doma, potom bez ohľadu na to, v akých výletoch a miestach sa používateľ pripojí na internet pomocou zariadení pripojených k MeshNet, pre vonkajšie služby bude sieťová aktivita vyzerať tak, akoby sa používateľ pripájal z domova. IP adresy).
Na šifrovanie prevádzky v MeshNet môžu byť použité rôzne implementácie Wireguard. Ako odchádzajúce uzly môžu fungovať ako servery VPN, tak aj používateľské uzly v rámci MeshNet. Na obmedzenie prevádzky v sieti je k dispozícii konfigurovateľný paketový filter a na určenie hostiteľov — služba založená na DNS. Zverejnená knižnica umožňuje organizovať vlastné siete MeshNet vo svojich aplikáciách.
Knižnica Libdrop poskytuje funkcie na zabezpečenú výmenu súborov medzi zariadeniami používateľa. Podporuje priamy prenos a prijímanie súborov cez MeshNet alebo globálnu sieť, bez potreby zahraničných serverov.
Zdroj: opennet.ru
