平台指南 預計閱讀 10 分鐘

Clash Meta for Android 設定指南:VpnService 授權與電池最佳化白名單

整理 Android 首次連線的 VpnService 授權流程,以及各品牌手機的電池最佳化白名單與背景鎖定設定,降低螢幕關閉後的斷線情況。

先分清 VPN 授權與背景執行

Clash Meta for Android 常簡稱為 CMFA。它會透過 Android 的 VpnService 建立本機 VPN 介面,再將接管的流量交由核心處理。設定中的規則、策略群組與節點決定流量如何轉送;系統 VPN 授權只允許應用程式建立介面,不會提供訂閱,也不保證節點可用。

Android 顯示「VPN 已連線」,不代表每個連線都經過遠端代理。規則可以讓部分流量直連,分應用程式設定也能讓指定應用程式略過 VPN。排查時,請分別確認「通道是否建立」、「應用程式是否由 VPN 接管」及「規則是否選對出口」。

設定項目作用無法取代的設定
VpnService 授權允許建立本機 VPN 介面無法取代訂閱匯入與節點選擇
豁免電池最佳化減少系統待機機制對背景執行的限制無法保證品牌系統的程序管理永遠不會終止應用程式
背景啟動權限允許在特定情況下啟動或恢復背景元件無法取代首次 VPN 連線確認
在最近使用的應用程式中鎖定降低一鍵清理時誤關應用程式的機率無法取代電池與網路權限

首次連線:授予 VpnService 權限

依序操作:「設定 → 啟用 → 確認」

  1. 開啟 Clash Meta for Android,前往「設定」,匯入現有訂閱連結或本機設定檔。匯入完成後,選取要使用的設定檔。
  2. 返回主畫面,點選啟動按鈕。不同版本可能顯示「已停止」、啟動圖示或服務狀態卡片。
  3. 閱讀 Android 顯示的「網路連線要求」或 VPN 連線確認視窗,確認應用程式名稱是目前使用的用戶端,再點選「確定」。
  4. 查看系統 VPN 狀態與用戶端執行狀態。部分系統會在狀態列顯示鑰匙圖示,也可能將 VPN 狀態收在控制中心。
  5. 前往「代理」,確認目前選取的策略群組;開啟平常使用的網站,再查看「記錄」中的連線資訊與錯誤訊息。

系統確認視窗通常只會在尚未授權、授權失效或切換 VPN 應用程式後出現,不會每次啟動都再次跳出。Android 13 以上版本也可能詢問通知權限;通知權限與 VPN 權限彼此獨立。允許通知有助於查看執行狀態,但拒絕通知不代表 VPN 一定無法啟動。

沒有跳出視窗?先檢查其他 VPN

同一個 Android 使用者或工作資料通常只能有一個作用中的 VPN 服務。廣告阻擋工具、防火牆、公司 VPN 和其他代理用戶端都可能占用這個位置。先停止同一資料中的其他 VPN,再回到 CMFA 啟動。不要只看應用程式名稱,有些過濾工具也會使用本機 VPN 介面。

開啟系統「設定」,搜尋「VPN」,進入目前 VPN 的齒輪設定。如果其他應用程式啟用了「一律開啟的 VPN」,請先確認用途,再決定是否關閉。受機關管理的裝置可能會限制 VPN 設定變更,需由管理員處理。如果授權視窗中的確認按鈕無法點選,可暫時關閉浮動視窗、螢幕濾鏡等覆蓋層後再試;不要連續點選來源不明的授權提示。

電池最佳化白名單:先調整應用程式電池策略

Android 的 Doze 與應用程式待機機制會在裝置閒置時限制網路和背景工作;品牌系統也可能另外套用清理策略。即使 VPN 服務持續執行,也不能因此保證程序永遠不會被結束。設定目標是減少不必要的限制,而不是關閉手機所有省電功能。

