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 檢測工具確認出口變化,再進一步排查是否有洩漏。

一句話結論:VPN 是降低網絡暴露面的工具,不是取代帳戶安全、裝置安全與良好瀏覽習慣的萬能方案。

什麼是 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 可能同時接管流量,令結果難以判讀。

  1. 先關閉 VPN,使用 IP 檢測頁面記下目前顯示的出口位置與 DNS 服務資訊。不要把完整結果截圖公開,尤其是其中可能包含網絡名稱或裝置資訊。
  2. 開啟 VPN,確認客戶端已選取線路,而且系統的 VPN 圖示或連線狀態已更新。單純開啟客戶端視窗,不代表隧道已經接管所有流量。
  3. 重新檢查出口 IP,確認顯示的出口已經改變。若 IP 沒有改變,先排查系統代理、分流規則或客戶端權限,不要急著判定 DNS 洩漏。
  4. 進行 DNS 洩漏測試,觀察列出的 DNS 服務是否仍然屬於本地網絡。若只看到 VPN 服務商或隧道指定的 DNS,通常代表 DNS 已經按照設定走隧道。
  5. 進行 WebRTC 檢查,留意頁面是否顯示本地 IP、私有網段或與 VPN 出口不一致的候選位址。WebRTC 結果會受瀏覽器版本、權限及測試頁面方法影響,因此應把它當作瀏覽器暴露面檢查,而不是單一安全判決。
  6. 若裝置啟用了 IPv6,確認測試頁面沒有出現一條未經 VPN 保護的 IPv6 出口。部分客戶端只處理 IPv4,這時 IPv6 可能成為繞過隧道的路徑。
  7. 最後關閉 VPN,立即開啟 Kill Switch 或讓客戶端自動阻止流量,再重新連線測試。測試完成後,恢復正常使用所需的網絡設定。

瀏覽器的安全 DNS 與 WebRTC 設定

現代瀏覽器通常提供「安全 DNS」或「使用安全 DNS」選項。它可以把 DNS 查詢改用加密方式傳送,但這不等於一定會跟隨 VPN 隧道。若瀏覽器指定了獨立的 DNS 服務,而客戶端又要求所有 DNS 由 VPN 處理,兩者可能出現策略衝突。對重視一致性的使用者,應先確認 VPN 客戶端對 DNS 的設計,再決定是否讓瀏覽器自行指定服務。

WebRTC 則是瀏覽器用於即時通訊、語音和視訊的技術。它需要取得候選連線資訊,部分情況下可能顯示本地網絡的位址或介面。你可以在瀏覽器的網站權限與隱私設定中限制不必要的 WebRTC 行為,也可以避免安裝來源不明的代理外掛。需要使用線上會議或語音服務時,不應為了追求「零資訊」而隨意封鎖所有 WebRTC 功能,應按網站需要調整權限。

發現 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 中無法穩定連線,可以改用客戶端支援的另一種協議,但不要下載來歷不明的修改版程式。

判斷重點:協議提供的是傳輸與加密機制,DNS 防洩漏和 Kill Switch 則決定隧道以外的流量會不會意外外出,兩者需要一起檢查。

公共 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 暫停時阻止所有網絡,可能影響本地印表機、公司內網或需要直連的服務。清楚瞭解行為後,再按使用場景選擇全系統或應用程式級別的斷線保護。

最後檢查:建立 VPN 後,請同時確認出口 IP、DNS、WebRTC、IPv6 與斷線行為;五項都符合預期,才算完成一次較完整的私隱檢查。