VPN 顯示已連線,究竟有沒有生效?不能只看連線按鈕判斷。出口 IP 可看出某次請求從哪裡連出;DNS 檢查能觀察網域名稱的解析路徑;逐一測試應用程式則可確認真正要使用的軟體是否經過預期線路。綜合這些資訊,才能判斷分流是否正常,或是設定未能接管流量。
連線狀態與實際流量是兩回事
用戶端顯示「已連線」,可能代表隧道已建立,也可能只是代理服務已啟動或已選擇節點,實際含義須視用戶端而定。成功匯入訂閱只表示設定可讀取;節點測試通過通常也只代表某項測試成功,不能據此推斷所有應用程式的請求都會使用該節點。
常見的代理用戶端中,系統代理是將代理位址提供給遵循該設定的應用程式。瀏覽器通常可以使用,但其他軟體可能有自己的網路設定。TUN 或系統 VPN 模式則透過虛擬網路介面接管符合路由條件的流量,涵蓋範圍通常較廣,但仍會受排除的應用程式、路由規則和 DNS 設定影響。
還要分清「全域代理」和「所有流量」。某些用戶端的全域模式,只會改變已進入代理核心的請求如何選擇路由,不會自動讓原本繞過代理的應用程式也進入代理核心。排查時應分別確認接管方式、執行模式和應用程式設定,不要把名稱相似的介面選項當成同一個開關。
| 檢查項目 | 可觀察到的證據 | 不能直接推論的結論 |
|---|---|---|
| 用戶端連線狀態 | 隧道或本機代理服務的執行狀態 | 所有應用程式都經過這條連線 |
| 網頁出口 IP | 該網頁請求偵測到的公網出口 | 其他應用程式或網域也使用相同出口 |
| DNS 檢查 | 測試網域使用的遞迴解析服務線索 | 解析器所在地就是資料出口所在地 |
| 用戶端連線記錄 | 已記錄請求的規則、策略及出口選擇 | 記錄以外的流量也已被接管 |
| 實際操作目標應用程式 | 該功能在目前網路環境下的表現 | 功能成功就代表所有網路路徑都符合預期 |
先比對出口 IP 的前後差異
先釐清測試目的:是希望某個國際網站使用代理,還是希望整個應用程式都使用系統隧道。接著選擇可信任的公網 IP 查詢網站,記下檢測位址、時間、目前網路和用戶端模式。檢測服務會收到你的連線請求,檢查網路時不必上傳訂閱連結、帳號資料或用戶端設定。
- 建立直連基準。在可安全測試直連的環境中,先中斷代理並開啟 IP 查詢網站,記錄公網位址及其 IP 位址類型。若目前的工作不允許直連時暴露位址,請跳過此步驟,不要為了測試而中斷必要的防護。
- 連線並確認模式。選擇目標線路,確認系統代理或隧道接管已依計畫啟用。若使用規則模式,也要查看查詢網站的網域會符合哪條規則。
- 重新送出請求。重新載入檢測頁面,必要時先關閉舊分頁再重新開啟。記錄新的位址,並查看用戶端是否出現相應的連線記錄。
- 交叉確認。使用另一個可信任的檢測服務再次確認,並比較位址歸屬資訊。不同資料庫標示的地區可能不同,不能只憑地圖上的城市判斷連線失敗。
如果位址沒有改變,先確認該檢測網站是否被規則設為直連,再檢查瀏覽器是否使用獨立代理或擴充功能設定。如果位址改變,只能確認這次網頁請求的出口不同。也要留意 IPv4 和 IPv6:檢測頁面可能只顯示其中一種,而目標應用程式可能優先使用另一種。
DNS 驗證:確認解析路徑,不只看國家
DNS 會將網域名稱解析為網路位址。網頁資料經過代理,不代表 DNS 查詢也由遠端處理;反過來,使用遠端 DNS 也不能證明網頁資料經過代理。用戶端可能採用本機解析、遠端解析或依規則分流解析,瀏覽器也可能啟用自己的加密 DNS。
常見的 DNS 檢測網站會讓瀏覽器查詢專門產生的測試網域,再觀察哪些遞迴解析器參與查詢。結果中的位址通常屬於解析服務,而不是你的網頁出口。公共解析服務可能使用任播和分散式節點;顯示本地地區或陌生國家,都不能單獨作為 DNS 洩漏的判斷依據。
更有效的做法是先確認設定的預期行為:哪些網域應在本機解析,哪些應交由代理端解析,以及加密 DNS 連線本身使用哪條路徑。接著進行檢測,對照預期的解析服務,並檢查用戶端的 DNS 記錄。如果預期所有目標網域都由遠端解析,卻一再出現非預期的本機解析路徑,才需要進一步查找原因。
在 Windows 上,可使用以下 PowerShell 命令查看網路介面卡的 DNS 設定。這只能提供設定線索,無法證明實際解析路徑;瀏覽器的加密 DNS、用戶端內建解析器或隧道重新導向都可能改變實際行為。
Get-DnsClientServerAddress
排查時,分別確認瀏覽器的安全 DNS 設定和用戶端的 DNS 設定。每次只變更其中一項再重新測試,避免同時切換多個選項而無法比較。清除快取有助於重新觸發解析,但無法修正錯誤的路由;既有連線也可能繼續使用舊位址,需重新開啟目標應用程式再觀察。
逐一測試應用程式驗證,別因瀏覽器通過就停止
列出實際使用的應用程式,選擇可重複執行的網路操作,例如開啟目標頁面、重新整理遠端內容或建立新的服務連線。每次測試都記錄應用程式名稱、操作時間、目標網域,以及用戶端記錄中的比對結果。如果記錄沒有顯示處理程序名稱,可用操作時間和目標網域協助比對,但不要把時間接近當成確切證據。
- ✅ 瀏覽器:確認系統代理、代理擴充功能和加密 DNS 設定,弄清楚目前測試的瀏覽器使用哪一套設定。
- ✅ 桌面應用程式:查看應用程式本身的代理選項;若要使用系統隧道,確認該應用程式未被排除。
- ✅ 命令列工具:檢查環境變數和工具本身的代理參數,不要以終端機的測試結果取代瀏覽器測試。
- ✅ 行動應用程式:確認系統 VPN 連線仍在,並檢查用戶端是否啟用依應用程式分流。
- ✅ 目標功能:分別測試登入、載入內容等實際操作,留意它們是否連線至不同網域。
在 Windows 上,WinHTTP 代理和使用者介面的系統代理並非同一套設定。可用以下命令查看 WinHTTP 設定,但顯示直連不代表瀏覽器一定是直連,也不要為了讓輸出一致而盲目修改設定。
netsh winhttp show proxy
macOS 的網路服務代理、應用程式內部代理和隧道設定也應分別確認。Linux 的桌面代理設定未必會套用至終端機程式,終端機也可能使用代理環境變數。Android 的依應用程式設定,以及 iOS 用戶端的路由功能,會因具體實作而異,不應假設不同平台的選單和行為完全相同。
線上遊戲、語音服務和部分即時應用程式可能使用 UDP。瀏覽器網頁正常載入,不能證明這些連線也已被接管。應查看用戶端和目前設定是否支援所需流量,再測試目標功能;不能只憑協定名稱就認定某個應用程式一定可用。
「看起來已連線」的常見原因
檢測頁面走直連,目標網站卻正常使用代理
這通常是規則不同所致,並不矛盾。請查看兩個網域各自符合的規則和策略群組。規則名稱只是標籤,還要展開確認策略群組最後選擇的出口。訂閱連結負責提供設定,但不保證本機既有規則的優先順序符合你的需求。
瀏覽器出口已改變,其他軟體仍使用原本的網路
優先檢查接管範圍。系統代理只對遵循該設定的應用程式有效;應用程式也可能使用獨立代理、沿用舊連線,或被隧道排除。先完全關閉目標應用程式再重新開啟,觀察新連線;若仍不符合預期,再依照用戶端說明調整接管方式,不要直接解除安裝系統網路元件。
IP 已改變,服務仍顯示原本的地區
服務可能會根據帳號地區、先前的工作階段、定位權限、快取及自身的位址資料庫判斷地區。先分開記錄「網路出口驗證」和「服務地區判斷」。清除相關網站資料或使用新的瀏覽器工作階段,有助於排除快取影響;但更換出口不保證目標服務會變更地區或提供相同內容。
DNS 看似符合預期,網頁卻無法開啟
解析成功只代表取得了位址,後續仍可能遇到路由、憑證、目標服務限制或連線失敗。請確認系統時間和瀏覽器錯誤訊息,再查看用戶端記錄。不要為了所謂的驗證而忽略憑證警告,也不要在來源不明的頁面輸入帳號資料。
將排查結果整理成可重現的紀錄
遇到異常時,每輪只變更一個變數,例如只切換規則模式、只更換線路,或只調整某個應用程式的代理設定。固定目標操作並重新建立連線,才能判斷是哪項變更造成影響。若同時反覆更換網路、用戶端和設定,只會讓「偶爾恢復」更難解釋。
回報給支援人員時,請提供裝置系統、用戶端名稱、測試時間、接管模式、目標網域、錯誤訊息及已移除敏感資訊的相關記錄。公網 IP 也屬於敏感資訊,請依溝通需要謹慎處理。訂閱位址可能包含存取憑證,請勿貼到公開討論區;截圖時也請遮住完整訂閱連結和帳號權杖。
若要確認 MHZVPN 的使用方式,請參閱用戶端使用教學;若要選擇線路,可查看伺服器清單。線路數量和涵蓋地區代表可選範圍,不保證特定應用程式一定可用,實際使用時仍應依照本文步驟測試。