先分清 VPN 接管、規則分流與背景常駐
在 Android 上使用 Clash Meta for Android,通常需要設定三個部分:允許系統建立 VPN 介面、由用戶端指定哪些應用程式使用該介面,再由核心依照規則決定連線出口。省電設定影響的是用戶端能否持續執行,並不會選擇節點。這三者彼此相關,但排查問題時應分開檢查。
Clash Meta 與 Mihomo 在核心發展上有沿革關係,但不能只憑用戶端名稱判斷內建核心的版本或功能。請先在用戶端的「關於」頁面記下應用程式版本,再從啟動記錄確認核心版本。不同版本的選單翻譯可能不盡相同;本文以常見的「設定」→「網路」路徑說明流量接管與存取控制,系統設定路徑則標示 Android 或各廠牌系統版本。
| 設定層級 | 處理的問題 | 確認方式 |
|---|---|---|
| VpnService 授權 | 允許用戶端建立虛擬網路介面 | 系統 VPN 頁面、用戶端執行狀態 |
| 應用程式存取控制 | 決定哪些應用程式使用 VPN 介面 | 應用程式選擇清單、連線頁是否顯示連線要求 |
| 核心規則與策略群組 | 決定接管後的流量要直連或透過代理 | 連線詳細資料中的命中規則與出口 |
| 電池與背景執行權限 | 降低螢幕關閉後程序受限的機率 | 螢幕關閉前後的服務狀態與記錄時間 |
VpnService 授權:允許提示代表什麼?
首次啟動代理服務時,Android 會顯示 VPN 連線要求,提醒應用程式可能會監控網路流量。確認後,系統便會允許用戶端建立本機 VPN 介面並處理流經介面的封包。這不是確認購買訂閱,也不代表手機連上了 Android 自動提供的遠端 VPN 伺服器。遠端出口仍由訂閱中的節點、策略群組選擇與規則共同決定。
首次連線請依序檢查
- 從可信任的來源匯入訂閱,確認已選取該設定檔,且代理頁面看得到策略群組與節點。
- 啟動用戶端服務,確認系統授權提示中的應用程式名稱,再核准連線要求。
- 前往 Android「設定」→「網路和網際網路」→「VPN」,確認目前連線的應用程式。廠牌系統也可以在設定搜尋欄輸入「VPN」尋找。
- 使用瀏覽器開啟先前未載入過的頁面,再查看用戶端連線頁與記錄,不要只看狀態列的鑰匙圖示。
VPN 圖示只表示系統目前有 VPN 連線,無法證明節點可用、DNS 正常,或網頁流量已經經過預期的出口。HTTPS 內容通常仍由應用程式與網站之間的 TLS 加密保護;不過,接管流量的用戶端及遠端服務可能會接觸連線目標、流量時間等資訊,因此仍須分別評估應用程式來源與訂閱服務提供者。
其他 VPN、永遠開啟 VPN 與封鎖未經 VPN 的連線
同一個 Android 使用者或工作資料空間通常只能有一個啟用中的 VpnService。啟動其他 VPN、使用本機 VPN 的防火牆或流量過濾工具時,可能會取代目前的連線。工作資料空間另有獨立的管理政策,不能直接套用個人空間的判斷。
系統 VPN 詳細資料可能提供「永遠開啟 VPN」和「封鎖未經 VPN 的連線」選項。後者會改變故障時的情況:服務停止時,網路可能完全無法使用;排除於應用程式分流之外的應用程式也可能遭到封鎖,而不是自動恢復一般直連。請先完成基本連線與應用程式分流測試,再決定是否啟用這些選項。
應用程式分流:先選定接管範圍,再檢查規則
應用程式存取控制通常有「只允許選取的應用程式」和「略過選取的應用程式」兩種模式。前者適合只讓少數應用程式使用 VPN;後者適合大多數應用程式都要接管、只有少數需要排除的情況。清單中的勾選代表什麼,取決於目前使用的模式,不能只看是否打勾。
以瀏覽器和地圖應用程式為例
- 前往用戶端的「設定」→「網路」,尋找「存取控制模式」和應用程式選擇入口;部分版本會將兩者合併顯示為「存取控制」。
- 如果只想接管瀏覽器,請選擇「只允許選取的應用程式」模式,再勾選瀏覽器,不要同時選取地圖應用程式。
- 儲存設定後,停止並重新啟動用戶端服務。應用程式範圍通常需要重新建立 VPN 介面才會生效。
- 關閉瀏覽器和地圖應用程式現有的網路連線,再分別送出新的連線要求。必要時,先結束目標應用程式,再重新開啟。
- 在連線頁確認瀏覽器的連線要求是否出現。地圖應用程式若未使用 VPN,通常不會出現在用戶端的連線記錄中。
「使用 VPN」不等於「透過代理節點」。瀏覽器流量即使已被接管,造訪的網域仍可能符合 DIRECT 規則而直接連線。反過來說,排除於 VPN 之外的應用程式,其出口不會由該用戶端的網域規則決定。只有先確認連線要求已進入核心,才有必要繼續檢查規則與策略群組。
應用程式清單與連線記錄常見的誤解
- 顯示名稱相同:測試版、正式版及工作資料空間中的應用程式,可能不是同一個安裝項目。若能查看套件名稱,請一併核對。
- 應用程式內開啟連結:應用程式呼叫外部瀏覽器開啟連結後,實際發出連線的可能是瀏覽器,而非原本的應用程式。
- 舊連線尚未結束:修改清單後,舊連線可能暫時沿用原本的路徑。請用新的連線要求驗證,不要只重新載入快取頁面。
- 涉及系統元件:下載、推播和登入流程有時會使用其他程序。不要只為了補上一筆連線記錄,就將所有系統應用程式都設為允許。
建議先用一個瀏覽器完成最基本的測試,再逐一加入其他應用程式。若發生登入異常、無法存取區域網路或應用程式無法連線,就能清楚找出是哪次修改造成的。
省電排除:依不同系統設定
螢幕關閉、進入省電模式或長時間未操作後,常會發生背景連線中斷。允許背景執行可降低系統限制服務的機率,但無法修復失效的節點、過期訂閱或 Wi-Fi 切換造成的連線中斷。以下路徑以所列系統版本為參考;地區、機型與系統更新都可能影響選項名稱。找不到設定時,請長按應用程式圖示並開啟「應用程式資訊」。
| 系統版本參考 | 電池與背景設定入口 | 建議設定 |
|---|---|---|
| Pixel / Android 14 | 設定 → 應用程式 → 查看所有應用程式 → Clash Meta for Android → 應用程式電池用量 | 選擇「不受限制」,並確認允許背景使用 |
| Samsung / One UI 6 | 設定 → 應用程式 → Clash Meta for Android → 電池 | 選擇「不受限制」;再前往「電池」→「背景使用限制」檢查深度休眠清單 |
| 小米 / HyperOS 1 | 應用程式資訊 → 省電策略;設定 → 應用程式設定 → 授權管理 → 自動啟動管理 | 省電策略選擇「無限制」;若需要重新啟動後自動恢復,再允許自動啟動 |
| OPPO / ColorOS 14 | 應用程式資訊 → 耗電管理;設定 → 應用程式 → 自動啟動 | 允許背景活動,並視需要允許自動啟動 |
| 華為 / EMUI 12 | 設定 → 應用程式和服務 → 應用程式啟動管理 | 關閉該應用程式的自動管理,並視需要開啟允許自動啟動、關聯啟動與背景活動 |
除了電池權限,還要檢查兩項設定
- 背景行動數據:開啟應用程式資訊中的流量或行動數據設定,確認允許背景使用。若啟用「數據節省模式」,請視需要允許用戶端不受限制地使用數據。
- 服務通知:Android 13 以上版本可視需要允許通知,方便查看執行狀態。通知權限不等於背景常駐權限;拒絕通知也不一定會導致前景服務無法啟動。
部分廠牌可在最近使用的應用程式畫面鎖定應用程式卡片,減少手動清理時被移除的機會,但不能取代電池策略。Android 的「強制停止」影響也比滑走卡片更大;強制停止後,請手動重新開啟用戶端並啟動服務,不要期待省電排除會自動恢復連線。
螢幕關閉後連線中斷:逐步驗證
測試時請分開記錄「服務已停止」和「服務仍在執行,但連線要求失敗」。以下步驟可用於重現問題,並非特定裝置的實測結論;測試時間是為了統一觀察條件,不代表所有系統都會在相同時間限制背景執行。
- 建立基準:固定使用同一個 Wi-Fi、同一個節點與規則模式。記錄開始時間、應用程式版本、核心版本,以及系統省電模式是否開啟。
- 螢幕開啟測試 2 分鐘:在瀏覽器送出新的連線要求,查看連線詳細資料中的規則與出口。如果此時就失敗,應先排查設定,而不是調整省電排除。
- 螢幕關閉測試 10 分鐘:讓用戶端服務持續執行。喚醒裝置後,先確認服務是否仍在執行,再載入新頁面並查看這段時間的記錄。
- 單獨測試網路切換:保持螢幕開啟,從 Wi-Fi 切換到行動數據,等網路穩定後再試一次。不要同時切換網路並關閉螢幕,避免混淆測試變因。
- 每次只修改一項再測試:只放寬該應用程式的電池限制,重複 10 分鐘測試;確認正常後,再觀察 30 分鐘。
依症狀判斷下一步
| 症狀 | 優先檢查 | 下一步 |
|---|---|---|
| VPN 狀態消失,服務已停止 | 背景限制、強制停止、被其他 VPN 取代 | 檢查電池策略與系統 VPN 頁面 |
| 服務正常,連線時出現 DNS 錯誤 | 執行設定中的 DNS、系統私人 DNS、目前使用的網路 | 保留記錄,每次只修改一項 DNS 相關設定 |
| 只有一個應用程式無法連線 | 存取控制模式、應用程式選擇、系統封鎖未經 VPN 連線的選項 | 重新建立 VPN 介面後,再測試該應用程式 |
| 連線要求已進入核心,但代理連線逾時 | 節點、策略群組、訂閱狀態與網路連線能力 | 改用另一個已確認可用的節點,並比較連線詳細資料 |
若懷疑系統私人 DNS 與用戶端的解析路徑不相容,可以記下原本設定,再前往「設定」→「網路和網際網路」→「私人 DNS」,暫時切換為「自動」進行比較。單次測試只能說明這組設定下的結果,不能因此認定所有私人 DNS 都會造成衝突。廠牌系統可透過設定搜尋找到這個選項。
維持連線的基本設定清單
穩定的手機設定不需要把所有開關都打開。請先確認訂閱有效、策略群組可用,再確認 VpnService 授權、應用程式接管範圍與背景執行權限。健康檢查過於頻繁也可能增加喚醒次數與網路活動;若設定中包含自動測速策略群組,請查看實際檢查間隔及服務提供者的要求,而不是為了維持連線不斷提高測速頻率。
- 系統 VPN 頁面顯示的是預期使用的用戶端,且未被其他本機 VPN 工具取代。
- 確認採用「只允許」或「略過」模式;修改應用程式清單後,已重新啟動服務。
- 在連線詳細資料中確認命中規則與最終出口,不要把 VPN 圖示當成代理連線成功的證據。
- 單獨允許用戶端在背景執行,並視需要設定自動啟動、背景數據與通知。
- 分別測試螢幕開啟、螢幕關閉,以及 Wi-Fi 切換至行動數據,再考慮永遠開啟 VPN 等其他設定。
向他人求助時,提供系統版本、用戶端版本、連線中斷時間與已去識別化的記錄即可。請勿在截圖或公開記錄中貼出完整訂閱連結、節點密碼或存取權杖。清楚描述「螢幕關閉 10 分鐘後服務停止」或「服務仍在執行,但 DNS 逾時」,通常比「已連線但不能用」更容易判斷排查方向。