以下整理常見系統的設定入口。選單路徑以所列系統系列為參考,系統小版本、地區版本及裝置型號可能有所不同;找不到時,可在系統設定中搜尋「電池最佳化」、「背景耗電」或「自動啟動」,並確認修改對象是 Clash Meta for Android。

系統版本參考常見選單路徑建議檢查項目
Pixel / Android 13 設定 → 應用程式 → 查看所有應用程式 → Clash Meta for Android → 應用程式電池用量 選擇「不受限制」,不要選「受限制」
小米 / MIUI 14 設定 → 應用程式設定 → 應用程式管理 → Clash Meta for Android → 省電策略 選擇「無限制」,再檢查自動啟動權限
三星 / One UI 6 設定 → 電池 → 背景使用限制 → 永不自動休眠的應用程式 將用戶端加入清單;也要確認它不在深度休眠清單中
華為 / HarmonyOS 4 設定 → 電池 → 應用程式啟動管理 → Clash Meta for Android 改為手動管理,並確認允許自動啟動、關聯啟動與背景活動
OPPO / ColorOS 14 設定 → 電池 → 更多設定 → 應用程式耗電管理 → Clash Meta for Android 確認「允許背景活動」等選項,保留背景執行能力
vivo / OriginOS 4 設定 → 電池 → 背景耗電管理 → Clash Meta for Android 確認「允許背景高耗電」等背景策略選項

再檢查自動啟動與背景網路

  • 小米:MIUI 14 可前往「設定 → 應用程式設定 → 授權管理 → 自動啟動管理」檢查權限;部分 HyperOS 版本將此項目命名為「背景自動啟動」。
  • 三星:如果無法將應用程式加入「永不自動休眠」清單,請再確認「設定 → 應用程式 → Clash Meta for Android → 電池」中的狀態是否為「不受限制」,不必為了加入清單而反覆改回受限制。
  • 其他系統:長按應用程式圖示,進入「應用程式資訊」,分別查看電池、行動數據與通知設定。若已開啟數據節省模式,也要檢查背景數據與「不受限制的數據使用」權限。

每次只調整一組設定,再測試螢幕關閉後的連線。如果一次關閉所有省電與流量限制,連線或許能暫時恢復,卻不容易找出原因,也可能增加整體耗電。若背景執行正常但耗電仍明顯偏高,請繼續排查頻繁重連、失效節點或探測間隔過短等問題。

背景鎖定、自動啟動與一律開啟的 VPN

在最近使用的應用程式中鎖定,避免清理時誤關

開啟最近使用的應用程式畫面,找到 CMFA 卡片。小米等系統可能要長按卡片,再點選鎖頭圖示;其他系統則可能將「鎖定」或「保持開啟」放在卡片選單中。只有在裝置確實提供此功能時才使用,不要把特定操作方式當成所有 Android 手機都適用。

鎖定主要是避免最近使用的應用程式清理功能將其關閉。這不等同於系統電池白名單,也無法阻止使用者在「應用程式資訊 → 強制停止」中手動停止應用程式。手動強制停止後,應用程式通常無法依原本的背景方式繼續恢復,需要使用者重新開啟。清理工具、遊戲加速器與極致省電模式也應分開檢查。

視需要啟用開機自動啟動

如果用戶端版本提供開機自動啟動選項,可在設定中啟用,並搭配系統的自動啟動權限。設定後請實際重新啟動裝置一次,解鎖後確認服務是否恢復;只開啟選項並不能證明開機連線已生效。系統版本、首次解鎖狀態與背景啟動限制都可能影響結果。

「一律開啟的 VPN」由 Android 管理;用戶端本身的開機自動啟動則屬於應用程式設定,兩者不是同一個開關。如果系統沒有提供一律開啟選項,或該選項無法使用,請勿透過修改無關權限強行啟用。排查前先記下原本的設定,避免恢復網路時忘記關閉封鎖選項。

