VPN 連線後如何確認確實生效,不能只看客戶端顯示的「已連線」。這個狀態通常只代表客戶端已與遠端建立工作階段,或系統已建立代理、虛擬網卡與路由規則。真正需要確認的是:瀏覽網頁時使用哪個出口 IP、網域查詢交由哪個 DNS 解析器處理,以及不同應用程式的流量是否按照預期進入線路。

最可靠的檢查方式不是反覆點擊連線按鈕,而是先保留未連線時的網路基準,再連上目標線路,依序檢查出口、DNS 與應用程式流量。三項結果互相印證,才能分辨正常分流、瀏覽器單獨使用代理、系統路由未接管,以及客戶端設定異常。

先理解「已連線」究竟代表什麼

客戶端顯示已連線,不代表所有應用程式都使用同一條線路。不同客戶端可能採用系統代理、瀏覽器擴充功能、虛擬網卡或 TUN 模式。系統代理主要影響遵循代理設定的應用程式;虛擬網卡與 TUN 模式通常能接管更廣泛的網路流量,但最終範圍仍取決於路由表、分流規則與應用程式本身的行為。

Shadowsocks、VMess、Trojan 與 VLESS 常見於代理客戶端。它們描述的是客戶端與節點之間使用的協定或傳輸方式,不會自然保證整台裝置的所有流量都被接管。Hysteria2 與 TUIC 更強調以 UDP 為基礎的傳輸特性,同樣需要客戶端正確設定系統代理、TUN、路由與 DNS,才能達到預期的涵蓋範圍。

訂閱連結也不是「連線證明」。訂閱的作用是向客戶端分發節點與設定。成功匯入只代表客戶端讀取到設定;節點能建立工作階段,也只代表連線階段通過。出口是否變更、DNS 是否進入預期路徑、應用程式是否遵循分流,仍需個別驗證。

看到的現象 通常能說明什麼 還不能證明什麼
客戶端顯示已連線 客戶端與節點之間已建立工作階段,或本機代理已啟動 不能證明所有應用程式都經過線路
瀏覽器出口 IP 已變更 目前瀏覽器存取檢測頁面時使用了新的出口 不能證明其他應用程式與 DNS 使用相同路徑
DNS 解析器已變更 目前測試請求進入了不同的解析路徑 不能單獨證明網頁與桌面應用程式都已被接管
部分網站可以存取,部分沒有變化 可能存在網域、位址或應用程式分流 不能直接判定連線失敗
本節結論:「已連線」是起點,不是驗收結果。至少要一起檢查出口 IP、DNS 解析與應用程式流量。

第一步:比較連線前後的出口 IP

出口 IP 是存取網站時,對方伺服器實際看到的公網來源位址。檢查時,應在未連線至線路的狀態下開啟可信的 IP 查詢頁面,記錄電信業者或網路組織、國家或地區、位址類型等資訊。接著連上目標線路,重新整理頁面,觀察這些欄位是否隨出口變化。

不要只盯著地區名稱。IP 位址資料庫可能更新延遲,某個位址區段的城市標註也可能不夠精確。更重要的是比較連線前後的公網位址是否相同、網路組織是否變更,以及顯示結果是否大致符合所選線路的出口地區。即使位址已經變更,但城市顯示在鄰近區域,也不一定代表線路失效。

建議使用一般瀏覽視窗進行初步檢查,再用另一個瀏覽器複核。若兩個瀏覽器的結果不同,常見原因是其中一個啟用了獨立代理擴充功能、不同的加密 DNS 設定,或瀏覽器程序在系統代理切換後沒有重新建立連線。此時應先關閉擴充功能,再完全退出瀏覽器並重新開啟。

如果啟用了 IPv4 與 IPv6 雙堆疊,還要觀察檢測頁面是否同時顯示兩類公網位址。部分設定只接管其中一種位址族,應用程式可能優先選擇未被接管的路徑。若一個結果有變化、另一個仍維持原本網路,應檢查客戶端是否支援對應位址族、TUN 是否接管相關路由,以及系統是否存在優先級更高的直連規則。

第二步:檢查 DNS 解析路徑

DNS 的作用是將網域名稱轉換成網路位址。出口 IP 已經變更,不代表網域查詢一定經過同一條線路。若系統仍將查詢交給原本網路提供的解析器,存取目標位址時可能形成 DNS 洩漏;如果客戶端原本就設定了分流 DNS,讓不同網域交給不同解析器,也可能是設計行為,需要配合規則判斷。

檢查 DNS 時,應開啟能顯示解析器網路組織與地區的測試頁面。先中斷線路並記錄基準,再連線後重新測試。理想結果取決於客戶端設定:全域接管通常應讓查詢進入客戶端指定的遠端或加密解析路徑;規則分流則可能保留本機解析器處理直連網域,同時讓代理網域透過另一套解析路徑。

