VPN 連線後如何確認是否生效,不能只看客戶端的「已連線」狀態。這通常只代表客戶端與節點完成交握,或本機代理連接埠已啟動;無法單獨證明瀏覽器、桌面軟體、IPv6 流量與 DNS 查詢都經過預期線路。可靠的檢查方式是先記錄未連線時的網路基準,再依序核對出口 IP、DNS 解析路徑,以及特定應用程式的實際行為。

檢查時要分開理解「通道建立成功」與「業務流量進入通道」。前者可由客戶端狀態判斷,後者則必須透過外部觀察與本機路由共同確認。系統代理、TUN 模式、分流規則和應用程式本身的網路設定都會改變最終結果,因此同一台裝置上可能出現瀏覽器已經經過線路、命令列工具仍直接連線的情況。

先查出口 IP:確認網頁流量從哪裡離開

出口 IP 是最直觀的驗證項目。前往站內的 IP 檢測頁面,分別在中斷與連線狀態下查看公開位址、所在地區與網路歸屬。若連線後顯示的公開位址和地區變為所選節點對應的位置,表示目前用來開啟檢測頁面的瀏覽器請求已經經過線路。

但「IP 變化」只能證明受測請求發生改變,不能自動涵蓋裝置上的所有應用程式。瀏覽器可能遵循系統代理,某個桌面程式卻自行建立直接連線;也可能只有 IPv4 進入代理,IPv6 仍經由本地網路離開。檢查結果應搭配客戶端模式一起解讀。

為什麼連線後 IP 仍然沒有變化

常見原因是客戶端只啟動了本地代理,但系統代理未啟用,瀏覽器也未明確設定為使用該代理。另一種情況是規則模式將檢測網站判定為直接連線,因此客戶端確實在線上,檢測請求卻依分流規則繞過了節點。此時可暫時切換至全域接管模式再測試;若全域模式下位址發生變化,問題通常在規則比對,而非節點交握。

還要檢查客戶端監聽的代理類型是否與應用程式設定一致。例如應用程式設定為 HTTP 代理,但客戶端只開放 SOCKS 介面,或代理位址、連接埠與實際監聽項目不一致,都可能讓應用程式靜默改用直接連線。不要靠猜測反覆切換節點,應先確認客戶端記錄中是否出現對應網域或連線紀錄。

出口 IP 判斷 連線前後公開位址發生預期變化,只能確認目前檢測工具使用的網路路徑已改變。若要確認整台裝置生效,還必須繼續驗證 IPv6、DNS,以及不同網路行為模式的應用程式。

再查DNS:網域查詢是否依預期處理

造訪網站前,裝置通常要先將網域解析為可連線的位址。如果 DNS 查詢仍交由本地網路的預設解析器處理,可能暴露正在查詢的網域,也可能因解析結果與節點地區不一致而影響存取。所謂 DNS 洩漏,重點不是「檢測頁面出現任何陌生解析器」,而是查詢是否繞過了預期的加密、代理或遠端解析路徑。

連線至線路後執行 DNS 檢測,應注意解析器所屬網路與地區是否符合客戶端設定。若客戶端設定為遠端解析,結果通常應與線路端的解析策略一致;若採用本地加密 DNS,檢測頁面可能顯示所選的公共解析服務,這不一定代表發生洩漏。判斷標準必須回到實際設定,不能機械要求 DNS 地區與出口 IP 完全相同。

檢查項目 正常線索 需要排查的現象 優先檢查位置
出口 IP 與所選節點的地區及網路歸屬相符 連線前後完全相同,或頻繁在本地與節點位址之間切換 系統代理、TUN 接管、分流規則
DNS 解析器符合客戶端設定的本地或遠端策略 持續出現本地網路預設解析器,且設定要求遠端解析 DNS 模式、瀏覽器安全 DNS、系統網路設定
IPv6 由通道接管,或依客戶端策略妥善處理 IPv4 顯示節點位址,IPv6 仍顯示本地出口 虛擬網路介面路由、客戶端 IPv6 選項
特定應用程式 目標請求出現在客戶端連線記錄中 瀏覽器正常,但桌面軟體持續顯示本地內容 應用程式代理、繞過清單、獨立網路堆疊

瀏覽器安全 DNS 會改變檢測結果

部分瀏覽器可以獨立啟用安全 DNS。啟用後,網域查詢可能由瀏覽器直接傳送至指定解析服務,而不是交由作業系統或客戶端處理。此時出口 IP 檢測正常,DNS 檢測卻顯示另一個解析服務。這個結果不一定表示流量以明文從本地網路離開,但說明瀏覽器的解析路徑與客戶端的統一 DNS 策略不同。

