平台適配 預計閱讀 12 分鐘

Clash Meta Android 版背景執行設定:VpnService 授權與電池最佳化白名單

了解 Android 的 VpnService 授權提示,以及各品牌手機的電池最佳化、自動啟動與背景鎖定設定,排解螢幕鎖定後代理連線中斷的問題。

先判斷:是 VPN 服務停止,還是節點失去連線

Clash Meta Android 客戶端通常會透過 Android 的 VpnService 接管裝置流量,再交由 mihomo 核心處理 DNS、比對規則並連接代理。螢幕鎖定後網頁無法開啟,不一定是應用程式遭到系統清理:節點故障、Wi-Fi 與行動網路切換、DNS 逾時也可能造成類似情況。請先確認問題發生在哪一層,再調整權限。

本文以個人裝置常見的 Android 12 至 Android 15 設定為參考。不同客戶端、系統版本及品牌介面的文字可能有所不同;以下列出常見路徑,若找不到,可在系統設定搜尋「電池最佳化」、「自動啟動」或「VPN」。各機型的選單路徑不一定相同,請勿視為固定設定。

觀察到的狀況優先檢查項目下一步
解除鎖定後,客戶端顯示已停止,系統 VPN 也已中斷背景執行限制、服務停止、其他 VPN 佔用檢查電池設定及故障時間附近的記錄
VPN 仍連線,但所有代理節點都逾時目前網路、節點連線狀態、DNS讓應用程式保持在前景,切換網路或改用已知可用的節點
只有一個應用程式無法連線分應用程式代理、應用程式本身的網路權限、命中的規則確認該應用程式是否遭排除,並查看連線面板中的策略
只有從 Wi-Fi 切換到行動網路時才中斷行動網路權限、背景數據、重新建立連線先測試新的網頁請求,不要只以舊連線能否恢復作為判斷依據

VpnService 授權:允許建立本機 VPN 介面

連線要求提示會授予哪些權限

首次啟動代理時,Android 通常會顯示「連線要求」或 VPN 連線確認提示,告知應用程式可以監控網路流量。允許後,客戶端才能建立系統 VPN 介面並設定路由、DNS 等參數。此介面會將流量交給本機核心處理,不代表所有流量都會傳送至同一台遠端 VPN 伺服器;實際採用直連或代理,仍取決於設定、代理模式及分應用程式設定。

  1. 開啟客戶端、匯入可用設定檔並選擇節點,先使用規則模式。
  2. 點選客戶端的啟動或連線按鈕,在系統 VPN 授權提示中確認應用程式名稱,再選擇允許。
  3. 開啟系統「設定」→「網路和網際網路」→「VPN」,或直接搜尋「VPN」,確認目前的連線是由這個客戶端建立。
  4. 送出新的網頁請求,並在客戶端的連線面板確認目標網域及命中的策略群組。

這項授權不是 Root 權限,也不是無障礙權限。Android 本機 VPN 接管與桌面版的「系統代理」並非同一種方式:前者會建立 VPN 介面;後者通常只讓遵循代理設定的程式連線至 HTTP 或 SOCKS 連接埠。Android 客戶端也未必提供與桌面版同名的 TUN 開關,不必照著桌面版教學尋找相同按鈕。

同一使用者或工作設定檔中,通常只能執行一個 VPN

廣告封鎖工具、企業 VPN 和其他代理工具都可能佔用同一個 VPN 連線位置。啟動另一個 VPN 後,系統可能會中止原有連線。排查時,請先關閉同一使用者空間中的其他 VPN 應用程式;如果裝置有工作設定檔或由公司管理,相關限制可能由管理員控管,請勿任意移除企業設定。

電池最佳化白名單、自動啟動、背景鎖定各自的用途

這三種設定的作用不同,不能互相取代。建議先調整個別客戶端,而不是關閉整支手機的省電功能。如果目前使用超級省電模式,請先退出後再測試,因為它可能會覆蓋個別應用程式的設定。

  • 電池設定中的「不受限制」或「不最佳化」:減少系統對應用程式背景執行及網路活動的限制,但不代表程序會永久留在背景。
  • 允許自動啟動或背景啟動:允許應用程式在特定系統事件或背景條件下啟動。這不等於「開機後立即連線」;客戶端仍須支援並啟用相關功能。
  • 在最近使用的應用程式中鎖定:部分品牌會以此避免應用程式遭「一鍵清理」移除。這不是 Android 的通用標準,也無法阻止強制停止或所有記憶體回收。
  • 背景數據權限:決定應用程式在行動網路下能否於背景連線。啟用數據節省模式時,可能還需要另外允許「不受限制的數據用量」。