瀏覽器內建的加密 DNS 會讓判斷變得複雜。它可能繞過作業系統 DNS,也可能依網路狀態自動選擇解析服務。因此,瀏覽器測試結果與系統結果不一致時,不能立即斷定客戶端發生洩漏。應先檢查瀏覽器是否啟用了獨立的安全 DNS,再確認客戶端是否要求接管瀏覽器查詢。

DNS 檢測也要留意快取。系統、瀏覽器與應用程式都可能快取已解析過的網域。反覆測試同一個網域時,裝置未必會重新發出查詢。比較結果前,可以關閉相關應用程式並重新開啟,或使用檢測頁面提供的新查詢名稱,確保這次請求確實觸發了解析。

  1. 中斷線路,記錄目前解析器的網路組織與大致地區。
  2. 連上目標線路,重新開啟 DNS 測試頁面並觸發新的查詢。
  3. 對照客戶端的 DNS 模式,判斷結果屬於全域接管還是規則分流。
  4. 若瀏覽器與系統結果不同,檢查瀏覽器獨立加密 DNS 與代理擴充功能。
  5. 排除快取影響後再次測試,避免把舊解析記錄當成目前路徑。
判斷標準:DNS 結果是否正確,要以設定目標為準。全域模式關注查詢是否統一進入預期路徑;分流模式則關注代理網域與直連網域是否分別交給正確的解析器。

第三步:逐一確認應用程式流量是否進入線路

出口 IP 與 DNS 檢測通常在瀏覽器中進行,但使用者真正需要的可能是桌面軟體、命令列工具、遊戲、影音應用程式或開發環境。不同程式對系統代理的支援並不一致,因此必須逐一確認各應用程式,不能用一個瀏覽器頁面取代整台裝置的測試。

先查看客戶端目前的模式。全域代理通常會嘗試讓符合接管條件的流量統一進入節點;規則模式會依網域、目標位址、應用程式或地區決定直連與代理;繞過區域網路則保留印表機、路由器管理頁面與本機裝置的存取。不同客戶端的模式名稱可能不同,但核心問題始終是「這條流量符合哪一條規則」。

測試桌面應用程式時,可以先完全退出應用程式,再連線至線路並重新啟動。部分程式會在啟動時讀取系統代理,執行期間不一定會回應設定變更。對於不遵循系統代理的應用程式,一般代理模式可能無效,需要使用應用程式內的代理設定,或由支援虛擬網卡與 TUN 的客戶端接管。

遊戲與即時通訊常使用 UDP。若客戶端只設定 TCP 代理,網頁可能正常,但遊戲登入、語音或即時連線仍可能直連或失敗。此時應檢查節點協定、客戶端模式與 UDP 轉發是否相符,而不是反覆更換瀏覽器設定。Hysteria2 與 TUIC 能承載相關情境,但是否生效仍取決於伺服器端設定、客戶端實作與路由規則。

應用情境 優先檢查 常見誤判
一般瀏覽器 系統代理、瀏覽器擴充功能、安全 DNS 瀏覽器生效就認為所有軟體都生效
桌面辦公軟體 是否讀取系統代理、是否需要重新啟動程序 舊連線尚未釋放,誤以為路由沒有變更
開發工具 應用程式內代理、終端環境、憑證與長連線 命令列與圖形介面使用了不同的網路設定
遊戲與即時通訊 UDP 支援、TUN 接管、應用程式分流規則 網頁正常就認為即時流量也經過線路
影音應用程式 實際出口地區、應用程式快取、網域分流 只根據首頁內容判斷出口歸屬

顯示已連線但流量未經線路的常見原因

系統代理已開啟,但應用程式不讀取

這是最常見的情況之一。瀏覽器遵循系統代理,因此出口發生變化;某些桌面程式直接建立網路連線,不讀取系統代理,於是繼續使用本機網路。處理方向是查看應用程式是否提供獨立代理設定,或改用支援虛擬網卡、TUN 與系統路由接管的客戶端模式。

分流規則將目標設為直連

在規則模式下,客戶端會依網域、位址、應用程式或規則集選擇路徑。目標網站若符合直連規則,客戶端仍可顯示已連線,但該請求不會經過節點。應開啟客戶端連線日誌或規則命中紀錄,查看目標實際符合的是代理、直連還是拒絕規則。不要只憑節點狀態推斷請求路徑。

瀏覽器擴充功能覆蓋了系統設定

代理擴充功能可能指定另一套節點,也可能在關閉後恢復直連。此時瀏覽器出口與系統出口不一致。排查時先停用所有網路相關擴充功能,關閉瀏覽器程序,再透過系統代理或 TUN 模式重新測試。若停用後結果一致,問題就在瀏覽器的獨立設定,而不是節點本身。

路由優先級或虛擬網卡異常

TUN 模式依賴虛擬網卡與路由。其他網路工具、企業安全軟體、虛擬機器、容器網路或舊客戶端可能同時修改路由,導致目標流量轉向優先級更高的介面。可以先退出其他會變更網路的程式,再重新啟動客戶端。若仍無效,重新建立虛擬網卡設定,通常比不斷切換節點更有針對性。

