帶有 MeshNet 實現的 NordVPN 開源 Linux 客戶端和庫

VPN 提供商 NordVPN 宣布開源 Linux 平台客戶端 Libtelio 網絡庫和 Libdrop 文件共享庫。 代碼在 GPLv3 許可下開放。 開發中使用了Go、Rust、C和Python等編程語言。

Linux 客戶端提供了一個命令行界面,用於管理與 NordVPN 服務器的連接,允許您根據所需位置從列表中選擇一個服務器,更改協議設置,並啟用 Kill Switch 模式,如果連接到 VPN,該模式會阻止網絡訪問服務器丟失。 客戶端支持 NordLynx 協議(基於 WireGuard)和 OpenVPN。 iptables 用於更改防火牆設置,iproute 用於路由,tuntap 用於隧道連接,systemd-resolved 用於解析 DNS 名稱。 支持 Ubuntu、Fedora、Manjaro、Debian、Arch、Kali、CentOS 和 Rasbian 的發行版。

Libtelio 庫包括典型的網絡功能,並提供由用戶系統形成並用於相互通信的 MeshNet 虛擬網絡的實現。 MeshNet 允許您在設備之間建立加密隧道,並基於它們創建一個單獨的本地網絡的外觀。 與 VPN 不同,MeshNet 中的連接不是在設備和 VPN 服務器之間建立的,而是在終端設備之間建立的,終端設備也作為節點參與流量路由。

對於整個MeshNet網絡,你可以定義一個通用的服務器來與外界交互(例如,如果出站節點位於用戶家中,那麼無論用戶在什麼行程和地點從連接到MeshNet的設備上線,對於外部服務,網絡活動看起來像這樣,就像用戶從他們的家庭 IP 地址連接一樣)。

Wireguard 的各種實現可用於加密 MeshNet 中的流量。 MeshNet 內的 VPN 服務器和用戶節點都可以作為出口節點。 提供可配置的數據包過濾器以限製網絡內的流量,並提供基於 DNS 的服務來確定主機。 已發布的庫允許您在應用程序中組織自己的 MeshNet 網絡。

Libdrop 庫提供了在用戶設備之間組織安全文件交換的功能。 支持通過MeshNet或全球網絡直接發送和接收文件,不涉及第三方服務器。

來源: opennet.ru

添加評論