NordVPN åpen kildekode Linux-klient og biblioteker med MeshNet-implementering

VPN-leverandøren NordVPN kunngjorde åpen kildekode til klienten for Linux-plattformen, Libtelio-nettverksbiblioteket og Libdrop-fildelingsbiblioteket. Koden er åpen under GPLv3-lisensen. Programmeringsspråkene Go, Rust, C og Python ble brukt i utviklingen.

Linux-klienten gir et kommandolinjegrensesnitt for å administrere tilkoblinger til NordVPN-servere, lar deg velge en server fra en liste basert på ønsket plassering, endre protokollinnstillinger og aktivere Kill Switch-modus, som blokkerer nettverkstilgang hvis tilkoblingen til VPN-serveren er tapt. Klienten støtter arbeid med NordLynx (basert på WireGuard) og OpenVPN-protokollene. For å endre brannmurinnstillinger brukes iptables, iproute brukes til ruting, tuntap brukes til tunnelforbindelser, og systemd-resolved brukes til å løse navn i DNS. Støtter distribusjoner som Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS og Rasbian.

Libtelio-biblioteket inkluderer typiske nettverksfunksjoner og gir en implementering av det virtuelle MeshNet-nettverket, dannet av brukersystemer og brukt til å kommunisere med hverandre. MeshNet lar deg etablere krypterte tunneler mellom enheter og på grunnlag av dem lage noe som et eget lokalt nettverk. I motsetning til VPN-er etableres ikke forbindelser i MeshNet mellom en enhet og en VPN-server, men mellom sluttenheter som også deltar som noder for ruting av trafikk.

For hele MeshNet-nettverket kan du definere en felles server for interaksjon med omverdenen (for eksempel hvis utgangsnoden er plassert hjemme hos brukeren, så uansett hvilke reiser og steder brukeren får tilgang til nettverket fra enheter koblet til MeshNet , for eksterne tjenester vil nettverksaktiviteten se slik ut, som om brukeren koblet til fra en hjemme-IP-adresse).

Ulike Wireguard-implementeringer kan brukes til å kryptere trafikk på MeshNet. Både VPN-servere og brukernoder inne i MeshNet kan brukes som utgangsnoder. Et tilpasset pakkefilter er gitt for å begrense trafikk i nettverket, og en DNS-basert tjeneste tilbys for å bestemme verter. Det publiserte biblioteket lar deg organisere driften av dine egne MeshNet-nettverk i applikasjonene dine.

Libdrop-biblioteket tilbyr funksjoner for å organisere sikker filutveksling mellom brukerenheter. Direkte sending og mottak av filer over MeshNet eller det globale nettverket støttes, uten involvering av tredjepartsservere.

Kilde: opennet.ru

Legg til en kommentar