VPN provider Nordvpn has announced the release of source code for their Linux client network library libtelio, along with libraries for file exchange organisation dubbed libdrop. The code is open under the GPLV3 license and was developed using GO, Rust, C and Python programming languages.
The Linux client provides a command string interface that enables users to control NordVPN servers, select a server from a list based on location preference, modify protocol settings and activate the Kill Switch feature which blocks network access in the event of a disconnection from the VPN server. NordVPN’s client supports the use of Nordlynx protocols (based on Wireguard) and OpenVPN. IPTables routing is used for iprotee tunnelling to alter the inter-grid screen settings, and Systemd-ReSolved looks at names within DNS. NordVPN’s Linux client is compatible with Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, Centos and Rasbian distributions.
The libtelio library features classic network functions and facilitates the creation of a virtual network meshnet consisting of user systems used to connect with one another. Meshnet affords the installation of encrypted tunnels between devices and creates a local network-like appearance. Unlike VPN, Meshnet connections are not established between the device and the VPN server, but between the final devices which also serve as nodes for traffic routing.
Meshnet has a common server for interacting with the outside world, running as the output node. If a user’s output node is housed at home, for example, their network activity from devices connected to Meshnet will appear to come from a home IP address, regardless of the user’s location. Wireguard implementations can be used in Meshnet for traffic encryption. Both VPN servers and user nodes inside Meshnet can serve as output nodes. To prevent unwanted traffic within the network, a customisable packet filter is provided, along with a DNS-based service for identifying hosts.
The libdrop library facilitates secure file exchange among user devices through direct sending and receiving of files using Meshnet or global networks, without the involvement of third-party servers. The published library provides its own networks’ organisation work in applications.