NordVPN open source Linux-klient og biblioteker med MeshNet-implementering

VPN-udbyderen NordVPN har annonceret open source for en klient til Linux-platformen, Libtelio-netværksbiblioteket og Libdrop-fildelingsbiblioteket. Koden er åben under GPLv3-licensen. Programmeringssprogene Go, Rust, C og Python blev brugt i udviklingen.

Linux-klienten giver en kommandolinjegrænseflade til styring af forbindelser til NordVPN-servere, så du kan vælge en server fra listen baseret på den ønskede placering, ændre protokolindstillinger og aktivere Kill Switch-tilstand, som blokerer netværksadgang, hvis forbindelsen til VPN'en server er tabt. Klienten understøtter NordLynx-protokoller (baseret på WireGuard) og OpenVPN. iptables bruges til at ændre firewall-indstillinger, iproute bruges til at rute, tuntap bruges til at tunnelere forbindelser, og systemd-resolved bruges til at løse DNS-navne. Understøtter distributioner af Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS og Rasbian.

Libtelio-biblioteket omfatter typiske netværksfunktioner og giver 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 et udseende af et separat lokalt netværk baseret på dem. I modsætning til VPN etableres forbindelser i MeshNet ikke mellem enheden og VPN-serveren, men mellem slutenheder, som også deltager som knudepunkter til trafikrouting.

For hele MeshNet-netværket kan du definere en fælles server til interaktion med omverdenen (hvis f.eks. den udgående node er placeret hjemme hos brugeren, så uanset hvilke ture og steder brugeren går online fra enheder, der er tilsluttet MeshNet, for eksterne tjenester vil netværksaktivitet se sådan ud, som om brugeren oprettede forbindelse fra deres hjemme-IP-adresse).

Forskellige implementeringer af Wireguard kan bruges til at kryptere trafik i MeshNet. Både VPN-servere og brugerknudepunkter i MeshNet kan bruges som udgangsnoder. Et konfigurerbart pakkefilter er tilvejebragt for at begrænse trafik inden for netværket, og en DNS-baseret service leveres til at bestemme værter. Det offentliggjorte bibliotek giver dig mulighed for at organisere dine egne MeshNet-netværk i dine applikationer.

Libdrop-biblioteket giver funktioner til at organisere sikker filudveksling mellem brugerenheder. Det understøtter direkte afsendelse og modtagelse af filer over MeshNet eller det globale netværk, uden at involvere tredjepartsservere.

Kilde: opennet.ru

Tilføj en kommentar