下載
技術··11 分鐘閱讀

WireGuard vs OpenVPN vs IKEv2:真實橫向比較

語言: EnglishالعربيةDeutschEspañolفارسیFrançaisहिन्दीBahasa IndonesiaItaliano日本語한국어PolskiPortuguêsРусскийไทยTürkçeУкраїнськаTiếng Việt简体中文

打開幾乎任何一款 VPN App,真正決定其行為的那個畫面往往深埋在設定裡:通訊協定選擇器。WireGuard vs OpenVPN vs IKEv2 並非行銷噱頭。

通訊協定直接影響通道速度、電池消耗、手機在 Wi-Fi 與行動網路之間切換時的恢復速度,以及你的流量和網路之間究竟堆疊了多少程式碼。

這是一位工程師對 2026 年 iPhone 和 Mac VPN App 中三大通訊協定的冷靜梳理。沒有危言聳聽,沒有聯盟行銷榜單。只講每個協定的本質、優點、缺點,以及哪個最適合作為現代行動端的預設選項。

協定選擇為何重要

VPN 通訊協定是兩台電腦建立加密通道並傳輸資料封包時遵循的規則集。它決定金鑰如何交換、哪種加密演算法保護資料、連線如何在網路切換後存活,以及每個封包需要消耗多少運算資源。

聽起來很抽象,但後果卻很直觀。交握越重,首次連線越慢;程式碼庫越大,安全漏洞的攻擊面越寬;無法跨網路恢復的協定,每次離開咖啡廳 Wi-Fi 都會中斷通道;執行在核心態的協定比執行在使用者態的協定耗電更少。

所以當人們問哪款 VPN「最快」或「最安全」時,其實不知不覺在問一個通訊協定的問題。以下是誠實的答案。

WireGuard

WireGuard 是三者中最新的,也是對現代 VPN 架構影響最大的。它在設計之初就刻意保持精簡。

參考實作約 4,000 行程式碼。相比之下,OpenVPN 加上 OpenSSL 相依套件有數萬行。程式碼行數不等於安全保證,但它是稽核面的估算指標。精簡的程式碼庫可以由一支有能力的團隊在合理時間內從頭到尾審查完畢;龐大的程式碼庫實際上做不到這一點。

WireGuard 還選定了固定的加密原語,而非動態協商。只有一種加密演算法(ChaCha20-Poly1305)、一種金鑰交換(Curve25519)、一種雜湊(BLAKE2s)。沒有密碼套件選單,無需擔心降級攻擊。如果協定將來需要更換某個原語,版本號會變更,舊用戶端將無法連線。這種設計不尋常,但是有意為之。

從伺服器端的視角來看,交握是無狀態的:伺服器無需記住用戶端目前的網路位址就能維持通道。這就是為什麼在網路切換時 WireGuard 感覺飛快——手機從 Wi-Fi 切到 LTE,從新 IP 發出一個封包,通道照常運作,無需重新協商。

有一個對 WireGuard 值得誠實說明的批評。預設情況下,對端在不同工作階段之間保持相同的內部 IP,因為伺服器透過公鑰而非每次工作階段的租約來識別用戶端。對於企業內網這無關緊要;對於隱私產品,服務商必須主動處理:輪換內部 IP、限制對端生命週期、確保紀錄不會將這個靜態位址變成長期識別碼。協定提供了建構模塊,服務商必須正確使用它們。

WireGuard 僅支援 UDP。這是有意的設計選擇,同時也是其最大的實際限制。在封鎖 UDP 或僅允許 TCP 443 連接埠流量的網路上(某些飯店 Wi-Fi、某些企業訪客網路、某些審查環境),WireGuard 將無法連線,且沒有內建的 TCP 回退機制。

還有一點值得了解:WireGuard 已併入 Linux 主線核心。這代表在 Linux 伺服器上資料路徑達到核心速度,無需使用者態複製。在 iOS 和 macOS 上,實作執行在系統管理的 Network Extension 處理程序中,這是在不允許第三方核心擴充功能的平台上最接近核心的等效方案。它仍是沙箱化的使用者態處理程序,但 Apple 的網路框架能高效傳遞封包,實際開銷很小。

