NordVPN open source linuxový klient a knihovny s implementací MeshNet

Poskytovatel VPN NordVPN oznámil open source klienta pro platformu Linux, síťovou knihovnu Libtelio a knihovnu pro 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.

Klient Linux poskytuje rozhraní příkazového řádku pro správu připojení k serverům NordVPN, umožňuje vám vybrat server ze seznamu na základě požadovaného umístění, změnit nastavení protokolu a povolit režim Kill Switch, který blokuje přístup k síti v případě připojení k serveru VPN. je ztracen. Klient podporuje práci pomocí protokolů NordLynx (založený na WireGuard) a OpenVPN. Pro změnu nastavení firewallu se používá iptables, iproute se používá pro směrování, tuntap se používá k tunelování připojení a systemd-resolved se používá k překladu jmen v DNS. Podporuje distribuce jako Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS a Rasbian.

Knihovna Libtelio zahrnuje typické síťové funkce a poskytuje implementaci virtuální sítě MeshNet, vytvořené z uživatelských systémů a používané ke vzájemné komunikaci. MeshNet umožňuje vytvořit šifrované tunely mezi zařízeními a vytvořit na jejich základě něco jako samostatnou lokální síť. Na rozdíl od VPN se spojení v MeshNet nenavazují mezi zařízením a serverem VPN, ale mezi koncovými zařízeními, která se také účastní jako uzly pro směrování provozu.

Pro celou síť MeshNet můžete definovat společný server pro interakci s vnějším světem (například pokud se výstupní uzel nachází v domově uživatele, pak bez ohledu na to, z jaké cesty a místa uživatel přistupuje k síti ze zařízení připojených k MeshNet , pro externí služby bude síťová aktivita vypadat takto , jako by se uživatel připojoval z domácí IP adresy).

K šifrování provozu na MeshNet lze použít různé implementace Wireguard. Jako výstupní uzly lze použít jak servery VPN, tak uživatelské uzly v rámci MeshNet. Vlastní filtr paketů je poskytován k omezení provozu v síti a služba založená na DNS je poskytována k určení hostitelů. Publikovaná knihovna vám umožňuje organizovat provoz vašich vlastních sítí MeshNet ve vašich aplikacích.

Knihovna Libdrop poskytuje funkce pro organizaci bezpečné výměny souborů mezi uživatelskými zařízeními. Je podporováno přímé odesílání a přijímání souborů přes MeshNet nebo globální síť, bez zapojení serverů třetích stran.

Zdroj: opennet.ru

Přidat komentář