螢幕關閉後斷線:依現象縮小排查範圍

先在螢幕開啟時正常連線一次,再拔掉充電線測試。充電狀態會影響裝置進入待機的條件。準備同一個測試應用程式、網站和節點,分別在螢幕關閉 1 分鐘、5 分鐘、15 分鐘及 30 分鐘後檢查。這些是建議的觀察時間,不代表任何機型的實測續航或連線保證。

觀察到的現象優先檢查下一步
解鎖後 VPN 狀態消失服務是否已停止、是否由其他 VPN 接管檢查電池限制、清理紀錄與系統 VPN 設定
VPN 仍在,但所有應用程式都無法連網節點、DNS 與底層網路切換查看記錄,再分別測試 Wi-Fi 與行動數據
只有一個應用程式異常分應用程式代理、該應用程式的背景數據與規則比對確認該應用程式是否在 VPN 接管範圍內
只有推播延遲,解鎖後立即恢復目標應用程式本身的省電與推播機制也要檢查目標應用程式,不能只將 CMFA 加入白名單
從 Wi-Fi 切換至行動數據後中斷網路切換後的重新連線、電信網路與流量權限記下切換時間,對照記錄中的逾時與解析錯誤

分別確認 DNS 與代理節點

如果記錄中頻繁出現解析逾時,請先檢查訂閱中的 DNS 設定與目前網路連線,不要立刻調整省電策略。Android 9 起提供的「私人 DNS」也可能改變解析路徑;在可自行調整的個人裝置上,可先記下原設定,再暫時切換至「自動」進行比對,測試完成後恢復原設定。若不清楚公司或校園網路設定的用途,請勿將其刪除。

如果連線記錄顯示持續無法連上節點,請先切換至已知可用的節點,並維持相同測試條件。VPN 圖示仍在,只能代表介面還存在,不表示遠端服務正常。反過來說,某個網站無法開啟,也不能直接證明 VPN 已被系統終止。

記錄測試結果並回報問題

完成設定後,分別進行一次行動數據測試、一次 Wi-Fi 測試及一次重新啟動測試。每輪只改變一項條件。記下「何時關閉螢幕、何時解鎖、VPN 狀態是否保留、是否需要手動重新啟動服務」,比只描述「背景不穩定」更容易找出問題。

  • 裝置資訊:記下手機型號、Android 版本、品牌系統完整版本號,以及用戶端「關於」頁面顯示的版本。
  • 執行條件:記下網路類型、是否正在充電、是否開啟省電模式,以及一律開啟 VPN 的狀態。
  • 重現步驟:註明螢幕關閉時間、是否清理最近使用的應用程式、是否切換網路,以及問題影響所有應用程式還是單一應用程式。
  • 記錄範圍:截取問題發生前後的相關內容;分享前請遮蔽訂閱網址、存取權杖、節點憑證與個人網域名稱。

需要進一步診斷時,可在可信任的電腦上使用 Android 偵錯工具查看待機狀態。以下命令只會讀取資訊,不會變更電池策略;不熟悉 USB 偵錯的使用者可略過,以用戶端記錄和系統截圖為主。

adb shell dumpsys deviceidle
adb shell dumpsys connectivity

dumpsys deviceidle 可協助查看裝置閒置狀態與豁免資訊,dumpsys connectivity 可協助查看網路與 VPN 狀態。不同 Android 版本的輸出格式各異;即使看到白名單紀錄,也不能據此排除品牌系統的背景管理。診斷輸出可能包含網路資訊,傳送前也請先檢查。

最後只保留能解決問題的必要設定:確認 VPN 授權、放寬用戶端必要的背景限制、視需要鎖定應用程式,再透過螢幕關閉與網路切換測試驗證。這樣既能減少斷線,也方便在系統升級後逐項檢查。更多設定概念請參閱使用手冊;若遇到匯入或連線問題,可先查看說明中心。

下載 Clash