Android 版 Clash 使用指南:VpnService 授權與省電白名單設定
了解 Android Clash 用戶端的 VpnService 授權方式,以及如何調整各品牌手機的省電設定,避免背景連線中斷。
VpnService:Android 流量入口,不是遠端節點
VpnService 是 Android 提供的 VPN 服務介面。Android 版 Clash 用戶端通常透過它建立本機虛擬網路介面,將符合接管範圍的封包交給代理核心,再由規則決定直連、代理或拒絕。它不等於訂閱服務,也不代表流量一定會經過某台遠端 VPN 伺服器。
因此,狀態列出現 VPN 圖示,只表示系統目前有 VPN 連線;無法據此確認訂閱有效、節點連得上,或所有應用程式都經過代理。反過來說,即使策略設為 DIRECT,VPN 圖示仍可能持續顯示,因為本機流量入口仍在運作。
- 系統授權:允許用戶端透過 VpnService 建立本機 VPN。
- 設定與核心:載入節點、策略群組、DNS 與分流規則;不同用戶端可能採用不同世代的 Clash 或 mihomo 核心。
- 背景執行:維持服務與核心程序運作,避免螢幕鎖定後遭系統限制。
這三個層面要分開排查。反覆匯入訂閱無法解決電池策略終止背景服務的問題;一再核准 VPN 連線,也無法修復過期的節點憑證。
首次啟動:確認 VPN 授權與通知狀態
從可用設定檔開始建立連線
- 安裝符合目前 Android 版本與處理器架構的用戶端,前往設定頁面匯入自己的訂閱或 YAML 檔案。
- 選取設定檔並確認解析成功;先保留服務提供的 DNS 與規則設定,不要一次修改多個參數。
- 點選用戶端的啟動或連線按鈕。系統出現「連線要求」等確認視窗時,先確認要求連線的應用程式名稱,再按下允許。
- 開啟系統「設定」→「網路和網際網路」→「VPN」,確認目前連線是由目標用戶端建立。部分品牌會將入口放在「連線與分享」或「更多連線」中。
- 在用戶端的連線記錄中開啟 HTTPS 網頁,確認有新的連線記錄,且能看到命中的策略。
VPN 授權不是一般的相機或儲存空間權限,通常不會出現在「應用程式權限」的一般開關清單中。拒絕授權後,請返回用戶端再次啟動連線。若確認按鈕無法點選,先關閉浮動視窗、螢幕濾鏡或其他覆蓋系統視窗的工具,再試一次;請勿使用自動點擊工具繞過確認。
通知權限與 VPN 權限分開處理
Android 8.0 起,背景執行限制讓前景服務成為持續執行網路工作的重要機制。Android 13 起則新增通知執行階段權限;拒絕通知權限不代表撤銷 VPN 授權,也不一定會阻止前景服務啟動,但會影響通知列中的一般通知顯示。
如果用戶端要求通知權限,建議允許,並確認連線狀態通知類別未遭停用。通知可用來觀察服務是否持續運作,但不能只因通知消失就認定 VPN 已中斷;也要查看系統 VPN 頁面與用戶端的連線狀態。
省電白名單:電池最佳化、自動啟動與背景鎖定各有作用
「加入白名單」不是 Android 統一使用的單一選項。系統電池最佳化、品牌的背景管理、自動啟動控制與最近使用的工作鎖定,都可能影響服務能否持續執行。排查時請逐項記錄變更,避免一次開啟所有權限,卻無法判斷哪項設定有效。
| 設定項目 | 主要作用 | 無法保證的結果 |
|---|---|---|
| 電池用量設為不受限制 | 減少系統對背景活動的限制 | 無法保證服務永遠不會遭到終止 |
| 允許背景活動 | 放寬廠商的背景管理策略 | 無法修復網路或節點故障 |
| 允許自動啟動 | 允許應用程式元件在符合條件時啟動或恢復 | 不代表用戶端已啟用開機連線 |
| 在最近使用的工作中鎖定應用程式 | 降低使用一鍵清理時誤刪應用程式的機率 | 無法阻止強制停止或系統回收 |
| 允許不受限制的數據用量 | 降低數據節省模式對背景網路連線的限制 | 不代表可略過電池限制 |
先前往「設定」→「應用程式」→目標用戶端→「電池」或「應用程式電池用量」,選擇「不受限制」或允許背景使用。舊版 Android 可能要前往「特殊應用程式存取權」→「電池最佳化」,切換至所有應用程式後找到用戶端,並選擇不進行最佳化。
這項設定並非不耗電。持續連線、頻繁測速、健康檢查間隔太短,以及大量作用中的連線,都可能增加耗電量。白名單是用來排除背景限制,不建議順手將所有策略群組的檢查週期改成幾秒。
常見品牌的設定入口:先找應用程式資訊,再檢查背景策略
以下路徑是常見入口範例,各系統版本的選項名稱不一定完全相同。系統更新、地區韌體與手機型號都可能改變選單名稱。找不到時,長按用戶端圖示進入「應用程式資訊」,或在系統設定中搜尋「電池最佳化」、「自動啟動」或「背景活動」。
Pixel 與接近原生 Android 的系統
- 前往「設定」→「應用程式」→「查看所有應用程式」→目標用戶端→「應用程式電池用量」。
- 若有「允許背景使用」與最佳化等級選項,請允許背景執行,並將相關選項設為不受限制。
- 若已啟用數據節省模式,請前往應用程式的「行動數據與 Wi-Fi」等頁面,確認背景數據與不受限制的數據用量設定。
小米、Redmi 與 HyperOS/MIUI
- 在應用程式資訊頁面尋找「省電策略」,常見選項為「無限制」。
- 前往「設定」→「應用程式設定」→「授權管理」附近,尋找「自動啟動管理」或「背景自動啟動」,並允許目標用戶端。
- 若最近使用的工作頁面支援鎖定,可長按應用程式卡片或透過卡片選單加鎖;不同桌面版本的操作方式可能不同。
最近使用的工作中的鎖定圖示只會影響部分清理行為。若螢幕鎖定後仍會中斷,請繼續檢查省電策略,而不是反覆加鎖。
華為、榮耀:應用程式啟動管理
若系統提供相關選項,請前往「設定」→「應用程式與服務」→「應用程式啟動管理」,找到用戶端並關閉自動管理,再依需求允許自動啟動、關聯啟動與背景活動。榮耀裝置的入口也可能位於「應用程式」下。若裝置系統不支援安裝 Android 應用程式,本文的 APK 與 VpnService 流程便不適用。
OPPO、OnePlus、realme:背景活動與自動啟動
從應用程式資訊頁面前往「耗電管理」或「電池用量」,檢查「允許背景活動」與「允許自動啟動」。也可在最近使用的工作頁面查看是否提供「鎖定」功能。ColorOS、OxygenOS 與 realme UI 的選單不盡相同,請以目前裝置顯示的選項為準。
vivo、iQOO 與三星
- vivo、iQOO:前往「設定」→「電池」,尋找「背景耗電管理」,將用戶端設為允許較高背景耗電的模式;同時檢查系統應用程式管理或 i 管家中的自動啟動權限。
- 三星:前往「設定」→「應用程式」→目標用戶端→「電池」,選擇「不受限制」。接著前往「電池」→「背景使用限制」,檢查「休眠應用程式」與「深度休眠應用程式」,避免用戶端被列入限制清單;若系統有提供,將它加入「永不自動休眠的應用程式」。
螢幕鎖定後連線中斷:依固定步驟區分服務停止與網路故障
「螢幕亮著時正常,鎖定後就不能用」只是現象,無法據此判定是省電策略所致。Wi-Fi 中斷、行動網路切換、節點逾時與 DNS 故障,都可能在背景執行時浮現。建議依照以下流程重現問題;其中的時間是排查建議,並非效能實測結果。
- 記錄基準狀態:維持使用同一個 Wi-Fi,記下用戶端版本、系統版本、目前策略、啟動時間與測試網址。先確認前景使用時能正常連線。
- 短時間鎖定螢幕:鎖定 5 分鐘後解鎖,查看系統 VPN 是否仍連線,以及用戶端是否需要重新啟動。
- 延長觀察時間:再次鎖定螢幕 30 分鐘,維持相同條件後重新檢查。短時間測試通過,不代表已涵蓋深度休眠情況。
- 單獨測試網路切換:服務保持連線時關閉 Wi-Fi,改用行動網路,觀察新連線能否恢復。請勿將網路切換測試與前面的鎖定螢幕測試混在一起。
- 逐項變更:每次只調整一類背景設定,並重複相同流程、記錄結果。
| 觀察結果 | 優先檢查項目 |
|---|---|
| 系統 VPN 已中斷,用戶端顯示已停止 | 背景限制、服務當機、其他 VPN 取代連線 |
| VPN 仍連線,但所有新請求都逾時 | 目前網路、節點連線狀態、DNS 記錄 |
| 只有一個應用程式無法連線 | 分流應用程式清單、命中規則、應用程式本身的連線快取 |
| 只有從 Wi-Fi 切換至行動網路後才失敗 | 網路切換後的重新連線、舊連線殘留、行動數據權限 |
匯出記錄時可暫時使用 log-level: info;只有在確實需要定位故障時,才短暫提高記錄詳細程度。記錄與螢幕截圖可能包含訂閱網址、節點伺服器、瀏覽網域或存取權杖;分享前請先移除這些敏感資訊。
永遠開啟的 VPN 與分流代理:避免連線恢復後仍無法上網
永遠開啟不代表絕對不會停止
Android 7.0 起支援永遠開啟的 VPN,但用戶端也必須相容並允許使用此功能。可前往「設定」→「網路和網際網路」→「VPN」,點選用戶端旁的設定按鈕,尋找「永遠開啟的 VPN」。若無法使用此選項,請勿透過修改無關設定強行開啟。
「封鎖未使用 VPN 的連線」是另一項限制:VPN 尚未建立或未涵蓋的連線可能遭系統封鎖。啟用後,若用戶端設定失效,手機可能會完全無法連線。請先確認一般連線、重新啟動後的恢復情況與分流行為,再決定是否啟用;排查時可暫時關閉這項封鎖,確認問題來源。
分流應用程式清單與 rule 模式屬於不同層級
Android 用戶端中的「僅代理選取的應用程式」或「略過選取的應用程式」,通常是在 VPN 接管範圍這一層,決定哪些應用程式會進入本機介面。mode: rule 則決定進入核心的連線如何比對規則。應用程式若未進入 VPN,調整規則順序通常不會改變它的連線路徑。
部分用戶端將分流設定稱為「存取控制」。使用允許清單時,請將實際發出網路請求的應用程式納入考量;修改清單後,依用戶端提示重新建立 VPN。若同時啟用「封鎖未使用 VPN 的連線」,遭排除的應用程式可能無法上網,而非自動改為直連。
同樣地,設定中的 mixed-port: 7890 是本機 HTTP/SOCKS 代理監聽連接埠範例,不是 Android VPN 授權開關。如果只啟動本機連接埠,卻沒有建立 VPN,一般應用程式不會因為該連接埠存在,就自動將流量交給它。
恢復順序:先確認服務,再檢查網路,最後調整設定
- 沒有 VPN 連線:檢查授權、背景策略與其他 VPN 應用程式,再重新啟動用戶端服務。
- VPN 已連線但無法存取:確認本機網路正常,檢查目前節點、DNS 與連線記錄。
- 只有特定應用程式異常:確認分流範圍、命中策略與系統的 VPN 封鎖設定。
- 重新啟動後無法自動恢復:分別確認用戶端的開機連線選項、自動啟動權限與系統永遠開啟功能,不要將它們視為同一個開關。
穩定使用 Android Clash,取決於授權、背景執行與設定三者是否一致。先保留一份可用設定,再逐項重現問題並調整,比同時更換核心、DNS 與省電設定更容易找出原因。若要確認設定欄位,請參閱設定參考;準備更換用戶端時,可先查看選型指南中的平台相容資訊。