先判斷問題:授權異常,還是背景執行受限

首次啟動就無法連線,先檢查 VPN 授權;螢幕亮著時正常、鎖定後斷線,先檢查電池最佳化與背景執行限制。這兩種問題的處理方式不同。遇到連線中斷時,別急著重新安裝用戶端,也不要同時修改 DNS、節點和規則,否則很難判斷是哪項設定奏效。

本文以 Android 系統的本機 VPN 接管方式為主。Clash for Android 2.5.12 已停止維護,可用來辨認選單,但不代表目前建議使用的版本。其他採用 mihomo 等核心的 Android 用戶端,按鈕名稱可能不同;系統授權、電池限制及 VPN 衝突的排查順序則相同。

  • 點選啟動後立刻停止:先確認是否取消系統連線要求、是否有其他 VPN 正在執行,以及設定檔是否載入失敗。
  • 鎖定螢幕幾分鐘後停止,開啟應用程式又恢復:優先檢查省電策略、背景活動和手機品牌的自動啟動管理。
  • VPN 顯示已連線,但只有部分網站無法開啟:接著檢查節點、規則、DNS 和應用程式分流,不要先認定是背景程序遭到清除。

VpnService 授權究竟允許了什麼?

VpnService 是 Android 提供給應用程式使用的 VPN 介面。用戶端透過它建立本機虛擬網路介面,接收系統轉交的網路資料,再由代理核心依設定決定直連、透過代理連線或拒絕連線。這個虛擬介面通常稱為 TUN,處理的是 IP 封包,不只是瀏覽器的 HTTP 請求。

因此,手機出現 VPN 鑰匙圖示,不代表所有流量都會傳送到同一台遠端 VPN 伺服器。實際連線出口取決於規則、策略群組、節點選擇和應用程式排除設定。DIRECT 表示用戶端會透過直連路徑轉送流量;符合代理規則的流量則交由對應節點處理。

系統授權和匯入設定是兩回事

  • 匯入訂閱:將節點、規則和策略群組等設定載入用戶端。
  • 允許 VPN 連線:允許應用程式建立系統層級的本機 VPN 介面。
  • 允許背景執行:降低螢幕熄滅後用戶端服務受到限制的機率。

這三項必須分別檢查。成功匯入訂閱不代表已取得 VPN 授權;取得授權也不能證明節點可用。一般個人使用者環境通常只能同時使用一個 VPN,其他代理用戶端、防火牆或使用本機 VPN 的過濾應用程式,可能會取代目前的連線。工作設定檔中的 VPN 另有管理規則,須依裝置政策判斷。

首次啟動:完成 VPN 授權並確認連線成功

  1. 先載入設定。在用戶端的「設定檔」頁面匯入訂閱,更新完成後選取要使用的設定檔。清單中雖然有設定檔,但若尚未啟用,仍可能無法正常啟動。
  2. 暫停其他 VPN。開啟系統「設定」並搜尋「VPN」,確認沒有其他應用程式占用連線;也要檢查廣告過濾、封包擷取工具等是否使用本機 VPN。
  3. 返回用戶端並點選啟動。首次建立連線時,Android 會顯示連線要求,告知應用程式即將建立 VPN 連線。確認應用程式名稱後,選擇「確定」或「允許」。
  4. 檢查兩處狀態。用戶端應顯示正在執行;系統「VPN」頁面則應顯示該應用程式已連線。狀態列圖示會受系統顯示設定影響,不能只看圖示判斷。
  5. 測試實際連線。開啟一個原本可直接連線的網頁,再瀏覽一個需要透過代理連線的目標;接著查看用戶端的連線紀錄或日誌,確認套用的策略符合預期。

如果不小心點了取消,通常再次點選啟動就會重新要求授權,不必立刻清除應用程式資料。如果一直沒有跳出提示,先確認系統 VPN 頁面是否已有連線,再查看用戶端錯誤日誌;受裝置管理政策管制的手機,也可能禁止使用者新增 VPN。

Android 13 以上版本的通知權限

從 Android 13 開始,通知權限和 VPN 連線授權分開處理。允許通知有助於從通知欄查看服務狀態和停止連線;拒絕通知不代表撤銷 VPN 授權,也不能據此判定前景服務未執行。排查時,請先查看系統 VPN 狀態,再檢查用戶端服務狀態。

始終開啟 VPN:先分清楚兩個開關

