NordVPN je otvorio izvorni kod klijenta za Linux i biblioteka sa implementacijom MeshNet

VPN pružatelj NordVPN objavio je otvorene izvore klijenta za Linux platformu, mrežnu biblioteku Libtelio i biblioteku za razmjenu datoteka Libdrop. Kod je otvoren pod GPLv3 licencom. Tijekom razvoja korišteni su programski jezici Go, Rust, C i Python.

Linux klijent pruža sučelje naredbenog retka za upravljanje povezivanjem na NordVPN servere, omogućuje odabir servera iz popisa s obzirom na željenu lokaciju, promjenu postavki protokola i uključivanje načina rada Kill Switch koji blokira mrežni pristup u slučaju prekida veze sa VPN-serverom. Klijent podržava rad koristeći protokole NordLynx (temeljen na WireGuardu) i OpenVPN. Za promjenu postavki vatrozida koristi se iptables, za usmjeravanje iproute, za tuneliranje veza tuntap, a za određivanje imena u DNS-u - systemd-resolved. Podržava rad u distribucijama Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS i Rasbian.

Biblioteka Libtelio uključuje tipične mrežne funkcije i pruža implementaciju virtualne mreže MeshNet, koja se sastoji od korisničkih sustava i koristi se za njihovu međusobnu komunikaciju. MeshNet omogućuje uspostavljanje šifriranih tunela između uređaja i stvaranje nečega nalik zasebnoj lokalnoj mreži. Za razliku od VPN-a, veze u MeshNetu uspostavljaju se ne između uređaja i VPN servera, već između krajnjih uređaja koji također sudjeluju kao čvorovi za usmjeravanje prometa.

Za cijelu mrežu MeshNet može se odrediti zajednički server za interakciju s vanjskim svijetom (na primjer, ako je izlazni čvor smješten kod korisnika kod kuće, onda u kojim godinama i mjestima korisnik ne izlazi u mrežu s povezanih MeshNet uređaja, za vanjske usluge mrežna aktivnost će izgledati kao da se korisnik povezuje iz domaće IP adrese).

Za enkripciju prometa u MeshNetu mogu se koristiti različite implementacije Wireguarda. Kao izlazne čvorove mogu koristiti i VPN poslužitelje i korisničke čvorove unutar MeshNeta. Za ograničavanje prometa unutar mreže osigurava se prilagodljivi paketni filtar, a za identifikaciju hostova koristi se usluga temeljena na DNS-u. Objavljena biblioteka omogućuje organizaciju rada vlastitih MeshNet mreža u vlastitim aplikacijama.

Biblioteka Libdrop pruža funkcije za organizaciju sigurnog dijeljenja datoteka između korisničkih uređaja. Podržava se izravno slanje i primanje datoteka preko MeshNeta ili globalne mreže, bez uključivanja vanjskih poslužitelja.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster