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