NordVPN heeft de code van de Linux-client en bibliotheken met de implementatie van MeshNet vrijgegeven

VPN-provider NordVPN heeft de broncode van de client voor het Linux-platform, de netwerklibrary Libtelio en de bibliotheek voor het organiseren van bestandsoverdracht Libdrop openbaar gemaakt. De code is vrijgegeven onder de GPLv3-licentie. Voor de ontwikkeling zijn de programmeertalen Go, Rust, C en Python gebruikt.

De Linux-client biedt een commandoregelinterface voor het beheren van de verbinding met NordVPN-servers, waarbij gebruikers een server kunnen kiezen uit een lijst op basis van de gewenste locatie, protocolinstellingen kunnen wijzigen en de Kill Switch-modus kunnen inschakelen, die netwerktoegang blokkeert in het geval van een verbroken verbinding met VPN-de server. De client ondersteunt protocollen zoals NordLynx (gebaseerd op WireGuard) en OpenVPN. Voor het wijzigen van de firewall-instellingen wordt iptables gebruikt, voor routering iproute, voor het tunnelen van verbindingen tuntap, en voor het oplossen van namen in DNS - systemd-resolved. Ondersteuning is beschikbaar voor distributies zoals Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS en Rasbian.

De Libtelio-bibliotheek bevat standaard netwerfunctie en biedt een implementatie van het virtuele netwerk MeshNet, gevormd door gebruikerssystemen en gebruikt voor hun onderlinge communicatie. MeshNet maakt het mogelijk om versleutelde tunnels tussen apparaten te creëren en een soort aparte lokale netwerk op te zetten. In tegenstelling tot VPN-verbindingen worden verbindingen in MeshNet niet tussen een apparaat en een VPN-server ingesteld, maar tussen eindapparaten die ook fungeren als knooppunten voor het routeren van verkeer.

Voor het gehele MeshNet-netwerk kan een gemeenschappelijke server worden gedefinieerd voor interactie met de buitenwereld (bijvoorbeeld als de uitgaande node zich bij de gebruiker thuis bevindt, zal ongeacht waar de gebruiker ook het netwerk in gaat met de apparaten die op MeshNet zijn aangesloten, de netwerkinactiviteit voor externe diensten eruitzien alsof de gebruiker verbinding maakt vanuit huis. IP-adressen).

Voor het versleutelen van verkeer in MeshNet kunnen verschillende implementaties van WireGuard worden gebruikt. Zowel VPN-servers als gebruikersnodes binnen MeshNet kunnen als uitgaande nodes worden gebruikt. Voor het beperken van verkeer binnen het netwerk is er een configureerbare pakketfilter aanwezig en voor het definiëren van hosts is er een DNS-gebaseerde service. De gepubliceerde bibliotheek maakt het mogelijk om eigen MeshNet-netwerken in uw applicaties op te zetten.

De Libdrop-bibliotheek biedt functies voor het organiseren van veilige bestandoverdracht tussen apparaten van de gebruiker. Rechtstreeks verzenden en ontvangen van bestanden via MeshNet of het wereldwijde netwerk is mogelijk, zonder tussenkomst van externe servers.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster