
幾天前,有消息指出 Weron VPN 的第一個版本已經發布,這是一個旨在創建覆蓋網路的項目,該項目將地理位置分散的主機組合到一個虛擬網路中,這些虛擬網路的節點可以直接相互交互(P2P)。
值得注意的是,Weron 的關鍵特性之一是能夠建立連接本地主機和雲端環境中運行系統的單一可信任網路。在低延遲網路上使用 WebRTC 的低開銷也使得建立基於 Weron 的安全家庭網路成為可能,從而保護本地網路內主機之間的流量。
該專案的另一個關鍵特性是,它為開發人員提供了一個 API,用於創建自己的分散式應用程序,這些應用程式具有自動連接恢復和同時建立多個通訊通道等功能。
此外,也強調支援建立虛擬 IP 網路(第 3 層)和乙太網路(第 2 層) 。
至於與Tailscale、WireGuard、ZeroTier等其他同類項目的關鍵區別在於使用WebRTC協議進行虛擬網絡中節點的交互。
該項目假定的主要優點是,通過使用 WebRTC 作為傳輸,阻止 VPN 流量的阻力更大,因為該協議被積極用於流行的視頻和音頻會議程序,如 Zoom。
值得一提的是,WebRTC 也脫穎而出,因為它提供了開箱即用的工具來訪問在 NAT 後面運行的主機,並使用 STUN 和 TURN 協議繞過公司防火牆。 因此,Weron 項目以提供用於創建簡單、快速和安全的基於 WebRTC 的覆蓋網絡的所有工具而著稱。
在從該項目中脫穎而出的其他特徵中,提到了以下幾點:
- 允許在 NAT 後面創建訪問節點: 因為 weron 使用 WebRTC 來建立節點之間的連接,所以你可以使用 STUN 輕鬆穿越企業防火牆和 NAT,甚至使用 TURN 服務器來隧道傳輸流量。 這可能非常有用,例如,在不轉發路由器上的任何端口的情況下通過 SSH 連接到您的家庭實驗室。
- 提供保護家庭網絡的能力a:由於 WebRTC 在低延遲網絡上的開銷相對較低,因此 weron 可用於保護 LAN 上節點之間的流量,而不會顯著影響性能。
- 允許您加入云網絡中的本地節點- 例如,如果您運行具有基於雲實例的節點的 Kubernetes 集群,但又想將本地節點連接在一起,則可以使用 weron 創建可靠的網絡。
- 規避審查– 底層 WebRTC 套件是 Zoom、Teams 和 Meet 等流行視頻會議工具的基礎,很難在網絡級別被阻止,使其成為您規避國家審查或企業工具箱的寶貴補充。
- 編寫自己的點對點協議: 簡單的 API 使編寫具有自動重新連接、多數據通道等的分佈式應用程序變得容易。
最後,如果您有興趣了解更多關於該專案的信息,您應該知道該專案的程式碼是用 Go 語言編寫的,並以 AGPLv3 許可證發布。我們提供了適用於 Linux、FreeBSD、OpenBSD、NetBSD、Solaris、macOS 和 Windows 的即用型建置版本。
如何在 Linux 上安裝 Weron?
對於那些對能夠在他們的系統上安裝 Weron 感興趣的人來說,他們可以通過一種超級簡單的方式來完成它,並且幾乎可以從任何當前的 Linux 發行版中完成。
為了能夠進行安裝,只需打開一個終端,我們將在其中輸入以下命令:
curl -L -o /tmp/weron "https://github.com/pojntfx/weron/releases/latest/download/weron.linux-$(uname -m)" sudo install /tmp/weron /usr/local/ bin sudo setcap cap_net_admin+ep /usr/local/bin/weron
要了解有關使用 Weron 的更多信息,您可以參考以下連結。