通知權限與前景服務

持續執行的 VPN 客戶端通常會使用前景服務,並顯示執行通知。Android 13 以上版本新增通知執行階段權限;拒絕通知權限本身不等於拒絕 VPN 授權,也不一定會阻止前景服務啟動,但會影響通知顯示。建議允許客戶端顯示執行通知,方便查看連線狀態及停止服務。

請勿只憑通知列是否顯示圖示來判斷程序是否仍在執行:通知類別可能已關閉,系統狀態列也可能隱藏 VPN 標記。請一併查看系統 VPN 頁面、客戶端狀態及實際連線結果。若使用系統的「強制停止」,或主動停止正在執行的應用程式,就必須重新開啟客戶端並啟動服務,不能期待背景白名單自動恢復。

各品牌設定路徑:逐項解除客戶端限制

長按客戶端圖示進入「應用程式資訊」,確認操作的是目前安裝的客戶端,而不是名稱相同的舊應用程式。重新安裝、更換套件名稱或改用其他客戶端後,通常都需要重新檢查這些權限。

系統常見設定路徑需要確認的項目
Pixel/接近原生 Android 的系統 「設定」→「應用程式」→「查看所有應用程式」→ 客戶端 →「應用程式電池用量」;部分版本位於「電池」 允許背景使用;若有電池策略選項,請選擇「不受限制」
小米/Redmi,MIUI 或 HyperOS 「設定」→「應用程式設定」→「應用程式管理」→ 客戶端 →「省電策略」;也可在設定中搜尋「自動啟動」或「背景自動啟動」 省電策略選擇「無限制」,並允許背景自動啟動;長按最近使用的應用程式卡片,查看鎖定選項
華為/榮耀的 Android 應用程式環境 「設定」→「電池」→「應用程式啟動管理」;也可能位於「應用程式與服務」→「應用程式啟動管理」 關閉該應用程式的自動管理,並依畫面提示允許自動啟動、關聯啟動及背景活動
OPPO/一加/realme 「應用程式資訊」→「耗電管理」或「電池用量」;在系統設定中搜尋「自動啟動管理」 允許背景活動;若有自動啟動選項,請開啟並檢查最近使用的應用程式鎖定設定
vivo / iQOO 「設定」→「電池」→「背景耗電管理」;「i管家」→「應用程式管理」→「權限管理」→「自動啟動」 選擇允許背景高耗電,並允許自動啟動;實際選單名稱請以系統畫面為準
三星 One UI 「設定」→「應用程式」→ 客戶端 →「電池」;「設定」→「電池」→「背景使用限制」 選擇「不受限制」,並從睡眠或深度睡眠應用程式清單中移除;若有「永不自動休眠的應用程式」,請將客戶端加入

華為欄位列出的路徑只適用於仍支援相應 Android 應用程式的系統環境,並不代表所有 HarmonyOS 裝置都能安裝 Android 客戶端。若裝置無法安裝 APK,請先確認系統相容性,而不是繼續尋找背景執行設定。

調整後如何確認設定已生效

  1. 返回應用程式資訊並重新開啟電池頁面,確認設定沒有被系統還原。
  2. 啟動代理後按下 Home 鍵返回主畫面,請勿點選「強制停止」。
  3. 如果系統提供最近使用的應用程式鎖定功能,請先鎖定卡片再進行日常清理;不要把滑掉卡片當成適用所有機型的背景執行測試。
  4. 查看「行動數據與 WLAN」或「數據用量」頁面,允許使用行動數據及背景數據。

永遠開啟 VPN:與中斷連線封鎖分開設定

部分 Android 裝置的系統 VPN 設定齒輪頁面會提供「永遠開啟的 VPN」。如果客戶端宣告支援,系統可以嘗試維持或重新建立 VPN 服務;但客戶端仍須有可用的設定檔,才能建立有效的代理連線。若沒有這個選項或無法使用,請勿透過修改不明的系統設定強行啟用。

