NordVPN 正在開源許可下發布其三款產品
VPN 提供者NordVPN最近透過一篇部落格文章宣布發布開源 Linux 用戶端、Libtelio 網路庫和 Libdrop 檔案共享庫。
Linux 用戶端提供了一個命令列介面,用於管理與 NordVPN 伺服器的連接,可讓您根據所需位置從清單中選擇伺服器,更改協定設置,並啟用終止開關模式,該模式會在與伺服器 VPN 的連接中斷時阻止網路存取。
對於 NordVPN 的新手,您應該知道這是 Nordsec 公司提供的 VPN 服務,帶有適用於 Microsoft Windows、macOS、Linux、Android、iOS 和 Android TV 的應用程序。
NordVPN 通過遠程服務器路由流量,從而隱藏 IP 地址並加密所有傳入和傳出數據。 對於加密,NordVPN 一直在其應用程序中使用 OpenVPN 和 Internet Key Exchange v2/IPsec 技術,並且還引入了其專有的 NordLynx 技術。
NordLynx 是一個基於 WireGuard 協議的 VPN 工具,旨在獲得比 IPsec 和 OpenVPN 隧道協議更好的性能。
適用於 Linux 的 NordVPN
該Linux客戶端支援NordLynx(基於WireGuard)和OpenVPN協定。它使用iptables修改防火牆設置,使用iproute進行路由,使用tuntap建立隧道連接,並使用systemd-resolved進行DNS名稱解析。
Libtelio 庫包含典型的網路功能,並提供了由用戶系統組成的虛擬 MeshNet 網路實現,用於用戶系統之間的通訊。 MeshNet可讓您在裝置之間建立加密隧道,並基於這些隧道建立一個獨立的本機網路。
我們將這些產品開源,以表明我們對透明度和問責制的承諾。 我們需要編程社區的意見和審查,並向他們表明我們對自己的軟件有信心。
這一步也強調了我們對合作進步的堅定信念。 網絡安全和應用程序開發社區充滿了才華橫溢的編碼人員和滲透測試人員,他們可以為我們的應用程序帶來自己獨特的視角。
與 VPN 不同,Meshnet 中的連接不是在設備和 VPN 服務器之間建立的,而是在終端設備之間建立的,終端設備也作為節點參與路由流量。
對於整個 MeshNet 網絡,您可以定義一個公共服務器來與外界交互(例如,如果傳出節點位於用戶家中,那麼用戶從連接的設備連接到什麼行程和地點都沒有關係對於 MeshNet,對於外部服務,網絡活動看起來像這樣,就好像用戶是從他們的家庭 IP 地址連接一樣)。
開源 Libtelio 是一個特別重要的步驟,因為該代碼構成了我們所有 NordVPN 應用程序的支柱,而不僅僅是我們的 Linux 客戶端。 將這些材料交到 Linux 社區(目前活躍的最強大的開源社區之一)手中,可以鼓勵有才華的編碼人員和開發人員檢查我們的代碼並改進我們的服務。
Wireguard 的各種實現可用於加密 MeshNet 上的流量。 MeshNet 中的 VPN 服務器和用戶節點都可以用作出口節點。
該程式庫提供可設定的封包過濾器來限制網路流量,並提供基於 DNS 的服務來確定主機。透過發布的庫,您可以在應用程式中建立自己的 MeshNet 網路。
Libdrop 庫提供了一系列功能,用於組織使用者裝置之間的安全文件共用。它支援透過 MeshNet 或全球網路直接發送和接收文件,無需第三方伺服器。
最後,如果您有興趣了解更多信息,可以在以下連結中找到詳細信息。
您應該知道,客戶端程式碼是根據 GPLv3 許可證開源的。它是使用 Go、Rust、C 和 Python 程式語言開發而成。支援的發行版包括 Ubuntu、Fedora、Manjaro、Debian、Arch、Kali、CentOS 和 Raspbian。