A NordVPN bejelentette a Linux platformra készült kliens forráskódjának megnyitását, a Libtelio hálózati könyvtárat, valamint a Libdrop fájlmegosztó könyvtárat. A kód GPLv3 licenc alatt érhető el. A fejlesztés során a Go, Rust, C és Python programozási nyelveket használták.
A Linux kliens parancssori felületet biztosít a NordVPN szerverekhez való csatlakozás kezelésére, lehetővé teszi a szerverek listából történő kiválasztását a kívánt helyszín figyelembevételével, a protokoll beállításainak módosítását, valamint a Kill Switch üzemmód aktiválását, amely blokkolja a hálózati hozzáférést a kapcsolati megszakadás esetén. VPNA kliens támogatja a NordLynx (WireGuard alapú) és az OpenVPN protokollok használatát. A tűzfal beállításainak módosításához iptables, az irányításhoz iproute, a kapcsolatok alagútot biztosító tunneltap, a DNS névfelismeréshez pedig systemd-resolved használható. Támogatott disztribúciók: Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS és Rasbian.
A Libtelio könyvtár általános hálózati funkciókat tartalmaz, és biztosítja a MeshNet virtuális hálózati megoldás megvalósítását, amelyet a felhasználói rendszerek alkotnak és alkalmaznak a köztük lévő kapcsolatok létrehozására. A MeshNet lehetővé teszi az eszközök közötti titkosított alagutak létrehozását, és lehetőséget ad arra, hogy ezek alapján egy önálló helyi hálózat hasonlóságot alakítsanak ki. A VPN-től eltérően a MeshNet kapcsolatai nem az eszköz és a VPN szerver között, hanem az olyan végberendezések között valósulnak meg, amelyek szintén csomópontként részt vesznek a forgalom irányításában.
A teljes MeshNet hálózat számára közös szervert lehet meghatározni, amely a külső világgal való interakcióra szolgál (például, ha a kimenő csomópont a felhasználó otthonában található, akkor bárhonnan is lép be a felhasználó a MeshNet eszközeivel, a külső szolgáltatások számára a hálózati aktivitás úgy fog kinézni, mintha a felhasználó otthonról csatlakozna. IP address).
A MeshNet forgalmának titkosítására különböző Wireguard megvalósítások használhatók. Kimenő csomópontokként VPN szerverek, valamint a MeshNet belsejében lévő felhasználói csomópontok is alkalmazhatók. A hálózaton belüli forgalom korlátozására egy testreszabható csomagszűrő áll rendelkezésre, a gazdagépek meghatározásához pedig egy DNS alapú szolgáltatás. A közzétett könyvtár lehetővé teszi a saját MeshNet hálózatok működtetését a saját alkalmazásokban.
A Libdrop könyvtár funkciókat kínál a felhasználói eszközök közötti biztonságos fájlcserének megszervezésére. Támogatja a fájlok közvetlen küldését és fogadását a MeshNet-en vagy globális hálózaton, harmadik féltől származó szerverek bevonása nélkül.
Forrás: opennet.ru
