VPN 真的安全嗎?答案不是單純的「是」或「不是」。VPN 可以協助改變部分網路流量的傳輸路徑,減少本地網路直接看見完整目的地的機會,但它不會自動修正 DNS 設定、瀏覽器特徵、WebRTC 行為、應用程式分流或帳戶本身留下的資料。客戶端顯示「已連線」,也不代表所有 DNS 查詢、IPv6 流量和瀏覽器連線都一定經過預期的通道。
判斷 VPN 是否按照預期運作,應分開檢查出口位址、DNS 解析、WebRTC 位址和斷線後的流量行為。本文會說明 DNS 洩漏的成因、不同平台的檢查方法、公共 WiFi 下的實用防護,以及發現問題後如何逐步修正。重點不是追求某個測試頁面顯示完全相同的結果,而是確認結果符合目前選擇的模式與服務政策。
VPN 能保護什麼,又不能保護什麼
VPN 的主要作用,是在裝置與 VPN 入口之間建立加密傳輸通道,再由出口代替裝置向外連線。當你使用公共 WiFi、酒店網路或不熟悉的區域網路時,這層加密可以降低本地網路直接讀取傳輸內容的風險。不過,VPN 並不等於匿名工具,也不代表目標網站完全無法辨識使用者。
如果你登入電子郵件、社交平台、雲端硬碟或購物帳戶,目標服務仍然可以根據登入帳戶、Cookie、裝置特徵和瀏覽行為辨識活動。VPN 也不能阻止釣魚網站取得你主動輸入的密碼,不能取代系統更新、雙重驗證、防毒軟體和瀏覽器的安全設定。因此,VPN 應被視為網路傳輸防護的一部分,而不是完整的私隱方案。
還要區分「VPN」與「代理客戶端」的工作範圍。Windows、macOS、Android、iOS 和 Linux 官方客戶端可能使用系統 VPN 介面接管較完整的流量;Clash Verge、sing-box、Shadowrocket 等兼容客戶端則可能根據模式採用系統代理、TUN 介面或規則分流。若目前是規則模式,某些網域可能直連,DNS 也可能依規則交由本地解析器處理。
| 檢查項目 | 要確認的問題 | 常見誤解 |
|---|---|---|
| 出口位址 | 外部網站看到的 IP 是否為預期線路出口 | 出口改變就代表 DNS 一定已切換 |
| DNS 解析 | 網域查詢由哪個 DNS 服務處理 | 使用 HTTPS 就完全不會有 DNS 洩漏 |
| WebRTC | 瀏覽器是否展示本地或實際網路位址 | VPN 會自動阻止所有瀏覽器探測 |
| 斷線保護 | 通道中斷時是否仍有流量直接外連 | 客戶端顯示斷線就代表所有連線已停止 |
DNS 洩漏是什麼,為什麼會發生
DNS 是把網域名稱轉換成 IP 位址的系統。當你開啟網站時,裝置通常先提出 DNS 查詢,尋找目標網域對應的位址,再建立後續連線。若 VPN 已經切換出口,但 DNS 查詢仍交給原本的家用路由器、電信商或公共 WiFi 提供者,這些 DNS 請求就可能暴露你正在查詢的網域。
DNS 洩漏不一定表示網頁內容已被完整讀取,但它可能讓 DNS 服務提供者知道你查詢過哪些網域。對重視私隱的人而言,這與只檢查出口 IP 是兩件不同的事。測試網站顯示的 DNS 服務商、國家或網路業者,應與你預期的 VPN 設計一致;如果 VPN 連線後仍固定顯示本地網路提供者,就值得進一步排查。
常見的洩漏情境
- 系統 DNS 沒有被接管:客戶端只設定了 HTTP 或 SOCKS 代理,但作業系統仍使用原有的 DNS 伺服器。使用瀏覽器時看似正常,其他應用程式卻可能直接查詢本地 DNS。
- 分流規則刻意設定直連:規則模式可能把本地網域或部分網域交給直連解析。這不一定是錯誤,但使用者需要知道哪些查詢沒有經過遠端通道。
- IPv6 路徑未同步處理:VPN 只處理 IPv4,而作業系統仍透過 IPv6 連線或查詢,便可能形成與主要通道不同的路徑。
- 切換網路後設定失效:由家用寬頻切換到手機熱點或公共 WiFi 後,系統重新取得 DNS 設定,客戶端未能重新套用安全 DNS 模式。
- 多個網路工具互相衝突:廣告過濾器、防火牆、另一個 VPN 或本機 DNS 工具可能同時建立虛擬介面,導致查詢路徑與預期不同。
實際操作:逐步檢查 DNS、出口與 WebRTC
檢查前先關閉不必要的 VPN、代理、廣告過濾器和瀏覽器擴充功能,避免多個工具同時改寫網路路徑。然後記錄目前網路是家用寬頻、手機熱點還是公共 WiFi,並固定使用同一個瀏覽器視窗進行測試。測試結果會受到快取、瀏覽器權限、系統 DNS 和客戶端模式影響,所以每次只改變一項設定,才容易找出原因。
- 先檢查未連線狀態:暫時中斷 VPN,使用 BrowserLeaks IP 測試 或 DNS leak test 記錄出口位址和 DNS 服務商。這是基準結果,不代表發生洩漏。
- 建立 VPN 連線:重新連線後等待客戶端狀態穩定,再重新整理出口位址和 DNS 測試頁面。不要只查看客戶端的國家名稱,應以測試頁面實際顯示的結果為準。
- 執行完整 DNS 測試:如果測試網站提供標準測試和完整測試,應使用完整測試查看是否出現多個 DNS 服務商。單一結果不一定代表問題,多個結果也不一定代表洩漏,仍要對照客戶端的 DNS 模式。
- 檢查 WebRTC:使用 BrowserLeaks WebRTC 測試,查看瀏覽器是否展示本地網路位址或未預期的公網位址。WebRTC 與 DNS 是不同機制,需要分開處理。
- 切換線路再測試:選擇同一地區的另一條線路,重新檢查 DNS 和 WebRTC。若只有某條線路出現異常,問題可能在該線路的 DNS 推送、協定設定或客戶端解析方式。
- 切換網路後重測:由 WiFi 改用手機熱點,或由手機熱點改回 WiFi,確認客戶端是否重新建立 DNS 和路由設定。若只在某個網路出現異常,應優先檢查該網路的 IPv6、強制 DNS 或防火牆行為。
測試網站本身也有需要注意的地方。瀏覽器可能保留舊頁面結果,DNS 快取可能讓新設定未即時反映,而某些網站會顯示測試請求的解析器,不一定完整代表所有應用程式的查詢路徑。若想提高判斷準確度,可以清理 DNS 快取、重新啟動客戶端,再用無痕視窗重做測試,但不要把無痕模式誤認為 VPN 或匿名功能。
不同平台的檢查重點
Windows 可在命令提示字元或 PowerShell 中查看 DNS 設定與網路介面,並留意 VPN 虛擬介面是否取得預期的 DNS 位址。macOS 可在「系統設定」的網路項目檢查 DNS 伺服器,也可查看目前連線服務是否有多個網路延伸功能同時運作。兩個桌面平台都應特別留意瀏覽器以外的應用程式,因為系統代理與 TUN 模式涵蓋的流量範圍不同。
Android 的 VPN 設定可查看目前由哪個應用程式建立連線,並檢查「一律開啟 VPN」及「無 VPN 時封鎖連線」等選項是否符合需求。iOS 對系統 VPN 和 DNS 設定的可見程度較受限制,因此更應使用可信任的客戶端功能與外部測試頁面交叉確認。Linux 則常見 NetworkManager、systemd-resolved、桌面代理和 TUN 介面同時存在,應避免只修改其中一層而忽略其餘解析路徑。
- ✅ 先記錄 VPN 連線前的出口位址和 DNS 結果
- ✅ 連線後同時檢查 DNS 與 WebRTC,不要只看 IP
- ✅ 切換線路或網路後重新測試,確認設定能夠恢復
- ✅ 使用官方客戶端或可信任的 Clash Verge、sing-box、Shadowrocket 等兼容客戶端
- ❌ 不要把測試網站顯示的每個 DNS 結果都直接判定為洩漏
- ❌ 不要同時啟動多個會接管 VPN 或系統代理介面的工具
發現 DNS 洩漏後的修正順序
發現異常時,先不要直接更換所有設定。最有效的排查方式,是從最接近問題來源的項目開始,逐一確認客戶端模式、DNS 模式、分流規則和系統網路。若同時修改協定、線路、DNS、IPv6 和瀏覽器設定,最後即使問題消失,也很難知道真正原因。
先檢查客戶端 DNS 模式
在官方客戶端或兼容客戶端中,查看 DNS 模式是否設定為由 VPN 通道處理。不同軟體可能使用「遠端 DNS」、「Fake-IP」、「Redir-Host」、「TUN DNS」或其他名稱,不能只依名稱猜測效果。Fake-IP 通常會先由客戶端接管網域解析,再根據規則轉送;Redir-Host 則可能保留較接近原始解析的形式。兩者都需要配合路由規則和核心實作。
如果使用 Clash Verge 或 sing-box,應先確認訂閱已成功匯入,再檢查 DNS、TUN、代理模式和規則集是否互相配合。Shadowrocket 等行動客戶端也可能分別提供全域、配置或直連模式。模式切換後應重新測試,不要只查看介面上是否顯示連線中。
再檢查系統 DNS 與 IPv6
系統手動指定 DNS 不一定能解決洩漏,因為客戶端可能會在連線後接管 DNS,或應用程式使用自己的解析方式。比較可靠的做法,是先閱讀客戶端對 DNS 的處理方式,再決定是否需要調整作業系統設定。如果使用家庭路由器的自訂 DNS,還要確認路由器是否強制攔截所有 DNS 請求。
IPv6 需要獨立確認。若 VPN 客戶端沒有完整處理 IPv6,而作業系統仍取得可用的 IPv6 路徑,部分連線可能繞過 IPv4 通道。可以先在客戶端設定中查看 IPv6 支援與阻擋選項,再用測試網站確認。不要在不理解網路結構的情況下長期停用系統安全功能;若只是為了排查,可短暫作為對照測試,完成後恢復符合裝置需求的設定。
WebRTC、公共 WiFi 與日常私隱防護
WebRTC 是瀏覽器支援即時語音、視訊和資料通訊的技術。為了建立點對點連線,瀏覽器可能透過 ICE、STUN 等機制探索可用的網路位址。VPN 能否遮蔽或改寫這些資訊,取決於瀏覽器、客戶端模式和目前的 WebRTC 實作。即使 DNS 沒有洩漏,WebRTC 測試仍可能展示不符合預期的位址。
如果你不需要瀏覽器的即時通話功能,可以在瀏覽器的私隱設定或企業管理政策中限制 WebRTC;若需要使用視訊會議,則應先確認限制是否會影響麥克風、攝影機或螢幕分享。部分瀏覽器擴充功能聲稱可以阻止 WebRTC,但擴充功能本身也涉及額外權限,應從可信任來源取得,並定期檢查是否仍然必要。
使用公共 WiFi 時的實用做法
公共 WiFi 的風險不只在 DNS。假冒熱點、弱密碼路由器、錯誤的自動連線、未加密的舊式服務和惡意登入頁面,都可能影響使用安全。連線前先核對熱點名稱,關閉不必要的自動加入選項,避免在未知網路中共享檔案和印表機。VPN 建立後,仍應確認瀏覽器網址使用 HTTPS,並不要忽略憑證警告。
在咖啡店、機場或酒店等網路環境中,入口頁面可能需要先完成條款確認或登入。若一開始啟用了「無 VPN 時封鎖連線」,客戶端可能無法開啟認證頁面。可以先完成必要的網路認證,再開啟 VPN 和斷線保護;如果客戶端支援可信任網路規則,也應依實際情況設定,而不是把所有 WiFi 都視為相同環境。
- ✅ 關閉公共 WiFi 的自動加入和不必要的裝置共享
- ✅ 登入重要帳戶前確認網址、憑證和 VPN 狀態
- ✅ 客戶端支援時啟用斷線保護,避免通道中斷後直接外連
- ✅ 公共網路完成入口認證後,再建立 VPN 連線
- ❌ 不要因為有 VPN 就忽略釣魚網站和錯誤憑證提示
- ❌ 不要在不信任的裝置上保存完整訂閱連結
服務商政策與訂閱管理同樣重要
DNS 洩漏測試只能觀察目前的解析路徑,無法回答服務商會保存哪些資料。選擇 VPN 時,應閱讀服務商的私隱政策和服務條款,瞭解是否記錄連線時間、來源位址、流量統計、DNS 查詢、錯誤紀錄或帳戶活動。不同服務商的「不記錄」措辭可能涵蓋範圍不同,不能只依宣傳標語判斷。
TnVPN 支援 Windows、macOS、iOS、Android 和 Linux,並可依官方客戶端或兼容客戶端匯入訂閱。服務覆蓋 90+ 國家與 200+ 線路,同時在線裝置不限台數;這些是服務規格,不代表每一條線路在所有網路、時段和應用程式中都有相同結果。使用者仍應依目前網路選擇合適線路,並在重要使用情境前自行驗證 DNS、出口和 WebRTC。
套餐方面,月訂閱包括 ¥9.9/月含 60GB、¥18/月含 250GB、¥28/月含 500GB,流量按開通日每月重置;中途升級差價折算成剩餘天數。另有 ¥158/300GB、¥358/1000GB、¥658/3000GB 的流量包,流量包用完為止並永久不過期。付款方式包括支付寶、微信和 USDT,註冊不需要郵箱地址,使用者名稱和密碼即可完成註冊。符合條款的首次付費後,可依安排申請 7 天無理由退款。
常見問題
VPN 顯示已連線,為什麼 DNS 測試仍顯示本地服務商?
可能是客戶端只接管系統代理,沒有接管所有 DNS 請求;也可能是分流規則、IPv6、路由器強制 DNS 或另一個網路工具造成。先確認目前使用的是全域、規則還是 TUN 模式,再逐項停用衝突工具並重新測試。若只有某個客戶端出現問題,可以用同一條訂閱在另一個相容客戶端中交叉比對。
DNS 沒有洩漏,但 WebRTC 顯示本地位址,是否代表 VPN 失效?
不一定。DNS 和 WebRTC 是不同機制,DNS 測試正常只表示網域解析結果符合預期,不能推導瀏覽器沒有展示其他位址。應檢查瀏覽器 WebRTC 設定、客戶端的 TUN 或防洩漏選項,並評估限制 WebRTC 是否會影響你需要使用的視訊會議功能。
多久應該檢查一次 DNS 洩漏?
不需要每天反覆測試,但在首次安裝、匯入新訂閱、更新客戶端、切換線路、切換網路或修改 DNS 與分流設定後,應重新檢查。若主要在公共 WiFi、酒店網路或手機熱點使用,也應在環境變更後進行一次對照測試。
VPN 是否可以完全保證日常上網私隱?
不能。VPN 只能處理它實際接管的流量,無法阻止登入帳戶、Cookie、瀏覽器指紋、惡意網站、釣魚訊息或不當的應用程式權限。較完整的做法是結合可信任的服務政策、正確的 DNS 與分流設定、HTTPS、雙重驗證、系統更新和良好的帳戶管理習慣。
按情境選擇私隱防護
覆蓋 90+ 國家與 200+ 線路,不限台數裝置同時在線,方便依平台與網路環境建立合適連線。