在接近原生 Android 的系統中,常見路徑是「設定」→「網路和網際網路」→「VPN」→點選對應應用程式旁的齒輪。Samsung 等品牌的系統可能將選項放在「連線」→「更多連線設定」→「VPN」。找不到時,可直接在系統設定中搜尋「VPN」。

系統選項主要用途使用條件
始終開啟 VPN讓系統嘗試維持或重新啟動所選的 VPN 服務,包含重新開機後恢復連線用戶端宣告支援,且設定檔可正常載入
封鎖未使用 VPN 的連線VPN 未連線時,封鎖繞過 VPN 的網路存取已確認可連線,並測試應用程式排除及故障復原方式
電池用量不受限制減少應用程式受到的背景電池限制仍須確認手機品牌是否另有背景管理規則

並非所有用戶端都支援「始終開啟 VPN」。Android 從 7.0 起提供相關功能,但應用程式可宣告不支援;受管理的裝置也可能禁止修改。如果開關呈現灰色或沒有顯示,請先確認用戶端是否支援,不要試著修改訂閱來尋找這個系統開關。

先確認連線穩定,再考慮啟用封鎖開關。開啟「封鎖未使用 VPN 的連線」後,如果用戶端啟動失敗、設定檔讀取失敗或服務未能恢復,可能導致整台手機無法連網。排除於 VPN 之外的應用程式也可能遭到封鎖,因此不能假設「排除應用程式就一定能直連」。

第一次測試時,建議先記住系統 VPN 設定的位置,以備不時之需。如果開啟封鎖後無法連網,先到該處關閉封鎖,再排查用戶端問題。始終開啟 VPN 也無法保證代理節點一直可用,更不能取代電池和背景執行設定。

電池最佳化例外:先調整應用程式電池設定,再檢查品牌的背景管理

Android 的 Doze 是裝置閒置時使用的省電機制;應用程式待機功能和手機品牌的背景管理,也會施加其他限制。所謂「加入白名單」,通常是允許該應用程式更自由地在背景執行,而不是關閉整台手機的省電功能。建議只調整正在使用的用戶端,避免解除所有應用程式的限制。

先完成這三個步驟

  1. 長按用戶端圖示 →「應用程式資訊」→「電池」。如果有「不受限制」選項,請先選取;如果介面提供「允許背景活動」等開關,請確認已開啟。
  2. 搜尋「電池最佳化」。如果系統另有最佳化應用程式清單,請切換至「所有應用程式」,找到用戶端並設為「不最佳化」。部分系統將這些選項合併為同一項設定,不必另外尋找第二個開關。
  3. 檢查目前的省電模式。測試時先關閉超級省電或極致省電模式。一般省電模式是否會影響服務,必須在自己的手機上測試,不能只因應用程式已加入白名單就認定沒問題。

常見手機品牌的其他設定位置

以下列出常見的選單名稱,實際路徑會因版本而異。HyperOS、One UI、EMUI 和其他系統更新後,設定位置可能改變;請以手機的「應用程式資訊」頁面和設定搜尋結果為準。

系統優先檢查的位置容易忽略的設定
Pixel/接近原生 Android設定→應用程式→查看所有應用程式→用戶端→應用程式電池用量允許背景使用;部分版本須進入此選項並選擇不受限制
小米 MIUI/HyperOS應用程式資訊→省電策略→無限制在權限或應用程式管理中檢查自動啟動;部分版本稱為背景自動啟動
Samsung One UI設定→電池→背景使用限制從休眠或深度休眠清單中移除;若有「永不自動休眠的應用程式」,可將用戶端加入
華為 EMUI設定→應用程式和服務→應用程式啟動管理關閉自動管理後,依需要允許自動啟動、關聯啟動和背景活動
OPPO/一加/realme應用程式資訊→耗電管理或電池用量確認允許背景活動;自動啟動權限可能位於另一個應用程式管理選單
vivo/iQOO設定→電池→背景耗電管理選擇允許背景高耗電,並確認應用程式的自動啟動權限

最近使用的應用程式畫面中的「鎖定應用程式」可作為輔助,但通常只會降低使用一鍵清理時被移除的機率,不等於取得系統電池豁免。也別把從最近使用清單滑除應用程式、系統回收處理程序和「強制停止」混為一談:強制停止後,通常必須手動重新開啟應用程式,不能期待自動啟動功能立即恢復服務。

