跳至正文

如何檢查 VPN 是否正常運作?出口 IP、DNS 與應用程式驗證新手指南

連線不代表流量確實經過代理。本文帶你檢查出口 IP 與地理位置、確認 DNS 是否外洩,逐一測試應用程式分流,並整理常見的連線正常但流量未走代理的原因。

如何確認 VPN 是否正常運作?先比對連線前後的出口 IP,再檢查 DNS 解析路徑,最後逐一測試實際使用的應用程式。用戶端顯示「已連線」,通常只代表連線已建立或代理核心已啟動,不表示裝置上的每個請求都經過所選線路。

判斷重點不是「所有位址都必須改變」,而是流量是否符合自己的設定:規則模式下,直連台灣本地網站可能是預期行為;全域代理下,未接入代理的應用程式仍可能直接連線。以下依照可重現的順序逐步檢查,避免把網站能開啟、節點延遲正常或顯示地區改變,當成代理全面生效的證據。

先確認驗證對象:連線、出口與應用程式

訂閱連結只是取得節點與設定的入口。將訂閱匯入用戶端並成功更新,只能表示用戶端已取得設定,不代表代理已啟用。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC 都是不同的代理協定;用戶端是否支援相應協定、設定是否完整,都會影響連線,但協定名稱本身無法證明流量已經經過代理。

還要區分傳輸線路與本機流量接管方式。IEPL 專線、中轉與直連,主要描述伺服器端或接入鏈路的組成方式;系統代理、應用程式內建代理與 TUN 模式,則決定本機哪些流量會進入代理。專線不會自動接管未設定代理的應用程式,TUN 模式也不能取代對實際路由與 DNS 行為的檢查。

不同檢查結果能確認哪些事
檢查項目 可以確認的事項 無法據此確認的事項
用戶端連線狀態 用戶端回報連線已建立或代理核心正在執行 所有應用程式都經過這條連線
瀏覽器出口 IP 這次瀏覽器請求對外使用的位址 桌面軟體、遊戲或背景服務的出口
DNS 檢測 網域查詢所顯示的解析器線索 所有網域、所有應用程式的完整解析路徑
用戶端連線記錄 請求符合的規則與選取的出口 目標網站是否允許存取,或帳號所屬地區

如何查詢出口 IP:保留連線前後的比對結果

在可信任的公網 IP 查詢網站查看位址與地理位置即可,不必提供帳號密碼或訂閱連結。先中斷代理,記錄目前網路的出口 IP、電信業者名稱,以及頁面是否顯示 IPv6。接著啟用用戶端並選取節點,再用同一個瀏覽器開啟同一個檢測頁面,保留前後兩次結果。

  1. 建立基準。保持網路環境不變,暫停其他代理工具與可能接管網路的瀏覽器擴充功能,查看未連線時的公網位址。
  2. 確認用戶端模式。記下所選節點,以及目前使用規則、全域或直連模式;確認系統代理或 TUN 開關確實已啟用。
  3. 重新測試請求。重新開啟檢測頁面,必要時使用無痕視窗減少快取干擾。無痕視窗不會自動略過系統代理,也不代表使用匿名網路。
  4. 確認實際出口。在用戶端連線記錄中尋找檢測頁面對應的網域,查看其符合的規則、策略群組與最後使用的節點。
  5. 交叉比對。改用另一個獨立查詢網站確認結果。如果顯示的地理位置不同,先比對 IP 是否一致,不必急著判定節點失效。

如果出口 IP 改變,而且記錄顯示請求經過所選節點,就能判定這次瀏覽器請求已走代理。若位址沒有改變,應檢查檢測網域是否符合直連規則,以及瀏覽器是否另有代理設定;不能只因結果相同就斷定節點無法連線。

IP 地理位置來自資料庫,並非即時定位。不同資料庫可能將同一個位址標示為不同城市或地區;IP 登記資訊也不一定等於伺服器的實際位置。串流影音及其他網站還可能依據帳號地區、付款資料或瀏覽紀錄判斷地區,因此出口改變不代表特定服務一定能使用。

DNS 是否外洩,不能只看解析器所在國家

DNS 負責將網域名稱解析為位址,實際連線則負責存取目標。兩者可能採用不同路徑,因此即使出口 IP 正常,也有必要檢查解析行為。本文所說的 DNS 外洩,通常是指原本應受代理規則保護的查詢,意外經由本地網路或非預期的解析器送出;必須依照既定設定判斷,不能只看見某個國家名稱就下結論。

先在未連線時執行可信任的 DNS 外洩檢測,記錄解析器名稱與電信業者;連線後再執行同類測試,同時查看用戶端 DNS 設定與記錄。檢測網站通常會透過專用網域查詢,觀察遞迴解析器對外使用的位址,不會完整呈現裝置到解析器之間的每一段路徑。

如果連線後仍出現本地電信業者的解析器,而且原本設定要求遠端解析,這就是需要排查的訊號。反過來說,出現海外公共解析器也無法單獨證明查詢經過代理:系統或瀏覽器可能在直連時就使用該解析器。

瀏覽器安全 DNS 與用戶端 DNS 都要檢查