OpenVPN

OpenVPN 是三者中歷史最悠久的。自 2001 年起在生產環境中部署和維護,這代表你能想像到的幾乎所有故障模式都已在某個網路中遭遇過、被回報過、被修復過。這是真實的價值。

它同時支援 UDP 和 TCP。UDP 在正常條件下效能更好;TCP(通常在 443 連接埠)能讓通道偽裝成普通的 HTTPS 流量。在網路受限的環境中,這有時是唯一能建立連線的方式。如果你曾在只允許網頁瀏覽的會議 Wi-Fi 上連線過 VPN,你大概深有體會 TCP/443 回退的價值。

加密由 OpenSSL 提供。這種方式靈活、成熟,為營運者提供了豐富的加密演算法選擇,但攻擊面也比 WireGuard 鎖定的原語大得多。2014 年的 Heartbleed 是典型案例:一個被廣泛部署的函式庫中的漏洞,悄然影響了所有相依它的產品,包括使用存在漏洞的 OpenSSL 版本的 OpenVPN 部署。修補程式總會來,但攻擊面確實比 WireGuard 更寬。

效能方面實事求是:OpenVPN 的交握更重(需要完整的 TLS 風格協商),每個封包的開銷也更高。在快速連線上你能測量出差距;在慢速連線上可能感受不到。行動端的電池消耗也更高,因為更多工作在使用者態進行。

OpenVPN 今天的定位不是「最快」或「最輕量」,而是「相容性最強」。在主動干擾 VPN 流量的網路上,OpenVPN over TCP/443 能在 WireGuard 無法連線的情況下穿透。這種相容性的代價是 TCP-over-TCP 崩潰問題:當外層 TCP 因內層 TCP 已經重傳而再次重傳時,在不穩定鏈路上的吞吐量可能驟降。它是正確的逃生通道,不是合適的日常通道。

IKEv2 / IPsec

IKEv2(Internet Key Exchange 版本 2)是 IPsec 通道的金鑰交換部分。在 Apple 平台上,它是作業系統原生支援的協定。你可以在 iOS 設定中直接設定 IKEv2 設定描述檔,無需安裝任何第三方 App。當你不想在鏈路中引入額外軟體時,這是真實的優勢。

IKEv2 在行動端的殺手級特色是 MOBIKE——一個小擴充功能,讓通道在 IP 位址變更時無需重新協商即可存活。當你從 Wi-Fi 走到行動網路時,MOBIKE 告訴伺服器「我還是我,只是換了新位址」,工作階段繼續。使用者感受到的重新連線時間實際上為零。

資料面是 IPsec,在 Apple 平台上於核心態實作。這代表良好的吞吐量和低 CPU 消耗——在許多情況下與 WireGuard 相當,儘管大多數獨立基準測試仍將 WireGuard 排在前面。

問題在於設定的複雜性。IPsec 有大量可調參數(加密演算法、驗證方式、完全前向保密、IKE 生命週期、重新產生金鑰的間隔),錯誤的組合可能導致通道表面上可用但實際比看起來更脆弱。協定本身沒問題,但設定錯誤的風險是真實存在的。

與 WireGuard 相比,IKEv2 在開源生態中受到的關注較少,用戶端創新已放緩。協定本身穩定成熟,不太可能給你帶來意外。但反過來說:你繼承了作業系統提供的一切,包括其針對 kill switch 和隨選規則的 UI,這往往比專用用戶端所能提供的更有限。

比較表格

屬性WireGuardOpenVPNIKEv2
速度(典型)最快較慢
行動端電池最佳最差良好
網路切換重新連線快(無狀態)慢(需重新協商)快(MOBIKE)
程式碼量 / 可稽核性約 4,000 行數萬行大型(IPsec 堆疊)
連接埠彈性僅 UDPUDP 和 TCP,任意連接埠UDP 500/4500
行動端友善度極佳尚可極佳
現代加密原語鎖定的現代演算法可設定,包含舊版演算法可設定,支援現代演算法
iOS/macOS 原生支援Network ExtensionNetwork Extension原生,無需 App

