指南
如何測試 VPN 終止開關
三種不通知用戶端就中斷通道的方法、操作時必須停止的項目,以及如何測試大多數終止開關會跳過的情況:機器啟動到用戶端連線之間的空白。內容以 2026 年底的用戶端為準。
本指南確認的事項
VPN 終止開關承諾,當通道失效時,不會退回一般網路。用戶端的設定頁面會說明是否提供這項承諾;以下測試則會確認它是否確實生效,以及在哪些失效情況下生效。在任何會離開家中的裝置上執行一次,並在用戶端更新後再次執行。終止開關的用途請見終止開關頁面。
以下是三種中斷方式,依發生頻率排序。能撐過第一種但撐不過第二種的終止開關很常見;能撐過三種但撐不過啟動空白的終止開關則更常見。
開始前
- 在用戶端中開啟終止開關;如果它提供第二種更嚴格的模式 — 永久、永遠啟用或系統啟動時啟用 — 請記下你選擇的是哪一種。以下會分別測試兩者。
- 啟動會持續傳輸並顯示自身進度的項目:大型下載、長時間播放的影片,或終端機中的持續 ping。已經載入的頁面無法證明任何事情,因為它已經沒有要擷取的內容。
- 在第二個視窗開啟地址頁面,並在連線期間記下出口地址。每次中斷後都要重新載入該頁面。
三種中斷方式
1. 移除網路
關閉 Wi-Fi 或拔下網路線,等待幾秒後再重新開啟或插回。通道會因為路徑中斷而失效;問題在於網路恢復後、通道恢復前的幾秒內,用戶端會做什麼。傳輸必須持續停止,直到用戶端再次顯示已連線;如果用戶端尚未恢復連線,傳輸就已恢復,代表它正在未受保護的網路上運作。
2. 不通知用戶端就終止通道
直接結束用戶端的背景程序:在 Windows 的工作管理員中結束其服務、在 macOS 的活動監視器中結束其程序、在 Android 應用程式設定中執行強制停止,或在 Linux 終端機中終止其程序。用戶端沒有收到中斷連線的通知,因此只在正常中斷連線時啟動的終止開關不會介入。傳輸必須立即停止,並持續停止直到你重新啟動用戶端。
3. 在連線底層切換網路
在手機上,於行動數據開啟時關閉 Wi-Fi,讓裝置從一個網路切換到另一個網路;在筆記型電腦上,加入第二個 Wi-Fi 網路或手機的熱點。行動作業系統會在新網路上重建通道,而重建期間的空檔正是弱勢終止開關發生洩漏的地方。新網路一啟用就重新載入地址頁面:顯示出口地址或完全沒有內容代表通過,顯示你自己的地址則代表失敗。
啟動空白
大多數用戶端提供的終止開關只會在用戶端執行時生效。從機器啟動到用戶端連線之間沒有任何保護;對於在飯店網路上恢復運作的筆記型電腦而言,這段空白足以讓所有隨系統啟動的應用程式透過未受保護的連線向外連線。
- 將用戶端設定為隨系統啟動,並在啟動時連線。這通常是兩個分開的開關,第二個預設為關閉。
- 重新啟動機器,並在用戶端顯示已連線前重新載入你先前開啟的地址頁面。頁面已載入且顯示你自己的地址,就是啟動空白;如果顯示錯誤,或頁面會等到用戶端連線後才顯示出口地址,就代表空白已被封閉。
- 如果頁面已載入,找出終止開關更嚴格的模式 — 標示為永久啟用或系統啟動時套用的模式 — 然後重複測試。在 Android 上,無論用戶端為何,系統本身的設定都會涵蓋這種情況,詳見下文。
Android 的系統終止開關
Android 自己提供一個終止開關,位於 VPN 的系統設定中,而不是用戶端內:Always-on VPN,其下方還有Block connections without VPN。這項功能由作業系統強制執行,能同時涵蓋用戶端被終止、網路切換和啟動空白,比大多數用戶端自身的終止開關涵蓋更多情況。開啟這兩項設定,然後再次執行三種中斷方式和重新啟動測試。用戶端的終止開關也可以保持開啟;兩者不會互相衝突,而當應用程式未執行時,真正維持保護的是系統的終止開關。
通過測試代表什麼
這些檢查能證明的事項
+無論通道以何種方式失效,連線都會變成中斷狀態,而不是未受保護的連線
+網路恢復到通道恢復之間的幾秒鐘內,不會有任何流量通過
+對於會在陌生網路上啟動的裝置,用戶端連線前的空白已被封閉
這些檢查無法證明的事項
−無法說明通道啟用期間業者會留存什麼資料 — 這由留存頁面說明
−終止開關正常運作並不能修正洩漏的通道:DNS 和 IPv6 會在如何檢查 VPN 是否正常運作中分別檢查
−通過測試只代表這個用戶端版本的狀態;更新可能會改變或重設終止開關
結果不明確時
下載暫停了幾秒,然後又繼續進行
先查看用戶端,再判斷發生了什麼。如果它重新連線,而下載也透過通道恢復,代表終止開關正常運作,暫停只是重新連線造成的。如果用戶端仍顯示未連線,但下載正在進行,代表終止開關在逾時後開放了網路,這種終止開關並未正常運作。
在恢復的傳輸期間檢查地址即可確認結果:出口地址代表通道已恢復,你自己的地址則代表通道尚未恢復。
什麼都沒有停止,但用戶端顯示終止開關已開啟
這表示終止開關的適用範圍比你以為的更窄。許多用戶端只會在認定自己已連線時強制執行終止開關,因此,用戶端被要求關閉的通道,或隨程序一起中斷的通道,都不會觸發它。尋找名稱類似永久、永遠啟用或系統啟動時啟用的第二種模式,開啟該模式後重複測試。
如果不存在這類模式,代表在重要的中斷情況下,終止開關只是裝飾;如果該平台提供作業系統自身的終止開關,應依賴它。
所有東西都停止了,而且再也沒有恢復
這就是終止開關正常運作的狀態。終止開關維持啟用時,連線會一直中斷,直到通道恢復;如果用戶端無法重新連線,你必須要求它正常中斷連線,或關閉終止開關,才能恢復離線狀態。在筆記型電腦上,這正是你要求的行為;它之所以看起來像故障,只是因為它阻止的是不會明顯出現的故障。
只有部分項目停止
有某些項目被排除在外。分流規則、自帶代理伺服器的瀏覽器擴充功能,或在通道啟用前就維持開啟連線的應用程式,都可能在終止開關啟用時繼續傳輸;這些都是設定問題,而不是終止開關失效。檢查用戶端中的排除項目,接著檢查管理通道建立前連線的設定;部分用戶端預設不會處理這類連線。
同樣的步驟,不同的裝置
其餘平台
每個平台都有自己獨立的指南,而不是同一頁面下的一個分頁。步驟從安裝程式打開的那一刻起就開始分岔,一篇試圖同時回答三個平台的文章,哪一個都答不好。