排查時可以暫時關閉瀏覽器的獨立解析,讓它遵循系統設定,再比較檢測結果。若結果隨之改變,就應決定保留瀏覽器安全 DNS,或改由客戶端集中處理。重點是讓設定與預期一致,而不是同時啟用多個彼此覆蓋的解析層。

檢查IPv6分應用程式流量:避免只代理部分流量

許多「檢測頁面顯示正常,但應用程式仍不正常」的案例,本質上是接管範圍不完整。裝置同時具備 IPv4 和 IPv6 時,應用程式會依據系統回傳結果選擇連線路徑。如果客戶端只設定 IPv4 路由,支援 IPv6 的應用程式可能直接使用本地 IPv6 出口。於是同一個瀏覽器中的部分連線經過節點,另一部分仍從本地網路離開。

確認方式是同時查看兩類公開位址,並在客戶端中檢查虛擬網路介面、路由表與 IPv6 處理選項。若客戶端明確不接管 IPv6,應依使用情境調整系統或客戶端設定;不要把「網頁主要位址已經變化」當作整個協定堆疊都已接管的證明。

系統代理與 TUN 模式的接管範圍

系統代理主要影響願意讀取作業系統代理設定的應用程式。常見瀏覽器通常會遵循這項設定,但命令列程式、遊戲、部分商店應用程式,以及自行實作網路堆疊的軟體可能會忽略它。TUN 模式透過虛擬網路介面與路由接管更廣泛的 IP 流量,適合驗證不支援傳統代理設定的程式,但仍可能受排除規則、本地區域網路規則與應用程式繫結介面的影響。

因此,檢查分應用程式流量時,不要只重複重新整理同一個網頁。應選擇實際需要使用的軟體,在操作它的同時觀察客戶端連線記錄:目標網域、目標位址或連線項目是否出現,最後套用的是代理規則還是直接連線規則。記錄中的「規則命中結果」通常比應用程式介面顯示的地區提示更可靠。

  1. 保持目標節點連線,先開啟客戶端連線記錄或即時連線清單。
  2. 完全結束待測應用程式並重新啟動,避免沿用連線前建立的長連線。
  3. 在應用程式內觸發一次明確的網路動作,例如重新整理內容或重新載入頁面。
  4. 回到客戶端查看對應請求是否出現,以及它命中了代理、直接連線還是拒絕規則。
  5. 若完全沒有記錄,請檢查應用程式是否繞過系統代理,或是否繫結至未被接管的網路介面。
整台裝置生效的判斷 出口 IP、DNS 與 IPv6 都符合預期,且重要應用程式的請求能在客戶端記錄中找到正確的規則命中紀錄,才能認為所需的流量範圍已依設定生效。

核對分流規則:直接連線不一定是故障

規則模式本來就不會把所有請求都送入同一條線路。客戶端會根據網域、目標位址、程序或規則集,決定使用代理、直接連線或拒絕。中國大陸服務、本地裝置位址與區域網路資源通常可能設定為直接連線,國際網站則依規則進入節點。因此,同時看到本地出口與節點出口,不一定代表連線失效;關鍵在於每類請求是否符合既定策略。

判斷分流是否正確,應從「這個目標原本應該走哪條路徑」出發。若檢測網站被誤列入直接連線規則,出口 IP 就不會變化;若某個需要直接連線的服務被送進節點,也可能出現登入地區變更或存取速度變慢。暫時使用全域模式有助於定位規則問題,但不宜將全域模式的結果直接等同於日常規則模式的表現。

規則比對順序會影響結果

不少客戶端會按照由上至下或預設優先順序比對規則。若寬泛的直接連線規則位於更具體的代理規則之前,後者可能永遠不會命中。修改規則後還要確認設定已重新載入,並關閉舊連線後再測試。只有儲存文字、卻沒有讓核心重新載入時,實際執行的可能仍是舊規則。

診斷時可先查看記錄中的規則名稱,再確認該規則來自本地設定、遠端規則集或客戶端預設項目。不要一次修改多個開關,否則即使現象消失,也無法判斷真正起作用的是 DNS、路由還是規則調整。

檢查訂閱連結、節點與協定相容性

訂閱匯入成功,也不代表目前已選取可用節點。客戶端可能成功讀取訂閱內容,卻仍停留在舊設定、自動選擇群組或直接連線策略。排查時應確認訂閱更新時間、目前節點名稱、策略群組選擇,以及執行核心實際載入的設定彼此一致。訂閱連結屬於帳戶憑證,請妥善保管,不要貼到公開檢測網站、截圖或記錄分享頁面中。

