NordVPN otevřel kód pro Linux klienta a knihovny s implementací MeshNet

VPN poskytovatel NordVPN oznámil otevření zdrojových kódů klienta pro platformu Linux, síťové knihovny Libtelio a knihovny pro organizaci sdílení souborů Libdrop. Kód je otevřen pod licencí GPLv3. Při vývoji byly použity programovací jazyky Go, Rust, C a Python.

Linux klient poskytuje rozhraní příkazového řádku pro řízení připojení k serverům NordVPN, umožňuje vybrat server ze seznamu s ohledem na požadované umístění, změnit nastavení protokolu a aktivovat režim Kill Switch, který blokuje síťový přístup v případě přerušení spojení se VPN-serverem. Klient podporuje práci s protokoly NordLynx (na bázi WireGuard) a OpenVPN. Pro změnu nastavení firewalu se používá iptables, pro směrování iproute, pro tunelování spojení tuntap a pro určování názvů v DNS — systemd-resolved. Podporována je práce v distribucích Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS a Raspbian.

Knihovna Libtelio obsahuje standardní síťové funkce a poskytuje implementaci virtuální sítě MeshNet, tvořené ze systémů uživatele a aplikované pro jejich vzájemné spojení. MeshNet umožňuje vytvořit šifrované tunely mezi zařízeními a vytvořit na jejich základě podobu samostatné lokální sítě. Na rozdíl od VPN se spojení v MeshNet nenavazují mezi zařízením a VPN serverem, ale mezi koncovými zařízeními, která také fungují jako uzly pro směrování provozu.

Pro celou síť MeshNet je možné definovat společný server pro interakci s vnějším světem (například pokud je odchozí uzel umístěn u uživatele doma, pak v jakýchkoli cestách a místech, kde se uživatel připojuje k síti pomocí zařízení připojených k MeshNet, bude síťová aktivita pro externí služby vypadat tak, jako by se uživatel připojoval z domova. IP adres).

Pro šifrování provozu v MeshNet mohou být použity různé implementace Wireguard. Jako výstupní uzly mohou být použity jak VPN servery, tak uživatelské uzly v rámci MeshNet. Pro omezení provozu uvnitř sítě je poskytován konfigurovatelný paketový filtr a pro určení hostitelů je k dispozici služba založená na DNS. Zveřejněná knihovna umožňuje organizovat fungování vlastních sítí MeshNet ve vašich aplikacích.

Knihovna Libdrop poskytuje funkce pro zabezpečenou výměnu souborů mezi zařízeními uživatelů. Podporováno je přímé odesílání a přijímání souborů přes MeshNet nebo globální síť, bez zapojení třetích stran.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster