VPN-provider NordVPN announced the release of the client source code for the Linux platform, the networking library Libtelio, and the file sharing library Libdrop. The code is open under the GPLv3 license. Programming languages used in development include Go, Rust, C, and Python.
The Linux client provides a command-line interface for managing connections to NordVPN servers, allowing users to select a server from the list based on their desired location, change protocol settings, and enable the Kill Switch feature, which blocks network access in case of a connection drop. VPN-server. The client supports operation using the NordLynx (based on WireGuard) and OpenVPN protocols. Iptables is used for modifying firewall settings, iproute for routing, tuntap for tunneling connections, and systemd-resolved for DNS name resolution. It is supported on distributions such as Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS, and Rasbian.
The Libtelio library includes standard networking functions and provides an implementation of the MeshNet virtual network, formed from user systems and used for their interconnection. MeshNet allows for the establishment of encrypted tunnels between devices, creating a semblance of a separate local network. Unlike a VPN, connections in MeshNet are made not between a device and a VPN server, but between end devices that also act as nodes for traffic routing.
For the entire MeshNet network, a common server can be defined for interaction with the outside world (for example, if the outgoing node is located at the userâs home, regardless of where the user connects to the network from connected MeshNet devices, their network activity will appear as if the user is connecting from home). Adresa IP).
Various implementations of Wireguard can be used for traffic encryption in MeshNet. Both VPN servers and user nodes within MeshNet can act as outgoing nodes. A customizable packet filter is provided for limiting traffic within the network, and a DNS-based service is used for host resolution. The published library allows for the organization of custom MeshNet networks within applications.
Biblioteka Libdrop ofron funksione për organizimin e shkëmbimit të sigurt të skedarëve midis pajisjeve të përdoruesit. Mbështetet dërgimi dhe marrja e drejtpërdrejtë e skedarëve mbi MeshNet ose rrjetin global, pa angazhimin e serverëve të palëve të treta.
Burimi: opennet.ru
