VPN 安全嗎?答案不能只看連線按鈕是否顯示「已連線」。VPN 通道建立後,應用程式的流量、DNS 查詢、瀏覽器 WebRTC 顯示的網路介面,可能仍然由不同路徑處理。若 DNS 請求繼續交給原本的網路服務商,對方仍可能看見你查詢過哪些網域;若 WebRTC 暴露了本地或實際出口位址,網站也可能取得與 VPN 不一致的網路線索。
這不代表每一次 DNS 異常都等於帳戶或內容已經外洩,而是說「VPN 通道」與「所有網路識別資訊」並非同一件事。本文會從 DNS、IPv4、IPv6、WebRTC、分流模式與日誌政策幾個層面,帶你建立一套可重複的檢查方法。你不需要只依賴某個測試網站的結果,也不應把更換 DNS 伺服器誤認為完整隱私方案。
DNS 外洩究竟代表什麼
DNS 的工作是把網域名稱解析為 IP 位址。當你輸入網站名稱、開啟應用程式或載入第三方資源時,裝置通常先提出 DNS 查詢,再依解析結果建立連線。VPN 正常運作時,理想狀態是 DNS 查詢跟隨 VPN 通道,交給 VPN 端或明確指定的加密 DNS 服務處理,而不是直接送往本地網路服務商提供的解析器。
所謂 DNS 外洩,通常是指 VPN 已連線,但部分或全部 DNS 查詢仍從原本的網路介面送出。常見原因包括用戶端只代理瀏覽器流量、系統保留了無線路由器的 DNS、IPv6 沒有被通道接管、分流規則把解析請求排除,或作業系統的安全 DNS 功能與用戶端設定互相覆蓋。
110+
國家覆蓋
160+
線路數
不限
同時在線裝置
7 天
無理由退款
要注意,DNS 外洩與 IP 外洩是兩種不同問題。IP 外洩是網站看到的出口位址沒有按照預期經過 VPN;DNS 外洩則是解析網域時使用了不該使用的解析路徑。兩者可能同時發生,也可能只有其中一項異常。測試時應分別記錄結果,不要只看到出口 IP 已改變,就判定所有查詢都已受到保護。
先檢查 DNS、出口 IP 與 IPv6
測試前先記錄未連線時的狀態。關閉 VPN,使用目前的 Wi-Fi 或行動網路,開啟可信任的 IP 與 DNS 檢查頁面,記下顯示的出口網路、解析器名稱與 IPv6 狀態。接著關閉頁面、清除瀏覽器快取,連線 VPN 後再做一次相同測試。兩次測試應使用同一個瀏覽器與同一個網路環境,否則很難分辨變化來自 VPN 還是網路切換。
DNS 測試結果不一定會直接顯示「外洩」或「安全」。有些頁面會列出解析器的組織名稱與地理位置,有些只顯示 IP 位址。判讀時可從以下幾點入手:第一,連線 VPN 後是否仍只看到本地網路服務商的解析器;第二,是否同時出現本地解析器和 VPN 端解析器;第三,IPv6 查詢是否使用了與 VPN 不一致的介面;第四,切換線路後結果是否完全沒有改變。
| 檢查項目 | 正常狀態的判斷方向 | 可能異常的訊號 | 優先處理方式 |
|---|---|---|---|
| 出口 IP | 網站看到的位址與所選 VPN 線路相符 | 仍顯示本地網路出口,或出現不一致的 IPv6 | 檢查通道模式、IPv6 與分流設定 |
| DNS 解析器 | 查詢經由 VPN 端或明確指定的安全解析器 | 只看到本地網路服務商解析器 | 開啟 DNS 防護或改用用戶端接管 DNS |
| DNS 結果數量 | 多次測試的解析器變化符合線路切換邏輯 | 本地與遠端解析器混雜,或切換後仍固定走本地路徑 | 暫停分流,改用全域模式複測 |
| WebRTC 位址 | 不暴露與目前 VPN 狀態不一致的位址 | 顯示實際網路介面的本地或公網位址 | 調整瀏覽器 WebRTC 或使用具防護功能的瀏覽器設定 |
桌面系統也可以用內建工具交叉確認。Windows 可在命令提示字元執行 nslookup example.com,觀察回應中的 Server 欄位;macOS 與 Linux 可使用 dig example.com,並查看回應所使用的伺服器。這些命令只能反映當下系統解析路徑,無法取代瀏覽器、應用程式與 IPv6 的完整測試,但在圖形化測試結果模糊時很有幫助。
若測試結果顯示多個解析器,不要立刻認定全部都是外洩。有些 VPN 服務會使用多個遠端解析器,有些測試頁也會因瀏覽器預取、作業系統快取或 CDN 設計產生多筆結果。真正需要關注的是:其中是否包含明確屬於本地服務商的解析器,以及在全域通道模式下是否仍然出現。
WebRTC 為什麼會造成另一種暴露
WebRTC 是瀏覽器支援即時音訊、視訊與資料連線的技術。為了建立點對點連線,瀏覽器可能透過 STUN 等機制尋找可用的網路介面與連線候選位址。在某些環境中,這些資訊可能包含本地網路位址、行動網路位址,或與 VPN 出口不同的公網位址。
WebRTC 問題與 DNS 外洩沒有直接等號。DNS 測試正常,不表示瀏覽器不會暴露額外的連線候選;反過來,WebRTC 沒有顯示異常,也不代表其他應用程式的 DNS 一定經過 VPN。測試時最好使用專門的 WebRTC 檢查頁,並在瀏覽器開啟視訊會議或語音服務前後各確認一次。
修復方式取決於你的使用需求。若很少使用瀏覽器內的即時通話功能,可以在瀏覽器隱私設定或受信任的防護擴充功能中限制 WebRTC 暴露。若工作上需要視訊會議,則不宜盲目封鎖所有 WebRTC,應先確認會議服務是否因此無法建立音訊或影像連線。部分瀏覽器可限制 WebRTC 使用非代理 UDP,或只允許代理伺服器提供的連線候選,實際選項名稱會因版本而異。
- ✅ VPN 連線後,分別檢查出口 IP、DNS 解析器與 WebRTC 候選位址。
- ✅ 先用全域通道模式測試,再恢復規則分流,方便定位是不是規則造成繞出。
- ✅ 需要視訊會議時,先驗證 WebRTC 限制是否影響麥克風、鏡頭與通話建立。
- ❌ 不要只看瀏覽器顯示的出口 IP,就宣稱整台裝置沒有其他網路線索。
- ❌ 不要同時啟用多個代理用戶端,避免 DNS 接管權與系統路由互相覆蓋。
動手修復 DNS 外洩的操作流程
修復時建議一次只改一個變數。先完全中斷 VPN,退出其他代理用戶端,關閉瀏覽器中不必要的安全 DNS 覆寫,再重新啟動目前使用的 VPN 用戶端。登入後重新匯入有效訂閱,選擇一條穩定線路,先不要啟用複雜的自訂分流規則。
第一步:檢查用戶端的 DNS 與通道模式
在 Windows、macOS、Android、iOS 或 Linux 官方用戶端中,尋找 DNS 防護、DNS 洩漏防護、接管系統 DNS、隨 VPN 路由 DNS 等相近選項。不同版本的名稱可能不同,但核心目的都是讓 DNS 查詢跟隨 VPN 通道。若用戶端提供虛擬網路介面模式,先用該模式測試;若只使用系統代理模式,部分不遵守系統代理的應用程式可能仍直接解析。
若用的是 Clash Verge、sing-box 或 Shadowrocket 等相容客戶端,應確認 DNS 模式、fake-ip 或 redir-host 行為、遠端解析器、直連解析器與分流規則是否一致。Shadowsocks、VMess、Trojan、Hysteria2 和 WireGuard 並不是同一種協定,客戶端能否正確處理訂閱格式、DNS 轉送與 UDP 流量,需以核心和設定檔支援為準。不要因為節點可以連線,就假設 DNS 已經由相同通道接管。
第二步:清理系統網路與 IPv6 殘留設定
如果修改用戶端後仍看到本地解析器,可以暫時檢查作業系統的 DNS 設定、手動指定的解析器、瀏覽器安全 DNS,以及網路介面優先順序。Windows 可能保留網卡層級的 DNS;macOS 可能同時存在 Wi-Fi、乙太網路與 VPN 服務;Linux 則可能由 NetworkManager、systemd-resolved 或其他網路管理工具負責解析。Android 與 iOS 也可能受到私人 DNS、設定檔或隨選 VPN 規則影響。
IPv6 是常見的漏檢項目。當 VPN 只接管 IPv4,而本地網路仍提供 IPv6 時,網站可能透過 IPv6 直接連線,DNS 也可能沿著原本的介面送出。可先查看 VPN 用戶端是否明確支援 IPv6;若不支援,依照用戶端文件停用 IPv6 或改用能完整處理雙協定的模式。變更前應記錄原設定,避免日後無法恢復公司內網、印表機或其他區域網路功能。
第三步:重啟、清快取並重複測試
完成設定後,先中斷連線,再重新啟動用戶端與瀏覽器。必要時清除 DNS 快取,讓舊的解析結果不再影響判斷。接著依序測試網頁、命令列解析、IPv6 與 WebRTC。再切換一次線路並重複測試,確認結果不是某一條線路的暫時狀態。若只有某個應用程式仍顯示本地出口,應檢查該應用程式是否使用自訂 DNS、內建代理或自己的連線服務。
協定、加密 DNS 與安全性如何取捨
VPN 安全性不只取決於協定名稱,還取決於用戶端核心、伺服器端設定、金鑰驗證、路由策略與更新狀態。WireGuard 通常以虛擬網路介面運作,系統流量接管範圍較容易理解;Shadowsocks、VMess 和 Trojan 常見於代理客戶端生態,是否能處理全域流量與 DNS,要看具體客戶端模式;Hysteria2 則涉及 UDP 傳輸與網路條件,並非所有路由器或系統網路工具都能直接使用。
IEPL、BGP 或 CN2 等線路名稱主要描述網路路徑與互聯方式,不能直接證明 DNS 一定不會外洩,也不能單憑線路標籤判定隱私程度。穩定的線路可以改善連線體驗,但 DNS 接管、IPv6 處理和分流規則仍然要單獨驗證。日常使用可優先選擇用戶端明確提供 DNS 防護、全域模式與斷線保護的方案,再依工作、串流或本地服務需求調整規則。
DoH 會把 DNS 查詢包在 HTTPS 中,DoT 則使用 TLS 傳輸。兩者都能降低區域網路直接讀取查詢內容的機會,但解析服務商仍可能收到查詢;若用戶端將 DoH 直接送出 VPN 通道之外,查詢路徑依然可能暴露網路位置或流量關係。因此較完整的做法是確認「誰提供 DNS、查詢從哪個介面離開、斷線時是否停止解析」三件事,而不是隻看設定頁是否出現加密圖示。
日誌政策與日常使用流程
技術上的 DNS 防護,只能處理傳輸路徑問題;服務商是否保存連線時間、來源位址、使用量或 DNS 查詢,則屬於日誌政策與實際營運問題。閱讀隱私政策時,應留意政策是否區分必要的帳務資料、故障排查紀錄、流量統計、連線中繼資料與 DNS 查詢內容,也要確認保存目的、保留期限、第三方處理者以及刪除或申訴方式。
付款與辦公情境尤其需要分層處理。付款網站、銀行服務、公司內網與驗證平台可能對出口位置、瀏覽器環境或異常登入行為敏感。遇到無法完成驗證時,不要直接關閉所有安全設定;可以先確認是否使用了不適合該服務的分流規則、是否需要本地出口,並以服務條款允許的方式處理。VPN 也不會取代端點防毒、瀏覽器更新、雙重驗證或帳戶密碼管理。
- ✅ 連線前後都檢查 DNS 與出口 IP,並保留測試日期和使用的線路名稱。
- ✅ 付款與辦公服務先確認分流需求,避免把公司內網或驗證頁面導向不相容出口。
- ✅ 讀取隱私政策時,分辨帳務資料、連線中繼資料與 DNS 查詢是否分開說明。
- ✅ 使用官方 Windows、macOS、iOS、Android 或 Linux 用戶端時,保持用戶端與系統更新。
- ❌ 不要把「無日誌」宣稱當成無需驗證技術設定的理由。
常見問題
VPN 已連線,為什麼 DNS 仍顯示本地服務商?
常見原因是用戶端只代理部分應用程式、系統保留原本的 DNS、IPv6 沒有被接管,或分流規則把 DNS 查詢設為直連。先切換全域通道並重新測試,再逐項檢查 DNS 防護、瀏覽器安全 DNS 和 IPv6 設定。
改用 DoH 後,還需要 VPN DNS 防護嗎?
需要視路徑而定。DoH 能加密 DNS 傳輸,但不保證請求會經過 VPN,也不會處理 WebRTC 或 IPv6 外洩。應確認 DoH 的端點、實際離開介面,以及 VPN 斷線時的處理方式。
WebRTC 顯示本地位址,是否代表 VPN 完全失效?
不一定。這通常表示瀏覽器暴露了額外的網路介面資訊,與 DNS 或一般網頁流量的路徑是不同檢查項目。可依使用需求限制 WebRTC,然後再次檢查出口 IP、DNS 與視訊通話功能。
如何知道修復真的成功,而不是測試快取造成的假象?
中斷 VPN、重啟用戶端與瀏覽器、清除 DNS 快取後,在同一網路環境重新測試;再切換另一條線路重複一次。若全域模式正常、規則模式異常,問題多半在分流或直連 DNS 設定,而不是帳戶本身。