NordVPN frigiver tre af sine produkter under en open source-licens
VPN-udbyderen NordVPN annoncerede for nylig via et blogindlæg udgivelsen af en open source Linux-klient , Libtelio-netværksbiblioteket og Libdrop-fildelingsbiblioteket.
Linux-klienten leverer en kommandolinjegrænseflade til administration af forbindelser til NordVPN-servere, så du kan vælge en server fra listen baseret på din ønskede placering, ændre protokolindstillinger og aktivere Kill Switch-tilstand, som blokerer netværksadgang, hvis forbindelsen til serverens VPN mistes.
For de af jer, der er nye til NordVPN, skal du vide, at dette er en VPN-tjeneste leveret af Nordsec-virksomheden med apps til Microsoft Windows, macOS, Linux, Android, iOS og Android TV.
NordVPN dirigerer trafik gennem en ekstern server og skjuler dermed IP-adressen og krypterer alle indgående og udgående data. Til kryptering har NordVPN brugt OpenVPN og Internet Key Exchange v2/IPsec-teknologier i sine applikationer og introducerede også sin proprietære NordLynx-teknologi.
NordLynx er et VPN-værktøj baseret på WireGuard-protokollen, som sigter mod bedre ydeevne end IPsec og OpenVPN tunneling-protokoller.
NordVPN til Linux
Linux-klienten nævnes som understøttende for NordLynx ( WireGuard-baseret) og OpenVPN-protokollerne. Den bruger iptables til at ændre firewallindstillinger, iproute til routing, tuntap til tunnelforbindelser og systemd-resolved til DNS-navnefortolkning.
Libtelio-biblioteket indeholder typiske netværksfunktioner og tilbyder en implementering af et virtuelt MeshNet-netværk dannet af brugersystemer og brugt til at kommunikere med hinanden. MeshNet giver dig mulighed for at etablere krypterede tunneler mellem enheder og skabe udseendet af et separat lokalt netværk baseret på dem.
Vi gør disse produkter open source som et tegn på vores forpligtelse til gennemsigtighed og ansvarlighed. Vi vil have input og granskning fra programmeringsfællesskabet og vise dem, at vi har tillid til vores egen software.
Dette trin understreger også vores stærke tro på fremskridt i samarbejde. Cybersikkerheds- og appudviklingsfællesskabet er fyldt med talentfulde kodere og pentestere, der kan bringe deres egne unikke perspektiver til vores apps.
I modsætning til VPN etableres forbindelser i Meshnet ikke mellem enheden og VPN-serveren, men mellem slutenheder, som også deltager som knudepunkter til routing af trafik.
For hele MeshNet-netværket kan du definere en fælles server til at interagere med omverdenen (hvis den udgående node f.eks. er placeret i brugerens hjem, så er det lige meget, hvilke ture og steder brugeren forbinder til fra de tilsluttede enheder til MeshNet, for eksterne tjenester, vil netværksaktiviteten se sådan ud, som om brugeren oprettede forbindelse fra deres hjemme-IP-adresse).
Open sourcing Libtelio er et særligt vigtigt skridt, fordi denne kode danner rygraden i alle vores NordVPN-apps, ikke kun vores Linux-klient. At lægge dette materiale i hænderne på Linux-fællesskabet, et af de stærkeste open source-fællesskaber, der i øjeblikket er aktive, opfordrer talentfulde kodere og udviklere til at undersøge vores kode og forbedre vores service.
Forskellige implementeringer af Wireguard kan bruges til at kryptere trafik på MeshNet. Både VPN-servere og brugerknudepunkter i MeshNet kan bruges som udgangsnoder.
Et konfigurerbart pakkefilter er tilgængeligt for at begrænse trafik inden for netværket, og en DNS-baseret tjeneste er tilgængelig for at bestemme værter. Det publicerede bibliotek giver dig mulighed for at organisere dine egne MeshNet-netværk i dine applikationer.
Libdrop-biblioteket tilbyder funktioner til at organisere sikker fildeling mellem brugerenheder. Det understøtter direkte afsendelse og modtagelse af filer via MeshNet eller det globale netværk uden at involvere tredjepartsservere.
Endelig, hvis du er interesseret i at lære mere om det , kan du finde detaljerne på følgende link.
Du skal være opmærksom på, at klientkoden er open source under GPLv3-licensen . Programmeringssprogene Go, Rust, C og Python blev brugt i udviklingen. Understøttede distributioner inkluderer Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS og Raspbian.