鎖定螢幕後斷線:依固定流程區分服務停止與網路故障

測試時一次只修改一類設定,並記錄時間。以下的 5 分鐘和 15 分鐘是建議的觀察時間,不代表任何特定手機的實測保證;短時間測試正常,也不表示整晚待機一定穩定。

  1. 建立螢幕亮起時的基準狀態。固定使用已確認可用的節點,記錄目前使用的 Wi-Fi 或行動數據網路、VPN 狀態,以及測試網頁是否能開啟。
  2. 鎖定螢幕 5 分鐘後檢查。解鎖後先前往系統 VPN 頁面,不要先開啟用戶端,以免應用程式重新啟動後掩蓋服務停止的情況。
  3. 接著測試 15 分鐘。記錄 VPN 是否仍保持連線、網頁首次請求是否成功,以及用戶端日誌是否出現服務重新啟動、連線逾時或解析失敗。
  4. 測試網路切換。分別在 Wi-Fi 切換至行動數據,以及行動數據切回 Wi-Fi 後發出新請求。切換網路造成既有 TCP 連線中斷並不少見,重點是新的連線能否恢復。
  5. 最後測試重新開機。確認開機並解鎖後能否恢復;如果系統設定了 VPN 封鎖,也要確認發生問題時仍能進入設定並解除封鎖。

依觀察結果繼續排查

  • 系統 VPN 已中斷,開啟用戶端後恢復:優先檢查背景限制、當機紀錄,以及是否有其他 VPN 搶占連線;加入白名單只能排除部分原因。
  • 系統 VPN 仍顯示連線,但所有新請求都逾時:檢查目前節點和上游網路,改用已確認可用的節點重新測試,不要直接認定是 DNS 問題。
  • 日誌出現網域名稱解析失敗:接著檢查 DNS 設定及其上游是否可連線。不要把在瀏覽器網址列輸入 IP 的測試結果當成定論;HTTPS 憑證和虛擬主機也會影響連線。
  • 只有一個應用程式異常:查看是否設定了應用程式略過 VPN、僅代理選取的應用程式,或受到系統背景數據限制;同時確認規則最後套用的策略。
  • 只有鎖定螢幕時通知延遲:也要檢查目標應用程式本身的省電限制、推播通道和背景數據權限,不能只調整 Clash。

幾個容易混淆的設定問題

已啟用 TUN,還需要允許 VPN 連線嗎?

需要,適用於一般未取得 root 權限的 Android 本機 VPN 接管方式。TUN 指的是虛擬網路介面或相關接管方式;VpnService 則是用戶端向系統申請該能力所使用的介面。訂閱中的 TUN 欄位、用戶端介面上的接管開關,以及 Android 系統授權並非同一項設定;用戶端是否讀取這些欄位,也取決於其實作方式。

加入電池最佳化例外後,就能保證一直連線嗎?

不能。白名單只能減少背景限制;網路切換、節點故障、系統記憶體壓力、用戶端當機和手動強制停止,仍可能影響連線。應同時參考系統 VPN 狀態、服務日誌和實際的新連線請求判斷,不要只看延遲測試數字。

需要修改 7890 連接埠,才能解決鎖定螢幕後斷線嗎?

通常不需要。7890 常見於部分設定中的本機 HTTP 或混合代理監聽連接埠,但不是所有用戶端都使用的固定值。連接埠設定和 Android 是否允許背景服務執行,是兩個不同問題。只有日誌明確指出連接埠遭占用或本機代理連線失敗時,才需要排查監聽連接埠。

在雙開空間或工作設定檔中,需要重新設定嗎?

通常需要分別檢查。不同使用者或工作設定檔中的應用程式執行個體,各自有不同的授權和管理環境;個人空間的白名單不能證明工作設定檔中的執行個體也已獲得許可。企業裝置的 VPN 也可能由管理員指定;遇到無法修改的選項時,請先確認裝置管理政策。

最後依序確認:設定檔已啟用、系統 VPN 已授權、沒有其他 VPN 搶占連線、應用程式允許背景執行、手機品牌的省電限制已調整,再測試鎖定螢幕和切換網路。問題仍在時,記下發生時間、系統版本和用戶端版本,並保留已隱去敏感資料的日誌,比反覆重新安裝更有助於找出原因。基本設定步驟請參閱使用指南;不熟悉相關概念時,可查閱術語手冊。