VPN 如何確認正常運作?出口 IP 與 DNS 洩漏檢測教學
查詢出口 IP、測試 DNS 洩漏並逐一驗證應用程式,整理 VPN 顯示已連線但未經代理的常見原因與排查方式。
查詢出口 IP、測試 DNS 洩漏並逐一驗證應用程式,整理 VPN 顯示已連線但未經代理的常見原因與排查方式。
確認 VPN 是否正常運作,不能只看用戶端的連線圖示。查詢出口 IP 可判斷連線從哪裡出去;DNS 洩漏測試可檢查網域解析路徑;目標應用程式是否正常,則需要另外驗證。綜合這些結果,才能分辨正常分流與設定遺漏。
用戶端顯示已連線,通常表示通道或代理服務已啟動,不代表所有流量都會經過代理。系統代理可能只影響遵循系統設定的軟體;TUN 模式則透過虛擬網路介面接管符合條件的流量,但仍會受到路由、排除規則和平台權限影響。兩種模式都不能只看名稱就判斷涵蓋範圍。
測試前先確認目的:只讓指定的國際網站經過代理,還是希望裝置上的外部連線都進入通道?在規則模式下,本地服務維持直連可能正是預期行為。若把所有直連都視為洩漏,可能為了修正不存在的問題,反而破壞正常分流。
先在可安全中斷代理的環境記錄基準資料。若目前的工作無法承受直連,請勿為了測試而主動中斷;可以先查看用戶端記錄,待情況合適時再補充基準資料。記錄時留意完整 IP、網路業者和位址類型,不要只記下頁面顯示的國家或地區。
IP 歸屬地資料來自資料庫,可能更新較慢,也可能與線路名稱不一致。地區相同不代表出口相同;地區改變也不代表所有流量都經過代理。更可靠的依據是位址確實改變,而且用戶端記錄顯示該請求走的是預期線路。
DNS 會將網域名稱轉換成可連線的位址。應用程式流量經過代理,不代表網域查詢也一定經過代理:查詢可能由系統送出,也可能交由瀏覽器的安全 DNS、用戶端內建解析器或代理伺服器處理。是否屬於洩漏,需依照原本希望隱藏或控制的解析路徑判斷。
你可以使用獨立檢測網站,例如 DNSLeakTest。執行網站提供的測試,記錄回傳的解析器業者,再與系統、瀏覽器及用戶端的 DNS 設定比對。檢測網站會接收測試請求,使用前請自行評估其隱私政策。
這類測試通常會讓瀏覽器向特別產生的網域發出請求,再觀察哪些遞迴解析器曾查詢該網域。因此,頁面主要顯示的是測試網域對應的解析器,不是裝置上所有應用程式的完整 DNS 清單。即使結果未顯示本地解析器,也不能據此推論背景應用程式不會使用其他路徑。
若預期所有外部 DNS 查詢都經過通道,卻反覆看到本地網路業者的解析器,就應進一步排查。即使看到公共解析服務,也不能只憑所在國家或品牌判斷安全與否。瀏覽器透過加密 DNS 直接連線至公共解析器,與透過通道連線至同一解析器,可能會顯示相似結果,但實際網路路徑不同。
在同一輪測試中一起檢視出口、解析器和連線記錄。每次只變更一項設定,並保留變更前的結果,才能判斷是哪項變更產生影響。下表提供排查方向,並非對單次檢測結果的絕對判定。
| 檢測現象 | 可能原因 | 下一步 |
|---|---|---|
| 出口 IP 沒有變化 | 查詢網站設為直連、系統代理未生效,或瀏覽器另有代理設定 | 查看該網域的規則命中記錄,並檢查瀏覽器和系統設定 |
| 瀏覽器出口有變化,目標應用程式卻沒有 | 應用程式未使用系統代理,或被個別排除 | 檢查應用程式內的代理設定、程序規則和 TUN 接管範圍 |
| 出口有變化,但出現本地網路解析器 | DNS 未被接管,或存在獨立解析路徑 | 比對系統 DNS、瀏覽器安全 DNS 與用戶端記錄 |
| IPv4 經過代理,IPv6 仍使用原本的網路出口 | IPv6 路由或接管策略未涵蓋 | 檢查用戶端的 IPv6 支援與排除策略,並分別重新測試 |
| 出口符合預期,服務仍提示地區異常 | 帳戶地區、工作階段快取、IP 分類或服務端限制 | 檢查目標服務規則與帳戶狀態,不要只是不斷切換線路 |
延遲測試成功,只代表某種探測請求收到回應,不代表網頁、登入介面、圖片資源和即時連線都經過相同路徑。同樣地,能開啟首頁也不代表應用程式中的所有網域都符合規則。請根據實際失敗的操作,尋找對應記錄。
先檢查系統網路代理設定是否與用戶端一致,再確認瀏覽器擴充功能是否覆寫系統設定。桌面應用程式可能使用系統代理,也可能採用獨立的網路堆疊。對於必須經過代理的軟體,請實際操作一次,例如登入、載入內容或發送請求,同時查看用戶端記錄。
開發工具和終端機尤其需要另外檢查。有些程式會讀取 HTTP_PROXY、HTTPS_PROXY 或 ALL_PROXY,有些則需要個別設定,不能假設設定環境變數就能涵蓋所有指令。若已設定本機代理連接埠,請從用戶端目前的設定複製,不要沿用其他教學中的連接埠。
確認系統允許目前的用戶端建立 VPN 連線,並檢查是否有其他 VPN 設定正在接管網路。Android 用戶端可能提供依應用程式納入或排除的規則,請確認目標應用程式位於正確範圍。iOS 的 VPN 狀態標示同樣不能取代出口與應用程式測試;實際路由取決於用戶端設定。
桌面環境中的代理選項不一定會套用至背景服務、容器或終端工具。請檢查程序實際使用的設定與環境變數;若使用 TUN,也要確認路由和權限設定。容器若有獨立網路環境,主機上的瀏覽器結果就不能直接代表容器內的請求。
Shadowsocks、VMess、Trojan、VLESS 等代理協定的名稱,也無法說明用戶端採用哪種系統接管方式。協定只決定部分連線機制;系統代理、TUN 和分流規則則決定哪些請求會交由代理處理。排查時別把「更換協定」和「擴大接管範圍」混為一談。
IPv4 檢測正常,仍應留意 IPv6。若裝置和網路支援 IPv6,而用戶端未依預期處理,部分連線可能改走其他路徑。請優先核對用戶端的支援狀況和路由策略;了解影響後,才考慮暫時調整系統設定,並在變更後重新測試。
WebRTC 用於瀏覽器即時通訊,測試頁面可能會顯示主機、伺服器反射或中繼候選位址。私有位址或經過隱藏處理的主機候選位址,不等於真實公網出口洩漏。若頁面偵測到與預期出口不同的公網位址,再搭配瀏覽器策略、UDP 路徑和用戶端記錄進一步調查。
若要確認斷線保護是否有效,請在不涉及敏感工作的測試環境中觀察:通道中斷後,原本應經過代理的請求是失敗,還是改為直連。設定頁面出現相關開關,不代表保護必然有效;也不要在實際工作階段中貿然中斷網路進行測試。
IEPL 專線、中轉和直連描述的是線路組織方式,無法代替本機完成 DNS 接管或應用程式分流。改用其他類型的線路可能改變網路表現,卻不會自動修正瀏覽器獨立代理、應用程式排除規則或遺漏的 IPv6 路由。
完成調整後,請回到先前發生問題的應用程式和操作重新測試。建議記錄連線模式、線路名稱、符合的規則、出口查詢結果和檢測時間。如需協助,可透過說明中心了解處理方式,或參照使用教學檢查用戶端設定。
訂閱連結可能包含存取憑證,不應貼到公開檢測網站或討論區。排查通常只需要已去識別化的規則命中、錯誤訊息和出口結果,無須公開整份設定檔。若不確定記錄中的哪些欄位屬於敏感資訊,請先詢問支援人員需要哪些最少資訊。