2026年9月更新:補充 OpenVPN 預設加密清單、Data Channel Offload,以及 Proton VPN 等供應商的協議變動。
OpenVPN 是 James Yonan 創作、2001 年首度發佈的開源 VPN 協議,用 TLS 建立連線,可以選 UDP 或 TCP 傳輸。它不是最新,但是最彈性,所以在路由器、公司 VPN 和需要穿越防火牆的情況下仍然常見。
一般用戶用 VPN App 時,不需要理會 OpenVPN;只有連唔到、或者要在路由器上設定時,才會用到它。下面講清楚它是什麼、點運作、點用官方 App 匯入設定檔。
OpenVPN 是一套開源軟件,也是一個 VPN 協議。創作者是 James Yonan,首個版本在 2001 年 5 月發佈,以 GNU GPLv2 授權,另有商業授權((Wikipedia,2026))。它的手冊形容自己是「一個穩健而高度彈性的 VPN 守護程式」,支援 SSL/TLS 安全、乙太網橋接、穿越代理和 NAT 的 TCP 或 UDP 隧道((OpenVPN 2.4 手冊,2026))。
用白話講,OpenVPN 做的事和 WireGuard 一樣:在你的裝置和 VPN 伺服器之間建一條加密通道。分別在於它的做法。OpenVPN 借用 TLS(就是網頁 HTTPS 用的同一類技術)來驗證身分和交換密鑰,再用 OpenSSL 函式庫加密資料,所以手冊說它「與 OpenSSL 緊密整合」。它運作在使用者空間,不是作業系統核心內。
如果你想先比較各個協議,請看 VPN協議比較:WireGuard、OpenVPN、IKEv2;VPN 本身的原理見 VPN是什麼?點樣運作、有咩用。
多數人不需要。主流 VPN App 都會自動選協議,而且大多偏向 WireGuard。你會遇上 OpenVPN 主要是三種情況:
值得留意,供應商正在逐步減少 OpenVPN:Proton VPN 的支援頁現時把 OpenVPN 列為只限 Linux 版本((Proton VPN 支援,2026))。所以如果你打算在某個平台用 OpenVPN,先確認該供應商的 App 是否仍然提供。
OpenVPN 分成兩部分。控制通道用 TLS 處理認證和密鑰交換;資料通道負責加密真正的網絡流量。手冊說明,--tls-crypt 選項用來加密控制通道((OpenVPN 2.6 手冊,2026)),這令控制通道的封包不易被第三方辨認。
OpenVPN 2.6 版手冊指,--data-ciphers 預設為 AES-256-GCM、AES-128-GCM 和 CHACHA20-POLY1305,在 ChaCha20-Poly1305 可用時包括它,否則只用前兩個((OpenVPN 2.6 手冊,2026))。NordVPN 的支援頁則說明,它的 OpenVPN 使用 AES-256-GCM 加密和 4096 位元 DH 密鑰((NordVPN 支援,2026))。與 WireGuard 只有一組固定加密不同,OpenVPN 可以按需要配置。背景知識見 VPN加密是什麼?AES-256點保護你。
官方分配給 OpenVPN 的連接埠是 1194;沒有指定 --proto 時,預設協議是 UDP((OpenVPN 2.4 手冊,2026))。NordVPN 的 OpenVPN 使用 TCP 443 和 UDP 1194 兩個連接埠((NordVPN 支援,2026))。
| UDP | TCP | |
|---|---|---|
| 速度 | 較快 | 通常較慢 |
| 穩定度 | 遇上丟包時由應用程式處理 | 自帶重傳,但在網絡差時可能惡化 |
| 穿透防火牆 | 連接埠常被限制 | 443 混入網頁流量,較易通過 |
| 建議 | 預設首選 | UDP 連唔到時的後備 |
ExpressVPN 的說明是:UDP 重視速度,TCP 重視可靠性((ExpressVPN,2026))。Proton VPN 的速度指南亦指出,WireGuard 和 OpenVPN 都是 UDP 比 TCP 快((Proton VPN 支援,2026))。
OpenVPN 的 TCP 模式有一個已知問題:當頻寬不足時會出現所謂「TCP meltdown」,因為隧道內外的兩層 TCP 各自重傳((Wikipedia,2026))。這也是 WireGuard 明確不支援 TCP 的原因。所以 TCP 只當後備,不建議作預設。想改善速度,見 VPN好慢點算?提速方法及測速。
優點
缺點
OpenVPN 官方近年推出 Data Channel Offload(DCO),把資料通道搬入 Linux 核心,以減少上下文切換,並在較新的 Linux 核心版本中加入((OpenVPN 博客,2025))。這主要受惠伺服器和 Linux 用戶,一般手機和電腦 App 用戶未必察覺。
要和 WireGuard 比較,見 WireGuard是什麼?比OpenVPN好在哪。
OpenVPN Connect 是官方客戶端,支援 Windows 10 和 11、macOS、Linux、iOS、Android 和 ChromeOS((OpenVPN 官方客戶端頁,2026))。請只從官方網站或應用程式商店下載,避免來路不明的安裝檔。
連線需要一個副檔名為 .ovpn 的設定檔,內含伺服器位址、連接埠、協議和認證資料。來源可以是你的 VPN 供應商(在帳戶頁的手動設定區下載),或公司 IT 部門。這個檔案等於連線憑證,不要分享,也不要從不明網站下載別人提供的檔案。
你不需要看懂設定檔,但知道裏面有哪些項目,出問題時更容易判斷。典型的設定檔會寫明:伺服器位址、連接埠(預設 1194)、傳輸協議(udp 或 tcp)、虛擬網卡類型,以及驗證伺服器身分用的憑證。虛擬網卡分 tun 和 tap 兩種,tun 傳送 IP 封包(第三層),tap 傳送乙太網幀(第二層)((OpenVPN 2.4 手冊,2026))。VPN 供應商提供的設定檔幾乎都是 tun,所以你通常不必理會這一項。
如果連線一直失敗,而你懷疑是連接埠被擋,最直接的檢查就是看設定檔內的連接埠和協議,再向供應商取得 TCP 443 的版本。記住:手動設定檔通常不包含 App 內的額外功能,例如斷線保護。
其餘問題見 VPN常見問題;各供應商的協議和私隱做法,可以從 NordVPN評價、Surfshark評價、ExpressVPN評價 和 Proton VPN評價 開始。
OpenVPN 是開源的 VPN 協議與軟件,2001 年首度發佈,用 TLS 和 OpenSSL 建立加密連線,支援 UDP 和 TCP,可在 Windows、macOS、Linux、iOS、Android 使用。
日常優先用 UDP,因為較快;UDP 連唔到才轉 TCP。TCP 443 可以混入一般網頁流量,在受限制網絡較容易連上,代價是速度和穩定度通常較差。
安全,加上經過多年使用和獨立審核。2.6 版預設加密清單是 AES-256-GCM、AES-128-GCM 和 CHACHA20-POLY1305。弱點是較重,而且流量特徵容易被深度檢測辨認。
各有用處。WireGuard 較輕快,OpenVPN 彈性更高、可用 TCP 443、兼容性廣。日常用 WireGuard,連唔到或要設定路由器時用 OpenVPN。
安裝 OpenVPN Connect,向 VPN 供應商下載 .ovpn 設定檔,在 App 內匯入,再打開連線開關。支援 Windows、macOS、Linux、iOS、Android 和 ChromeOS。
.ovpn 是 OpenVPN 的設定檔,內含伺服器位址、連接埠、協議和認證資料。要當作密碼一樣保管,不要分享給別人,也不要放上公開的網站。