「封鎖未使用 VPN 的連線」是另一項設定,通常會搭配永遠開啟 VPN 使用。它會在 VPN 無法使用時封鎖未經 VPN 的網路連線,不會改善節點品質。啟用後,客戶端停止、設定檔載入失敗或節點無法使用,都可能導致裝置無法連上網路。

  • 排查期間:先不要啟用中斷連線封鎖,確認一般 VPN 連線在螢幕鎖定及網路切換後仍可正常運作。
  • 需要持續接管流量:確認系統與客戶端都支援後,啟用永遠開啟 VPN,再重新測試。
  • 需要封鎖中斷時的連線:確認可以接受 VPN 中斷時無法上網,再啟用此功能;並檢查分應用程式代理排除的應用程式是否仍能正常運作。

螢幕鎖定後重新測試:按固定步驟找出中斷時機

以下時間是建議的測試檢查點,並非實測效能結果。每輪只調整一類設定,並記錄手機型號、Android 版本、客戶端版本、網路類型及故障時間,才能判斷是否為電池策略調整奏效,或只是節點恰好恢復。

  1. 第 0 分鐘:連上穩定的 Wi-Fi,啟動代理,分別開啟一個需要代理及一個直連的目標,並在連線面板確認各自採用的策略。
  2. 螢幕鎖定 5 分鐘:解除鎖定後,先查看系統 VPN 狀態,再送出新的請求。記錄客戶端是否仍在執行,以及服務是否曾重新啟動。
  3. 螢幕鎖定 30 分鐘:不要連接充電器,重複檢查。短時間關閉螢幕能通過測試,不代表裝置進入更深度的閒置狀態後也能通過。
  4. 從 Wi-Fi 切換到行動網路:關閉 Wi-Fi,等待行動網路連線後,再開啟新頁面。原有 TCP 連線可能中斷,請觀察能否建立新的連線。
  5. 重新啟動裝置:若已啟用開機啟動或永遠開啟 VPN,請在首次解除鎖定後確認實際連線狀態;不要預設重新啟動前的連線工作階段能原樣恢復。

有電腦時,可使用 ADB 輔助觀察

如果已安裝 Android 平台工具並允許 USB 偵錯,可以查看閒置狀態、裝置閒置白名單及系統連線資訊。以下都是讀取指令,不會替應用程式修改電池策略;輸出欄位會因 Android 版本而異,找不到某個欄位不能單獨證明服務已停止。

adb shell dumpsys deviceidle
adb shell dumpsys deviceidle whitelist
adb shell dumpsys connectivity

其中 deviceidle whitelist 不加增刪參數時可用來列出相關白名單,但它並未彙整品牌提供的所有背景權限。請勿因為白名單中沒有某個套件名稱,就直接認定「自動啟動未開啟」。排查完成後可關閉 USB 偵錯;分享系統輸出或記錄前,請移除訂閱網址、節點憑證、裝置識別資訊及不必要的連線記錄。

常見問題與排查順序

已設定為無限制,為什麼還是會中斷?

白名單只能降低電池策略造成的限制,無法處理核心當機、記憶體不足、其他 VPN 佔用及網路故障。請先確認系統 VPN 是否仍保持連線,再查看客戶端記錄中故障時間附近有沒有服務停止、設定檔載入失敗或連線逾時。如果應用程式保持在前景時仍會重現,請優先排查網路與設定,不要繼續疊加權限。

啟用規則模式後,還需要切換成全域模式才能保持連線嗎?

不需要。規則模式、全域模式和直連模式會影響流量出口的選擇,不會決定 Android 是否保留背景程序。暫時切換至全域模式有助於判斷是否為規則問題,但無法修復遭系統停止的服務。調整後請記得還原原本需要的模式。

啟用背景執行後耗電明顯增加,該如何降低耗電?

查看系統電池用量中的客戶端背景耗電,減少不必要的高頻節點測速、設定更新及詳細記錄。不要為了維持背景執行而讓螢幕持續亮著,也不要不斷發送測速請求。請比較網路狀況及使用時間相近時的電量變化,避免將行動訊號不佳造成的無線耗電全歸因於代理。

最後應保留哪些設定?

先保留 VPN 授權、適當的背景電池權限及背景網路權限;品牌系統再視需要允許自動啟動與鎖定最近使用的應用程式。完成 5 分鐘、30 分鐘及網路切換測試後,再決定是否啟用永遠開啟 VPN 和中斷連線封鎖。安裝與匯入訂閱的步驟可參閱入門指南;設定問題可查看設定常見問題。

下載Clash