DNS 路徑與出口路徑不一致

網域查詢仍經由本機網路時,可能出現解析結果不符合線路預期、存取被導向不同位址,或檢測頁面回報解析器不一致。應確認客戶端 DNS 模式、瀏覽器加密 DNS 與系統解析設定是否互相覆蓋。若分流 DNS 屬於正常設計,則要檢查目標網域是否符合正確的解析規則。

訂閱設定已過期或尚未更新

訂閱成功匯入後,客戶端通常會保留一份本機設定。伺服器端節點資訊變更時,舊設定可能仍顯示在清單中,但連線品質或出口行為異常。應從可信來源更新訂閱,並確認客戶端確實完成重新整理。不要在來源不明的頁面貼上訂閱連結,因為訂閱內容通常包含存取設定,應按照憑證管理。

斷線保護阻止了連線恢復

斷線保護用於在線路中斷時阻止流量回到本機網路。節點重新連線後,如果防火牆或路由狀態沒有正確恢復,就可能出現客戶端顯示在線上但應用程式無法連網。先確認斷線保護是否仍處於阻擋狀態,再依客戶端建議重新連線或重新啟動網路元件,不應直接長期關閉保護來掩蓋問題。

線路類型與實際出口混為一談

直連表示裝置直接連線至遠端節點;中轉通常先進入中間入口,再轉往出口;IEPL 專線描述的是入口與出口之間採用的線路組織方式。它們會影響傳輸路徑,但不能取代出口檢查。無論使用直連、中轉或 IEPL,網站最終看到的仍是出口節點位址,因此都應透過 IP 與 DNS 結果驗收。

各平台的檢查重點有何差異

Windows 客戶端常見系統代理與 TUN 兩種工作方式。系統代理適合遵循系統設定的應用程式,TUN 更適合需要廣泛接管的情境。檢查時要留意虛擬網卡狀態、系統代理是否殘留,以及其他網路軟體是否修改路由。切換模式後,應重新啟動目標應用程式再驗證。

macOS 對系統網路擴充功能與代理設定有明確的權限要求。客戶端首次啟用相關功能時,系統可能會要求確認。若權限未完整授予,介面可能顯示節點已連線,但部分流量沒有被網路擴充功能接管。應在系統設定中核對擴充功能狀態,而不是只查看客戶端視窗。

Android 上的客戶端通常透過系統 VPN 介面接管流量,也可能提供依應用程式分流。若只有部分應用程式未生效,應查看這些應用程式是否被排除,或是否使用了目前模式不支援的網路路徑。省電策略也可能限制客戶端在背景執行,造成鎖定螢幕後線路中斷。

iOS 與 iPadOS 同樣依賴系統提供的網路擴充能力。隨選連線、低數據模式與應用程式切換可能影響觀察結果。測試時保持客戶端處於有效連線狀態,重新啟動目標應用程式,並分別核對瀏覽器出口與應用程式內的存取結果。若設定來自訂閱,請確認匯入的設定類型受到目前客戶端支援。

Linux 環境的差異更多。桌面代理、終端環境變數、容器網路與系統路由可能各自獨立。圖形介面瀏覽器生效,不代表命令列工具也讀取相同設定;主機生效,也不代表容器會自動繼承。排查時應明確測試流量從哪個網路命名空間發出,以及它讀取的是代理變數還是系統路由。

平台結論:瀏覽器、系統與應用程式屬於不同層級。先明確客戶端接管的是哪一層,再選擇對應的驗證方法,排查會比單純觀察連線圖示更有效。

一套可重複執行的最終檢查清單

完成調整後,建議依固定順序進行一次複查。固定順序能減少快取、舊連線與多項設定同時變更造成的干擾,也方便日後更換節點或客戶端時重複使用。

  1. 中斷線路,儲存目前出口 IP 與 DNS 解析器的基準資訊。
  2. 退出需要測試的瀏覽器與應用程式,停止會修改網路設定的其他工具。
  3. 連上目標線路,確認客戶端沒有持續重新連線或回報錯誤。
  4. 重新開啟瀏覽器,比較公網出口位址、網路組織與大致地區。
  5. 觸發新的 DNS 查詢,對照目前的全域或分流 DNS 策略。
  6. 逐一啟動實際要使用的應用程式,查看規則命中、連線日誌與存取結果。
  7. 切換網路或讓裝置短暫休眠後再次檢查,確認連線恢復符合預期。

如果出口 IP、DNS 與目標應用程式都符合規則,表示連線已依目前設定生效。若只有其中一項異常,應回到對應層級處理:出口不變就檢查代理與路由,DNS 不符就檢查解析設定與瀏覽器安全 DNS,單一應用程式異常就檢查應用程式代理、UDP、分流與程序重新啟動。

驗證的核心不是追求所有結果看起來完全相同,而是讓每類流量符合預先設定的路徑。全域模式應呈現較一致的出口與解析方向;規則模式則允許直連與代理並存,但每條路徑都應能解釋、能重新測試,也能從規則或日誌中找到依據。