NordVPN släppte en öppen källkodsklient för Linux

NordVPN Linux

NordVPN släpper tre av sina produkter under en öppen källkodslicens

VPN-leverantören NordVPN tillkännagav nyligen via ett blogginlägg lanseringen av en Linux-klient med öppen källkod , nätverksbiblioteket Libtelio och fildelningsbiblioteket Libdrop.

Linux-klienten tillhandahåller ett kommandoradsgränssnitt för att hantera anslutningar till NordVPN-servrar, vilket gör att du kan välja en server från listan baserat på önskad plats, ändra protokollinställningar och aktivera Kill Switch-läge, vilket blockerar nätverksåtkomst om anslutningen till serverns VPN bryts.

För dig som är ny på NordVPN bör du veta att detta är en VPN-tjänst som tillhandahålls av Nordsec-företaget med appar för Microsoft Windows, macOS, Linux, Android, iOS och Android TV.

NordVPN dirigerar trafik genom en fjärrserver och döljer därmed IP-adressen och krypterar all inkommande och utgående data. För kryptering har NordVPN använt OpenVPN och Internet Key Exchange v2/IPsec-teknologier i sina applikationer och även introducerat sin egenutvecklade NordLynx-teknologi.

NordLynx är ett VPN-verktyg baserat på WireGuard-protokollet, som syftar till bättre prestanda än IPsec- och OpenVPN-tunnlingsprotokoll.

NordVPN för Linux

Linux-klienten nämns stödja protokollen NordLynx ( WireGuard-baserade) och OpenVPN. Den använder iptables för att ändra brandväggsinställningar, iproute för routing, tuntap för tunnelanslutningar och systemd-resolved för DNS-namnmatchning.

Libtelio-biblioteket innehåller typiska nätverksfunktioner och tillhandahåller en implementering av ett virtuellt MeshNet-nätverk som bildas av användarsystem och används för att kommunicera med varandra. MeshNet låter dig etablera krypterade tunnlar mellan enheter och skapa utseendet av ett separat lokalt nätverk baserat på dem.

Vi gör dessa produkter med öppen källkod som ett tecken på vårt engagemang för transparens och ansvarsskyldighet. Vi vill ha input och granskning från programmeringsgemenskapen och visa dem att vi har förtroende för vår egen programvara.

Detta steg understryker också vår fasta tro på framsteg i samarbete. Communityn för cybersäkerhet och apputveckling är full av begåvade kodare och pentestare som kan ge sina egna unika perspektiv till våra appar.

Till skillnad från VPN upprättas inte anslutningar i Meshnet mellan enheten och VPN-servern, 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 att interagera med omvärlden (till exempel om den utgående noden är placerad i användarens hem, då spelar det ingen roll vilka resor och platser användaren ansluter till från de anslutna enheterna till MeshNet, för externa tjänster, kommer nätverksaktiviteten att se ut så här, som om användaren ansluter från sin hem-IP-adress).

Open sourcing Libtelio är ett särskilt viktigt steg eftersom denna kod utgör ryggraden i alla våra NordVPN-appar, inte bara vår Linux-klient. Genom att lägga detta material i händerna på Linux-communityt, en av de starkaste öppen källkodsgemenskaperna som för närvarande är aktiva, uppmuntras duktiga kodare och utvecklare att undersöka vår kod och förbättra vår tjänst.

Olika implementeringar av Wireguard kan användas för att kryptera trafik på MeshNet. Både VPN-servrar och användarnoder inom MeshNet kan användas som utgångsnoder.

Ett konfigurerbart paketfilter tillhandahålls för att begränsa trafiken inom nätverket, och en DNS-baserad tjänst tillhandahålls för att bestämma värdar. Det publicerade biblioteket låter dig organisera dina egna MeshNet-nätverk i dina applikationer.

Libdrop-biblioteket erbjuder funktioner för att organisera säker fildelning mellan användarenheter. Det stöder direkt sändning och mottagning av filer över MeshNet eller det globala nätverket, utan att involvera tredjepartsservrar.

Slutligen, om du är intresserad av att lära dig mer om det , kan du hitta detaljerna på följande länk.

Du bör veta att klientkoden är öppen källkod under GPLv3-licensen . Programmeringsspråken Go, Rust, C och Python användes i dess utveckling. Distributioner som stöds inkluderar Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS och Raspbian.


Lägg till som prioriterad källa i Google