Shadowsocks、VMess、Trojan 與 VLESS 屬於常見代理協定或協定體系,不同客戶端核心支援的範圍各異。Hysteria2 與 TUIC 更依賴 UDP 可達性及客戶端實作。某個節點能在一個客戶端中匯入,不代表另一個客戶端能完整識別所有參數;「匯入沒有錯誤」也不等於交握、驗證與流量轉送都已完成。

如果記錄顯示無法識別協定欄位、傳輸參數缺失或核心版本不支援,應先處理客戶端相容性,而不是繼續檢查網頁快取。相反地,如果交握已完成,但業務請求沒有出現在記錄中,問題更可能位於系統代理、TUN 接管或分流規則。

IEPL、中轉與直接連線如何影響檢查結果

直接連線線路通常由裝置直接連接遠端入口,路徑較容易受本地網路與跨境鏈路影響。中轉線路會先連接較近的入口,再由中轉網路送往出口。IEPL 專線強調特定區段採用專用國際乙太網路連線,但使用者裝置到入口之間仍存在本地接入路徑。無論採用哪種拓撲,最終都應透過出口 IP、DNS 與應用程式記錄驗證,不能只憑節點名稱推斷流量已依預期轉送。

線路拓撲也會影響記錄中看到的位址。客戶端連線的入口位址可能與網站看到的出口位址不同,這在中轉架構中並不異常。驗證時應關注網站公開的出口是否符合節點說明,以及業務請求是否進入正確的策略群組,而不是要求入口與出口必須顯示為同一個位址。

幾種「看似連線,實際未經過線路」的典型情況

將前面的檢查項目組合起來,可以快速定位多數假連線或部分接管問題。以下現象都可能在客戶端顯示已連線的同時發生,因此需要根據證據逐項排除。

表面現象 可能原因 驗證方法 處理方向
客戶端已連線,出口 IP 沒有變化 系統代理未啟用,或檢測網站命中直接連線規則 觀察檢測請求是否出現在連線記錄中 核對代理開關、規則命中結果與應用程式代理設定
出口 IP 已變化,DNS 仍指向本地網路 DNS 未由客戶端接管,或瀏覽器使用獨立解析設定 比較系統與瀏覽器的 DNS 設定 統一解析策略後重新測試
瀏覽器正常,桌面應用程式沒有變化 應用程式忽略系統代理,或既有長連線尚未重建 重新啟動應用程式並觀察客戶端即時記錄 使用應用程式代理或合適的 TUN 接管方式
IPv4 正常,IPv6 顯示本地出口 虛擬網路介面未接管 IPv6 路由 分別檢查兩類公開位址 核對客戶端與系統的 IPv6 策略
節點可以匯入但無法存取 協定參數不相容、訂閱未重新載入或未選取該節點 查看核心錯誤與目前策略群組 更新至相容的客戶端並重新載入訂閱
切換節點後結果沒有變化 舊連線、瀏覽器快取或策略群組仍指向原節點 關閉舊連線並核對目前使用中的節點 重新啟動待測應用程式,再執行基準比較

建議的完整複查順序

  1. 中斷線路,記錄出口 IP、DNS 解析服務與 IPv6 狀態。
  2. 連線至目標節點,確認客戶端記錄中的交握與設定載入沒有錯誤。
  3. 重新檢查出口 IP,並與中斷連線狀態及節點地區對照。
  4. 執行 DNS 檢測,判斷解析路徑是否符合客戶端設定。
  5. 分別檢查 IPv4、IPv6,並確認重要應用程式的請求出現在連線記錄中。
  6. 若結果不符,暫時比較全域模式與規則模式,再定位具體的分流規則。
  7. 修正設定後關閉舊連線,從基準開始重新驗證,避免快取干擾。
最終結論 「已連線」只是通道或本地代理的啟動狀態。出口 IP 證明受測請求的離開位置,DNS 檢查證明網域解析路徑,IPv6 與分應用程式記錄則證明接管範圍。三類證據一致,才能確認所需流量真正依設定經過線路。

如果出口 IP 已經變化,但 DNS、IPv6 或某個應用程式仍不符合預期,應保留客戶端記錄中的時間、目標網域、命中規則與錯誤訊息,再逐項調整。以單一變數重新測試,比反覆更換節點更容易定位問題,也能避免將規則直接連線、瀏覽器獨立 DNS 或舊連線誤判為線路故障。