NordVPN Linux-klient och bibliotek med öppen källkod med MeshNet-implementering

VPN-leverantören NordVPN tillkännagav klientens öppen källkod för Linux-plattformen, Libtelio-nätverksbiblioteket och Libdrop-fildelningsbiblioteket. Koden är öppen under GPLv3-licensen. Programmeringsspråken Go, Rust, C och Python användes i utvecklingen.

Linux-klienten tillhandahåller ett kommandoradsgränssnitt för att hantera anslutningar till NordVPN-servrar, låter dig välja en server från en lista baserat på önskad plats, ändra protokollinställningar och aktivera Kill Switch-läge, vilket blockerar nätverksåtkomst om anslutningen till VPN-servern Är försvunnen. Klienten stöder arbete med protokollen NordLynx (baserat på WireGuard) och OpenVPN. För att ändra brandväggsinställningar används iptables, iproute används för routing, tuntap används för att tunnla anslutningar och systemd-resolved används för att lösa namn i DNS. Stöder distributioner som Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS och Rasbian.

Libtelio-biblioteket innehåller typiska nätverksfunktioner och tillhandahåller en implementering av det virtuella MeshNet-nätverket, bildat av användarsystem och används för att kommunicera med varandra. MeshNet låter dig upprätta krypterade tunnlar mellan enheter och skapa på grundval av dem något som ett separat lokalt nätverk. Till skillnad från VPN:er upprättas inte anslutningar i MeshNet mellan en enhet och en VPN-server, utan mellan slutenheter som också deltar som noder för att dirigera trafik.

För hela MeshNet-nätverket kan du definiera en gemensam server för interaktion med omvärlden (till exempel om utgångsnoden är placerad hemma hos användaren, då oavsett vilka resor och platser användaren kommer åt nätverket från enheter anslutna till MeshNet , för externa tjänster kommer nätverksaktiviteten att se ut så här , som om användaren ansluter från en hem-IP-adress).

Olika Wireguard-implementationer kan användas för att kryptera trafik på MeshNet. Både VPN-servrar och användarnoder inuti MeshNet kan användas som utgångsnoder. Ett anpassat paketfilter tillhandahålls för att begränsa trafiken inom nätverket, och en DNS-baserad tjänst tillhandahålls för att fastställa värdar. Det publicerade biblioteket låter dig organisera driften av dina egna MeshNet-nätverk i dina applikationer.

Libdrop-biblioteket tillhandahåller funktioner för att organisera säkert filutbyte mellan användarenheter. Direkt sändning och mottagning av filer över MeshNet eller det globala nätverket stöds, utan inblandning av tredjepartsservrar.

Källa: opennet.ru

Lägg en kommentar