VPN 提供商 NordVPN 宣布将其平台客户端开源发布。 LinuxLibtelio 网络库和 Libdrop 文件共享库。代码以 GPLv3 许可证开源。开发过程中使用的编程语言包括 Go、Rust、C 和 Python。
Linux- 该客户端提供了一个命令行界面,用于管理与 NordVPN 服务器的连接,允许您根据所需位置从列表中选择服务器,更改协议设置,并启用终止开关模式,该模式会在连接丢失时阻止网络访问。 VPN服务器。客户端支持使用 NordLynx 协议(基于)进行操作。 WireGuard)和 OpenVPNiptables 用于修改防火墙设置,iproute 用于路由,tuntap 用于隧道连接,systemd-resolved 用于 DNS 名称解析。支持的发行版 UbuntuFedora、Manjaro Debian,Arch,Kali, CentOS 以及 Rasbian。
Libtelio 库包含典型的网络功能,并提供由用户系统组成并用于相互通信的 MeshNet 虚拟网络的实现。 MeshNet 允许您在设备之间建立加密隧道,并在其基础上创建类似单独本地网络的东西。 与 VPN 不同,MeshNet 中的连接不是在设备和 VPN 服务器之间建立,而是在也作为节点参与路由流量的终端设备之间建立。
对于整个网状网络,可以定义一个用于与外部世界交互的公共服务器(例如,如果出站节点位于用户家中,那么无论用户通过连接到网状网络的设备在何处出行上网,对于外部服务而言,网络活动看起来都像是用户在家连接一样)。 IP地址).
MeshNet 中可以使用多种实现方式来加密流量。 Wireguard网状网络中的 VPN 服务器和用户节点均可用作出口节点。系统提供可配置的数据包过滤器来限制网络内的流量,并使用基于 DNS 的服务来识别主机。通过发布的库,您可以在应用程序中搭建自己的网状网络。
Libdrop 库提供了组织用户设备之间安全文件交换的功能。 支持通过MeshNet或全球网络直接发送和接收文件,无需第三方服务器的参与。
来源: opennet.ru
