VPN 連線後如何確認是否生效,不能只看客戶端的「已連線」狀態。這通常只代表客戶端與節點完成交握,或本機代理連接埠已啟動;無法單獨證明瀏覽器、桌面軟體、IPv6 流量與 DNS 查詢都經過預期線路。可靠的檢查方式是先記錄未連線時的網路基準,再依序核對出口 IP、DNS 解析路徑,以及特定應用程式的實際行為。
檢查時要分開理解「通道建立成功」與「業務流量進入通道」。前者可由客戶端狀態判斷,後者則必須透過外部觀察與本機路由共同確認。系統代理、TUN 模式、分流規則和應用程式本身的網路設定都會改變最終結果,因此同一台裝置上可能出現瀏覽器已經經過線路、命令列工具仍直接連線的情況。
先查出口 IP:確認網頁流量從哪裡離開
出口 IP 是最直觀的驗證項目。前往站內的 IP 檢測頁面,分別在中斷與連線狀態下查看公開位址、所在地區與網路歸屬。若連線後顯示的公開位址和地區變為所選節點對應的位置,表示目前用來開啟檢測頁面的瀏覽器請求已經經過線路。
但「IP 變化」只能證明受測請求發生改變,不能自動涵蓋裝置上的所有應用程式。瀏覽器可能遵循系統代理,某個桌面程式卻自行建立直接連線;也可能只有 IPv4 進入代理,IPv6 仍經由本地網路離開。檢查結果應搭配客戶端模式一起解讀。
- ✅ 中斷線路時記錄目前的公開位址與網路歸屬,作為對照基準。
- ✅ 連線至目標節點後重新載入檢測頁面,確認公開位址與地區發生預期變化。
- ✅ 同時查看 IPv4 與 IPv6;如果本地具備 IPv6,而客戶端未接管,就需要繼續檢查路由。
- ✅ 使用無痕視窗或清除檢測頁面的快取後再次檢查,避免瀏覽器沿用舊頁面內容。
- ❌ 不要只根據網頁語言、時區或搜尋結果地區判斷,這些內容可能受帳戶設定與快取影響。
為什麼連線後 IP 仍然沒有變化
常見原因是客戶端只啟動了本地代理,但系統代理未啟用,瀏覽器也未明確設定為使用該代理。另一種情況是規則模式將檢測網站判定為直接連線,因此客戶端確實在線上,檢測請求卻依分流規則繞過了節點。此時可暫時切換至全域接管模式再測試;若全域模式下位址發生變化,問題通常在規則比對,而非節點交握。
還要檢查客戶端監聽的代理類型是否與應用程式設定一致。例如應用程式設定為 HTTP 代理,但客戶端只開放 SOCKS 介面,或代理位址、連接埠與實際監聽項目不一致,都可能讓應用程式靜默改用直接連線。不要靠猜測反覆切換節點,應先確認客戶端記錄中是否出現對應網域或連線紀錄。
再查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 流量,適合驗證不支援傳統代理設定的程式,但仍可能受排除規則、本地區域網路規則與應用程式繫結介面的影響。
因此,檢查分應用程式流量時,不要只重複重新整理同一個網頁。應選擇實際需要使用的軟體,在操作它的同時觀察客戶端連線記錄:目標網域、目標位址或連線項目是否出現,最後套用的是代理規則還是直接連線規則。記錄中的「規則命中結果」通常比應用程式介面顯示的地區提示更可靠。
- 保持目標節點連線,先開啟客戶端連線記錄或即時連線清單。
- 完全結束待測應用程式並重新啟動,避免沿用連線前建立的長連線。
- 在應用程式內觸發一次明確的網路動作,例如重新整理內容或重新載入頁面。
- 回到客戶端查看對應請求是否出現,以及它命中了代理、直接連線還是拒絕規則。
- 若完全沒有記錄,請檢查應用程式是否繞過系統代理,或是否繫結至未被接管的網路介面。
核對分流規則:直接連線不一定是故障
規則模式本來就不會把所有請求都送入同一條線路。客戶端會根據網域、目標位址、程序或規則集,決定使用代理、直接連線或拒絕。中國大陸服務、本地裝置位址與區域網路資源通常可能設定為直接連線,國際網站則依規則進入節點。因此,同時看到本地出口與節點出口,不一定代表連線失效;關鍵在於每類請求是否符合既定策略。
判斷分流是否正確,應從「這個目標原本應該走哪條路徑」出發。若檢測網站被誤列入直接連線規則,出口 IP 就不會變化;若某個需要直接連線的服務被送進節點,也可能出現登入地區變更或存取速度變慢。暫時使用全域模式有助於定位規則問題,但不宜將全域模式的結果直接等同於日常規則模式的表現。
規則比對順序會影響結果
不少客戶端會按照由上至下或預設優先順序比對規則。若寬泛的直接連線規則位於更具體的代理規則之前,後者可能永遠不會命中。修改規則後還要確認設定已重新載入,並關閉舊連線後再測試。只有儲存文字、卻沒有讓核心重新載入時,實際執行的可能仍是舊規則。
診斷時可先查看記錄中的規則名稱,再確認該規則來自本地設定、遠端規則集或客戶端預設項目。不要一次修改多個開關,否則即使現象消失,也無法判斷真正起作用的是 DNS、路由還是規則調整。
- ✅ 檢測網站應命中預期的代理規則,而不是被通用直接連線規則提前攔截。
- ✅ 修改規則後重新載入設定,並關閉測試應用程式的舊連線。
- ✅ 區域網路資源依本地規則存取,不要用出口 IP 是否變化來判斷是否正常。
- ❌ 不要同時切換節點、DNS、TUN 與規則模式,這會破壞排查變數。
- ❌ 不要把所有直接連線記錄都視為洩漏;規則模式中預期的直接連線屬於正常調度。
檢查訂閱連結、節點與協定相容性
訂閱匯入成功,也不代表目前已選取可用節點。客戶端可能成功讀取訂閱內容,卻仍停留在舊設定、自動選擇群組或直接連線策略。排查時應確認訂閱更新時間、目前節點名稱、策略群組選擇,以及執行核心實際載入的設定彼此一致。訂閱連結屬於帳戶憑證,請妥善保管,不要貼到公開檢測網站、截圖或記錄分享頁面中。
Shadowsocks、VMess、Trojan 與 VLESS 屬於常見代理協定或協定體系,不同客戶端核心支援的範圍各異。Hysteria2 與 TUIC 更依賴 UDP 可達性及客戶端實作。某個節點能在一個客戶端中匯入,不代表另一個客戶端能完整識別所有參數;「匯入沒有錯誤」也不等於交握、驗證與流量轉送都已完成。
如果記錄顯示無法識別協定欄位、傳輸參數缺失或核心版本不支援,應先處理客戶端相容性,而不是繼續檢查網頁快取。相反地,如果交握已完成,但業務請求沒有出現在記錄中,問題更可能位於系統代理、TUN 接管或分流規則。
IEPL、中轉與直接連線如何影響檢查結果
直接連線線路通常由裝置直接連接遠端入口,路徑較容易受本地網路與跨境鏈路影響。中轉線路會先連接較近的入口,再由中轉網路送往出口。IEPL 專線強調特定區段採用專用國際乙太網路連線,但使用者裝置到入口之間仍存在本地接入路徑。無論採用哪種拓撲,最終都應透過出口 IP、DNS 與應用程式記錄驗證,不能只憑節點名稱推斷流量已依預期轉送。
線路拓撲也會影響記錄中看到的位址。客戶端連線的入口位址可能與網站看到的出口位址不同,這在中轉架構中並不異常。驗證時應關注網站公開的出口是否符合節點說明,以及業務請求是否進入正確的策略群組,而不是要求入口與出口必須顯示為同一個位址。
幾種「看似連線,實際未經過線路」的典型情況
將前面的檢查項目組合起來,可以快速定位多數假連線或部分接管問題。以下現象都可能在客戶端顯示已連線的同時發生,因此需要根據證據逐項排除。
| 表面現象 | 可能原因 | 驗證方法 | 處理方向 |
|---|---|---|---|
| 客戶端已連線,出口 IP 沒有變化 | 系統代理未啟用,或檢測網站命中直接連線規則 | 觀察檢測請求是否出現在連線記錄中 | 核對代理開關、規則命中結果與應用程式代理設定 |
| 出口 IP 已變化,DNS 仍指向本地網路 | DNS 未由客戶端接管,或瀏覽器使用獨立解析設定 | 比較系統與瀏覽器的 DNS 設定 | 統一解析策略後重新測試 |
| 瀏覽器正常,桌面應用程式沒有變化 | 應用程式忽略系統代理,或既有長連線尚未重建 | 重新啟動應用程式並觀察客戶端即時記錄 | 使用應用程式代理或合適的 TUN 接管方式 |
| IPv4 正常,IPv6 顯示本地出口 | 虛擬網路介面未接管 IPv6 路由 | 分別檢查兩類公開位址 | 核對客戶端與系統的 IPv6 策略 |
| 節點可以匯入但無法存取 | 協定參數不相容、訂閱未重新載入或未選取該節點 | 查看核心錯誤與目前策略群組 | 更新至相容的客戶端並重新載入訂閱 |
| 切換節點後結果沒有變化 | 舊連線、瀏覽器快取或策略群組仍指向原節點 | 關閉舊連線並核對目前使用中的節點 | 重新啟動待測應用程式,再執行基準比較 |
建議的完整複查順序
- 中斷線路,記錄出口 IP、DNS 解析服務與 IPv6 狀態。
- 連線至目標節點,確認客戶端記錄中的交握與設定載入沒有錯誤。
- 重新檢查出口 IP,並與中斷連線狀態及節點地區對照。
- 執行 DNS 檢測,判斷解析路徑是否符合客戶端設定。
- 分別檢查 IPv4、IPv6,並確認重要應用程式的請求出現在連線記錄中。
- 若結果不符,暫時比較全域模式與規則模式,再定位具體的分流規則。
- 修正設定後關閉舊連線,從基準開始重新驗證,避免快取干擾。
如果出口 IP 已經變化,但 DNS、IPv6 或某個應用程式仍不符合預期,應保留客戶端記錄中的時間、目標網域、命中規則與錯誤訊息,再逐項調整。以單一變數重新測試,比反覆更換節點更容易定位問題,也能避免將規則直接連線、瀏覽器獨立 DNS 或舊連線誤判為線路故障。