瀏覽器的安全 DNS 通常使用 DoH,系統也可能設定加密 DNS。這能加密相應的解析傳輸,但不會自動確保流量經過代理。瀏覽器可能略過系統解析設定,直接連線至解析服務;這類連線是否經過代理,仍取決於系統代理、TUN 與分流規則。

如果結果不一致,先記錄原本設定,再暫時讓瀏覽器使用系統解析設定,搭配用戶端建議的 DNS 設定重新測試。不要只為了讓檢測頁面「變綠」就隨意關閉所有安全 DNS。規則模式也可能刻意讓本地域名在本地解析、其他網域在遠端解析,這與意外外洩不同。

此外,DNS 快取會減少新的查詢;檢測時應讓頁面送出新的測試請求。用戶端若使用 Fake-IP,應用程式可能取得用於內部對應的合成位址;這不是最終出口 IP,也不能用它的地理位置判斷節點所在地。

逐一驗證應用程式:瀏覽器正常不代表全部正常

Windows 與 macOS 的系統代理通常只會影響遵循系統設定的應用程式,並不等於將整台裝置的所有流量送入通道。有些桌面軟體有獨立代理設定,終端機工具可能依賴環境變數,也有應用程式會直接建立連線。TUN 模式能擴大接管範圍,但仍須檢查權限、路由排除項目與用戶端支援情況。

Android 用戶端可能提供依應用程式納入或排除的選項;iOS 用戶端通常透過系統網路延伸功能處理流量,實際接管範圍取決於用戶端能力與設定。不要將某平台的介面開關名稱直接套用到另一個平台;實際操作可先參考用戶端使用教學。

  • ✅ 瀏覽器:核對出口 IP,並確認連線記錄中有檢測網域的出口紀錄。
  • ✅ 桌面應用程式:關閉舊連線後重新送出請求,依時間、目標網域或程序查看記錄;若用戶端未提供程序資訊,就不要勉強進行程序層級判斷。
  • ✅ 終端機工具:確認工具是否支援系統代理或獨立代理設定,再與用戶端記錄交叉比對,不要直接套用瀏覽器的檢查結果。
  • ✅ 行動裝置應用程式:核對依應用程式代理的清單與系統授權,重新開啟應用程式後確認實際功能。
  • ❌ 只因應用程式首頁顯示內容就判定代理生效:畫面可能來自本機快取,不一定有發出新的網路請求。

對於沒有出口查詢功能的應用程式,可以觀察它建立的新連線是否出現在用戶端記錄中,以及是否符合預期出口。不過,記錄中看不到連線不一定代表它採用直連:也可能是記錄層級不足、連線重複使用,或用戶端不顯示這類記錄。應再搭配應用程式本身的網路診斷與系統網路設定進一步確認。

顯示已連線但流量未走代理,該如何依序排查

先檢查模式與規則,再檢查網路接管設定

先確認目前不是直連模式,也沒有將目標網域加入繞過清單。規則模式下,目標可能符合地區規則、程序規則或預設規則,策略群組也可能選到直連。應查看最後使用的出口,而不只是節點清單中反白的名稱。暫時切換全域代理有助於釐清規則問題,但通常只會改變已進入代理核心的流量如何送出,不會讓原本未接入的應用程式自動使用代理。

如果瀏覽器與其他應用程式的表現不同,接著檢查系統代理是否被其他軟體覆蓋、瀏覽器擴充功能是否另設出口、TUN 是否取得必要權限,以及依應用程式排除的設定是否生效。測試期間只保留一個負責接管流量的用戶端,更容易找出問題來源。

接著檢查舊連線、協定支援與網路切換

切換節點後,已建立的長連線可能繼續沿用原本路徑。重新開啟目標應用程式,或中斷其舊連線後重新送出請求,比反覆查看狀態圖示更有幫助。切換 Wi-Fi 與行動數據後,也應重新檢查連線狀態與路由。

網頁可正常使用,但語音、遊戲或其他即時功能異常時,應另外檢查 UDP 支援與相關規則,不能因此直接判定整體代理沒有生效。反過來說,節點延遲測試成功也只代表測試請求已完成,不保證目標服務的連線、驗證或地區限制都沒有問題。

最後確認訂閱是否已更新、目前使用的用戶端是否支援訂閱中的協定,以及管理面板顯示的方案與流量狀態是否正常。排查問題時,不要將訂閱連結貼到陌生的轉換網站;連結可能包含存取憑證。如需協助,請透過聯絡支援管道提供用戶端名稱、系統平台、錯誤情況與已移除敏感資訊的記錄即可。

最後結論:以多項相互印證的證據判斷是否生效

出口、解析與應用程式行為都應符合預期。

出口 IP 比對可確認請求前往何處,DNS 檢查可確認解析是否符合設定,逐一測試應用程式則能確認日常軟體是否確實接入代理。多項證據相互印證,才比單看「已連線」可靠。任何檢測都只涵蓋當時的單次請求,不能據此推論持續匿名,或所有應用程式始終受到保護。

日常使用不必反覆切換設定。保留一次正常狀態下的出口、模式與 DNS 設定紀錄;發生異常時,先與這份基準比對,再逐項調整變數。如此既能找出問題,也能避免為了修復某個應用程式而影響原本正常的分流。若想了解協定與線路術語,可繼續參閱協定與線路參考指南。

免費開始