VPN
VPN 只是一個概念的總稱
我們常常聽到「VPN」這個詞,但很多人可能不知道,VPN (Virtual Private Network, 虛擬私人網路) 並不是指單一的某個軟體或技術,而是一個連線概念的總稱。
這個概念的核心很簡單:網路的一端(例如咖啡廳的網路),建立一條經過加密、安全的虛擬「私人隧道」,通往另一端的內部網路。
就像是我們在吵雜的市場裡,建了一條專屬的隔音通道,直接通到我們家裡一樣。
而建立這條隧道的「技術」就是我們說的協定 (Protocol),在過去幾十年裡,延伸出很多類型的技術。
VPN Protocol 的演變
了解這些 Protocol 的歷史,可以幫助我們明白為什麼現在大家會推薦使用某些特定的技術。
PPTP (點對點隧道協定)
Point-to-Point Tunneling Protocol,由微軟在 1990 年代開發出來,內建於非常早期的 Windows 系統中,設定超級簡單。
- 優點:設定方便,速度快(因為加密很弱)。
- 缺點:有嚴重的安全漏洞,以現今標準來看,有心人可以在幾分鐘內輕易破解。
- 心得:設定簡單,如果沒什麼特別要防範的資訊,只是換換IP還可以用。
L2TP/IPsec (第二層隧道協定)
Layer 2 Tunneling Protocol,通常與 IPsec 加密協定搭配使用,作為 PPTP 的繼任者出現。它本身只負責建立隧道,加密的工作交給更專業的 IPsec。
- 優點:比 PPTP 安全多了,幾乎所有作業系統和網路設備都支援。
- 缺點:設定相對複雜,且因為使用了固定的 Port,有時會被某些網路環境阻擋,無法連線。
- 心得:堪用,但還有更好的選擇。
OpenVPN
開源基礎下的 VPN ,也是過去十幾年來最受推崇的 VPN 協定,靈活、穩定且安全。
- 優點:
- 極度安全:使用備受考驗的 OpenSSL 加密函式。
- 彈性高:可以運作在任何通訊埠上,例如偽裝成正常的 HTTPS 流量 (TCP 443),使其幾乎無法被防火牆封鎖。
- 開源:程式碼完全公開,受到全世界的專家檢視。
- 缺點:效能相較新協定略遜一籌,且設定較為繁瑣,需要處理憑證、金鑰等檔案。
- 心得:開源界的長老,絕對可靠但略嫌笨重。
WireGuard
Homelab 裡的首選,速度更快、更現代化的 VPN 協定。
- 優點:
- 極致的速度:理論上,效能超越 OpenVPN。
- 現代化的加密:採用了較為複雜的加密演算法。
- 設定不會過於複雜:不用 SSL 憑證,改用類似 SSH 金鑰對的公私鑰方式進行驗證,設定檔通常只有短短幾行。
- 精簡的程式碼:僅有約 4000 行程式碼(相較於 OpenVPN 的數十萬行),更容易被審核,出錯的機率也更低。
- 缺點:相對較新(但已被廣泛驗證及採用),且其運作方式(UDP)在極少數網路環境下可能受限。
- 心得:很多服務都是依賴這個技術架設起來的,用這個就對了。
其他類似的遠端連線技術
除了這些傳統的 VPN ,現在還有一些新興的技術能建立起類似功能的通道,但大部分都是專有技術 (proprietary),限定於各家廠商所有。
市面上的 VPN
我們常看到的廣告 Surfshark VPN 和 NordVPN 其實就是把 VPN 伺服器架在世界各個國家,然後去租給客戶他們的 IP 當作跳板。當然因為這個通道都是加密過的,所以他們所強調的安全其實都與自己架設的 VPN 差不多,最主要不一樣的是你可以換成你想要的國家的 IP。