幾點說明幫助客觀解讀這張表。「最快」是真實的,但差距有限——在典型家庭網路上你不會注意到 50 Mbps 的差異。第三方基準測試因硬體、距離和測試方式而差異較大,但三個協定之間的相對排序多年來保持一致。「電池最佳」是真實的,長時間連線下你會有感受。「程式碼量」是稽核面論點,不是漏洞數量的統計。

手機實際重新連線體驗

這三個協定在手機上差異最明顯的面向,是網路變更時的表現。走出辦公室、上火車、從一直彈出登入頁的強制入口網站 Wi-Fi 切換到 LTE——行動端 VPN 有相當一部分時間花在處理這些切換上。

WireGuard 的處理幾乎感知不到。因為伺服器對用戶端位址是無狀態的,手機從新 IP 發出一個封包,通道繼續運作。IKEv2 加上 MOBIKE 的設計行為類似:同一個安全關聯遷移到新位址。兩者的重新連線時間實際上為零。

OpenVPN 在三者中對網路切換的處理最差。預設行為是偵測到鏈路變更後拆除通道,從零開始重建——一次完整的 TLS 風格交握。在手機上這是可察覺的,通常需要一兩秒,如果第一次嘗試失敗則更長。現代 OpenVPN 用戶端會透過重新連線邏輯掩蓋這個問題,但底層協定的恢復速度仍是最慢的。

客觀評價

對於現代行動端 VPN,WireGuard 是正確的預設選項。加密演算法現代且不可降級,程式碼庫精簡到真正可稽核,交握快,電池消耗低,跨網路重新連線乾淨。這不是跟風,而是過去五年裡所有認真做行動端 VPN 的團隊共同得出的結論。

OpenVPN 仍有真實的使用情境:在限制性網路上的 TCP/443 回退。如果你的工作有時讓你置身於只允許網頁流量的網路,口袋裡備一個 OpenVPN 用戶端確實有用。但對於日常手機消費使用,它不是合適的預設選項。

如果你想要一個不安裝 App 的 VPN 設定描述檔,IKEv2 是完全合理的選擇。iOS 原生設定穩定,重新連線乾淨。代價是你失去了真正用戶端提供的功能——可讀的連線紀錄、清晰的 kill switch 介面、伺服器選擇器、快速切換。原生設定描述檔非常適合企業的永遠開啟設定,個人使用略顯不足。

通訊協定並不能解決隱私問題的其他部分。服務商仍需誠實說明 無紀錄政策真正意味著什麼,App 仍需正確處理金鑰,而 VPN 無法阻止你的作業系統或瀏覽器向其他方洩漏 關於你的資訊。通訊協定是答案的一部分,不是全部。

結論

如果你在 2026 年選擇 VPN 通訊協定,優先考量的是在 iPhone 上快速連線、省電,並在 Wi-Fi 到 LTE 的通勤中保持穩定——選 WireGuard。如果你經常需要在與你對抗的網路上連線,保留 OpenVPN 作為備用。如果你想要無需安裝 App 的原生設定描述檔,IKEv2 是正確答案。

Snap VPN 僅使用 WireGuard。我們做出這個選擇,是因為一旦你真正從手機上重要的面向(速度、電池、重新連線、可稽核性)比較這些協定,就沒有任何誠實的理由將其他協定作為預設值。加入更多通訊協定意味著通道中更多程式碼、更多密碼套件選單、更多可能出錯的設定,以及對那些永遠不會去改通訊協定選擇器的使用者來說更慢的預設體驗。我們寧願把一件事做好。

WireGuard vs OpenVPN 在現代 iPhone 上其實已不是最有趣的爭論。從技術角度看,WireGuard 幾年前就贏了這場比較。真正有趣的問題是:協定周邊的其餘產品是否以同樣的克制精神建構——匿名身分、無流量紀錄、真正有效的 kill switch、精簡的用戶端程式碼庫。

如果你想看 WireGuard 在 iOS 上以應有方式運作,Snap 現已上架 App Store,macOS 版即將推出。無需電子郵件註冊,無流量紀錄,無與真實身分綁定的識別碼。匿名設計,基於當之無愧的預設協定。