VPN 安全嗎?答案不是單看「已連線」三個字就能判斷。VPN 用戶端即使顯示連線成功,DNS 查詢、WebRTC 通訊、IPv6 流量或斷線後的背景連線,仍可能透過原本的網絡介面送出,令網站或網絡服務取得與 VPN 出口不一致的資訊。本文會由 DNS 洩漏的原理開始,逐步說明如何檢查 DNS、WebRTC 與 IPv6,並整理斷線保護、加密協議、瀏覽器設定及公共 WiFi 場景下的實際做法。
VPN 保護了什麼,不能保護什麼
VPN 的核心作用,是在裝置與 VPN 伺服器之間建立加密通道。當通道正常運作時,外部網絡較難直接讀取隧道內的內容,網站看到的通常是 VPN 伺服器的出口位址,而不是你目前網絡的原始出口。這對公共 WiFi、旅途中使用不熟悉的網絡,以及需要把不同網絡環境統一到同一個安全通道的情況都有幫助。
不過,VPN 並不等於全面匿名,也不會自動消除所有瀏覽風險。你登入網站帳戶後,網站仍然可以根據帳戶、Cookie、瀏覽器指紋或其他資料識別你;如果裝置本身已經感染惡意程式,VPN 也不能代替防毒及系統更新。VPN 的安全性還取決於客戶端是否正確接管 DNS、IPv6 和應用程式流量,以及連線中斷時是否能阻止資料直接走回本地網絡。
DNS
確認網域查詢是否走隧道
WebRTC
檢查瀏覽器是否暴露網絡資訊
IPv6
避免另一條未受保護的出口
Kill Switch
斷線時阻止流量直接外出
因此,判斷 VPN 是否安全,不能只看客戶端的開關狀態。比較可靠的做法,是分開檢查出口 IP、DNS 解析服務、瀏覽器 WebRTC 資訊,以及連線中斷時的實際行為。你也可以先使用本站的IP 檢測工具確認出口變化,再進一步排查是否有洩漏。
什麼是 DNS 洩漏,為什麼 VPN 仍可能發生
DNS 可以理解為網域名稱的查詢系統。你輸入網站名稱時,裝置需要先把網域轉換成伺服器位址,這個查詢通常會交給家用路由器、電訊商 DNS,或作業系統中指定的公共 DNS。如果 VPN 只代理了網頁內容,卻沒有接管 DNS 查詢,網站內容可能經由隧道傳送,但「你查詢過哪些網域」仍可能由本地 DNS 服務看見,這就是常說的 DNS 洩漏。
DNS 洩漏不一定代表登入密碼已經被直接讀取,但它會暴露瀏覽目的地的線索。例如你連線到某個服務時,DNS 查詢可能先在本地網絡完成,造成查詢地區、VPN 出口地區和裝置所在網絡互相矛盾。部分網站也會根據 DNS 位置與 IP 位置不一致,判斷連線可能使用了代理或異常網絡。
常見原因包括客戶端只建立了代理通道,沒有啟用遠端 DNS;作業系統保留了原有的 DNS 介面;分流模式把 DNS 查詢排除在代理規則以外;IPv6 DNS 仍透過本地網絡送出;以及瀏覽器的安全 DNS 設定與 VPN 的 DNS 策略互相衝突。Windows、macOS、Android、iOS 和 Linux 的表現不完全相同,所以不能只靠另一台裝置的結果推斷所有平台都安全。
| 檢查項目 | 可能暴露的資訊 | 常見處理方式 |
|---|---|---|
| 出口 IP | 目前對外連線的網絡位置 | 連線後確認是否切換到預期出口 |
| DNS 伺服器 | 網域查詢由哪個服務處理 | 啟用遠端 DNS 或防洩漏 DNS |
| WebRTC | 瀏覽器可取得的本地或候選網絡資訊 | 按需要限制 WebRTC 或使用合適的瀏覽器設定 |
| IPv6 | 可能繞過 IPv4 VPN 通道的流量 | 確認客戶端支援 IPv6,或在不需要時停用本機 IPv6 |
| 斷線行為 | VPN 中斷後是否恢復直連 | 啟用 Kill Switch,並實際測試 |
如何實際檢查 DNS、WebRTC 與 IPv6
檢查時最好先記錄未連線 VPN 的結果,再連線後重新測試。這樣可以比較「原本的網絡資訊」與「VPN 連線後的資訊」,避免只看到一個結果卻不知道它是否真的已經改變。測試期間請暫時關閉其他代理工具,否則 Clash Verge、sing-box、Shadowrocket、瀏覽器代理外掛及系統 VPN 可能同時接管流量,令結果難以判讀。
- 先關閉 VPN,使用 IP 檢測頁面記下目前顯示的出口位置與 DNS 服務資訊。不要把完整結果截圖公開,尤其是其中可能包含網絡名稱或裝置資訊。
- 開啟 VPN,確認客戶端已選取線路,而且系統的 VPN 圖示或連線狀態已更新。單純開啟客戶端視窗,不代表隧道已經接管所有流量。
- 重新檢查出口 IP,確認顯示的出口已經改變。若 IP 沒有改變,先排查系統代理、分流規則或客戶端權限,不要急著判定 DNS 洩漏。
- 進行 DNS 洩漏測試,觀察列出的 DNS 服務是否仍然屬於本地網絡。若只看到 VPN 服務商或隧道指定的 DNS,通常代表 DNS 已經按照設定走隧道。
- 進行 WebRTC 檢查,留意頁面是否顯示本地 IP、私有網段或與 VPN 出口不一致的候選位址。WebRTC 結果會受瀏覽器版本、權限及測試頁面方法影響,因此應把它當作瀏覽器暴露面檢查,而不是單一安全判決。
- 若裝置啟用了 IPv6,確認測試頁面沒有出現一條未經 VPN 保護的 IPv6 出口。部分客戶端只處理 IPv4,這時 IPv6 可能成為繞過隧道的路徑。
- 最後關閉 VPN,立即開啟 Kill Switch 或讓客戶端自動阻止流量,再重新連線測試。測試完成後,恢復正常使用所需的網絡設定。
瀏覽器的安全 DNS 與 WebRTC 設定
現代瀏覽器通常提供「安全 DNS」或「使用安全 DNS」選項。它可以把 DNS 查詢改用加密方式傳送,但這不等於一定會跟隨 VPN 隧道。若瀏覽器指定了獨立的 DNS 服務,而客戶端又要求所有 DNS 由 VPN 處理,兩者可能出現策略衝突。對重視一致性的使用者,應先確認 VPN 客戶端對 DNS 的設計,再決定是否讓瀏覽器自行指定服務。
WebRTC 則是瀏覽器用於即時通訊、語音和視訊的技術。它需要取得候選連線資訊,部分情況下可能顯示本地網絡的位址或介面。你可以在瀏覽器的網站權限與隱私設定中限制不必要的 WebRTC 行為,也可以避免安裝來源不明的代理外掛。需要使用線上會議或語音服務時,不應為了追求「零資訊」而隨意封鎖所有 WebRTC 功能,應按網站需要調整權限。
- ✅ 先在同一個瀏覽器、同一個網絡環境下比較 VPN 開啟前後結果
- ✅ 確認 DNS、IPv4、IPv6 和 WebRTC 不是隻檢查其中一項
- ✅ 使用一個代理客戶端完成測試,避免多重代理互相干擾
- ❌ 不要把「瀏覽器顯示 VPN 圖示」當成所有應用程式都已受保護
- ❌ 不要把完整 DNS 測試結果、訂閱連結或帳戶資料貼到公開羣組
發現 DNS 洩漏後的修復順序
發現洩漏時,建議按由簡到難的順序處理。第一步是關閉其他代理工具,再完全退出 VPN 客戶端並重新開啟,因為舊的系統 DNS 快取或代理狀態可能仍然存在。第二步是在客戶端設定中尋找「遠端 DNS」「防 DNS 洩漏」「由 VPN 處理 DNS」或相近名稱,啟用後重新連線。
第三步是檢查分流模式。如果你使用規則模式,DNS 請求可能被錯誤地套用直連規則;如果使用全域模式,則需要確認系統的 DNS 服務沒有被其他軟件強制覆寫。對 Clash Verge、sing-box 或 Shadowrocket 等相容客戶端,應查看 DNS 模組、Fake-IP 或 Redir-Host 等模式的說明,不要直接複製不明來源的設定檔。
第四步是處理 IPv6。若客戶端明確支援並能將 IPv6 一併放入隧道,保留 IPv6 通常沒有問題;若客戶端只保護 IPv4,而測試發現 IPv6 直接外出,就要在客戶端內啟用 IPv6 保護,或在本機網絡設定中暫時停用 IPv6。停用前應考慮公司內網、家用設備及其他服務是否依賴 IPv6。
第五步才是清除 DNS 快取及檢查系統設定。Windows、macOS、Android、iOS 和 Linux 的清除方法不同,建議按照對應版本的系統文件操作。清除快取只能移除舊的解析結果,不能修復客戶端沒有接管 DNS 的根本問題;如果設定未改變,清除後仍會再次出現同樣現象。
斷線保護與加密協議應怎樣選
Kill Switch 的作用,是在 VPN 隧道中斷、重新連線或線路切換期間,阻止流量直接從普通網絡介面送出。它對需要避免短暫直連的情境特別重要,例如使用公共 WiFi、處理敏感帳戶,或不希望應用程式在 VPN 斷線後繼續傳送資料。不同客戶端對 Kill Switch 的範圍不完全相同,有些只阻止特定應用程式,有些會阻止整部裝置的網絡,因此開啟後應實際測試。
測試方式很簡單:先連線 VPN,開啟需要網絡的網站或應用程式,再暫時切換網絡、手動停用客戶端或模擬線路中斷,觀察流量是停止、等待重連,還是立即恢復本地直連。如果設定目的是防止任何意外外洩,只有「停止流量」或「等待隧道恢復」才符合預期。測試完成後,再確認正常停用 VPN 時是否仍能恢復一般上網,避免把系統留在阻斷狀態。
協議方面,Shadowsocks、VMess、Trojan、Hysteria2 和 WireGuard 的封包處理、傳輸方式與客戶端支援各有不同。不能只用「哪個協議最安全」一句話概括,因為實際效果還會受到線路、網絡限制、客戶端實作及伺服器配置影響。WireGuard 通常以精簡設計和現代密碼套件見長;Shadowsocks 常見於代理型客戶端;VMess 和 Trojan 需要依賴相應的服務端與客戶端支援;Hysteria2 偏向處理特定網絡條件下的傳輸需求。
選擇時可以採用實際順序:先使用官方或可信來源提供的客戶端,再確認協議名稱與伺服器配置匹配,最後在目前網絡環境下測試穩定性。不要因為協議名稱聽起來新或複雜,就把它當成安全保證。若某協議在公司、校園或公共 WiFi 中無法穩定連線,可以改用客戶端支援的另一種協議,但不要下載來歷不明的修改版程式。
公共 WiFi、網上銀行與帳戶登入的注意事項
在咖啡店、機場、酒店或其他公共場所使用 WiFi 時,首先要確認網絡名稱是否正確,並避免連線到名稱相近但來源不明的熱點。VPN 可以降低本地網絡直接觀察你連線內容的機會,但不會阻止釣魚頁面、惡意下載、假登入畫面或帳戶本身被盜用。進入登入頁面時,仍應檢查網域名稱、瀏覽器的 HTTPS 狀態,以及是否收到不尋常的安全提示。
處理網上銀行、支付服務或重要工作帳戶時,建議使用官方應用程式或手動輸入已知網址,不要從陌生訊息中的短連結進入。VPN 出口改變後,部分金融服務可能要求重新驗證、顯示異常登入提示,這不一定代表 VPN 洩漏,也可能是服務商的風險控制。遇到驗證要求時,應透過官方流程確認,不要把密碼、一次性驗證碼或恢復碼交給任何自稱客服的人。
如果你在公共網絡中只需要處理一般瀏覽,可以使用 VPN 並開啟自動連線與斷線保護;若要進行高風險操作,還應配合多因素驗證、裝置鎖定、系統更新和獨立的帳戶安全策略。VPN 解決的是網絡傳輸層面的部分問題,不能代替銀行、電郵或社交平台提供的安全功能。
常見問題:VPN 與 DNS 洩漏
VPN 顯示已連線,是否代表沒有 DNS 洩漏?
不代表。連線狀態通常只表示隧道已建立,不一定表示所有 DNS、IPv6 或瀏覽器流量都經過隧道。應在連線後檢查 DNS 服務、出口 IP、WebRTC 和斷線行為;若使用規則分流,也要確認 DNS 沒有被套用直連規則。
瀏覽器的安全 DNS 應該開啟還是關閉?
沒有適用所有人的固定答案。安全 DNS 可以加密查詢,但如果它繞過 VPN 客戶端的 DNS 策略,反而會令路由更難判斷。先查看客戶端是否提供遠端 DNS 或防洩漏 DNS,再選擇一套一致的配置,設定後重新測試,不要只根據選項名稱作決定。
WebRTC 洩漏和 DNS 洩漏是同一回事嗎?
不是。DNS 洩漏是網域查詢由不預期的 DNS 服務處理;WebRTC 洩漏則與瀏覽器取得候選連線及網絡介面資訊有關。兩者都可能令 VPN 使用者暴露額外網絡線索,但修復位置不同:DNS 主要檢查客戶端和系統解析設定,WebRTC 則要檢查瀏覽器權限與相關功能。
Kill Switch 是否應該一直開啟?
如果你重視斷線時不讓流量直連,通常應該開啟;但要先確認它的作用範圍,並在自己的裝置上測試。某些模式會在 VPN 暫停時阻止所有網絡,可能影響本地印表機、公司內網或需要直連的服務。清楚瞭解行為後,再按使用場景選擇全系統或應用程式級別的斷線保護。