Android 版 Clash 與 VpnService:先釐清用戶端、核心與系統權限
在 Android 手機上使用 Clash 類用戶端,通常需要完成三個步驟:匯入有效設定檔、啟動代理核心,以及允許用戶端建立系統 VPN 介面。第三步需要 Android 的 VpnService,這不是替應用程式安裝遠端 VPN 帳號,也不代表所有流量都會經過代理節點。
用戶端透過虛擬網路介面接收納入 VPN 範圍的 IP 流量,再交由核心處理。使用 Rule 模式時,規則仍可將請求分配至 DIRECT、代理策略組或拒絕策略。因此,狀態列出現 VPN 圖示,只能表示系統 VPN 介面已建立,不能單憑圖示判斷特定網站實際使用哪個出口。
- 用戶端負責介面、訂閱管理、系統授權與背景服務。
- Clash 或 mihomo 核心負責協定連線、規則比對與 DNS 等邏輯;支援的欄位取決於實際使用的核心版本。
- VpnService負責 Android 端的流量入口與生命週期,不負責判斷訂閱是否過期或節點是否可用。
Android 用戶端的 VPN 模式與桌面版常見的 TUN 模式,概念上都採用虛擬介面,但設定入口並不相同。不要為了在手機上接管流量,就照搬桌面版的服務安裝步驟,或直接套用整段 tun: 設定。
首次連線:處理 VPN 授權提示與連線衝突
依序完成「設定 → 策略 → 啟動 → 授權」
- 在用戶端的「設定」或「Profiles」頁面匯入訂閱,確認下載完成,並選取要使用的設定檔。
- 前往「代理」或「Proxies」頁面,選取可用策略。初次排查時建議使用規則模式,先不要同時設定應用程式排除清單。
- 點選用戶端的啟動開關。Android 顯示「網路連線要求」或類似的系統對話框時,確認應用程式名稱,再選擇允許。
- 返回用戶端,查看執行狀態、連線紀錄與通知。使用瀏覽器送出新的請求,確認紀錄中有出現對應的連線。
系統對話框會提示應用程式可以監控網路流量,這是 VpnService 的權限說明。此權限不會自動讓應用程式讀取所有 HTTPS 明文;不過,應用程式確實能處理進入介面的網路流量,且可能看到目標位址與部分 DNS 資訊,因此只應授權信任的用戶端。
無法確認授權時,先關閉螢幕覆蓋功能
如果「確定」按鈕無法點選,請先暫時關閉懸浮視窗、護眼濾鏡、螢幕遮罩及其他會覆蓋畫面的工具,再重新啟動連線。部分系統會阻止受到覆蓋的敏感授權操作。公司管理的裝置或工作資料也可能限制 VPN;若出現管理員提示,請聯絡管理單位,不要反覆重新安裝應用程式。
通常,同一位使用者或同一個資料空間只能有一個作用中的 VpnService 連線。其他 VPN、使用本機 VPN 的防火牆、過濾工具或封包擷取應用程式,都可能取代目前的連線。排查時請先停止這些應用程式,再啟動 Clash 用戶端;工作資料與個人資料的行為也會受到系統管理政策影響。
Android 13 以上版本:也要檢查通知權限
Android 13 開始提供執行階段通知權限。拒絕通知後,前景服務不一定會立即停止,但執行狀態提醒可能無法正常顯示在通知列。建議前往「設定」→「應用程式」→目標用戶端→「通知」,允許必要的服務通知,以便確認連線是否仍在執行。通知權限與 VPN 授權是兩項獨立設定。
省電白名單、背景執行與自動啟動:三種設定各有用途
「不受電池最佳化限制」、「允許背景活動」與「自動啟動」並不是同一項設定。只開啟其中一項,無法保證系統在所有情況下都維持連線。建議先了解各項設定的作用範圍,再依裝置實際狀況調整。
| 設定 | 主要用途 | 無法保證的行為 |
|---|---|---|
| 電池使用量設為「不受限制」 | 降低應用程式受到的背景耗電限制;實際規則由系統決定。 | 不代表處理程序永遠不會被回收,也無法修復無法使用的節點。 |
| 允許背景活動 | 允許離開畫面後繼續執行必要工作。 | 不代表手機重新啟動後會自動連線。 |
| 自動啟動或背景自動啟動 | 允許部分由系統事件觸發的應用程式啟動。 | 仍須由用戶端提供開機啟動或恢復連線功能。 |
| 鎖定最近使用的應用程式 | 在部分廠牌的系統中,降低使用「一鍵清理」時誤關應用程式的機率。 | 這不是 Android 標準的背景保活保證,也無法避免應用程式遭到強制停止。 |
完成設定後,請重新開啟用戶端並手動連線一次。如果先前曾點選系統的「強制停止」,通常必須由使用者再次主動啟動應用程式,才能恢復正常的背景行為。單純將電池選項改為「不受限制」,無法讓已停止的服務自動重新建立連線。
常見 Android 系統的省電白名單設定位置
以下列出常見系統版本的設定路徑範例,不同機型的選項名稱可能不同。系統更新、地區版本與廠牌客製化都可能改變選單位置。若找不到設定,請先長按應用程式圖示進入「應用程式資訊」,再尋找「電池」、「耗電管理」或「自動啟動」等選項。
Pixel 與接近原生介面的 Android 14、15
- 前往「設定」→「應用程式」→「查看所有應用程式」→目標用戶端→「應用程式電池用量」。
- 開啟「允許背景使用」;若頁面提供「不受限制」,請選取該選項。部分版本必須點進背景使用設定,才能看到相關選項。
- 前往同一應用程式的「通知」頁面,確認服務通知未遭關閉。
原生 Android 通常沒有廠牌客製的「自動啟動管理」清單。重新啟動後能否恢復,主要取決於用戶端提供的啟動選項、系統限制與裝置解鎖狀態。
小米 MIUI 14 與 HyperOS
- 常見的電池設定路徑為「設定」→「應用程式設定」→「應用程式管理」→目標用戶端→「省電策略」,選擇「無限制」。
- 自動啟動通常位於「設定」→「應用程式設定」→「權限管理」→「自動啟動管理」;部分 HyperOS 版本會顯示「背景自動啟動」。
- 如果最近使用的應用程式畫面提供鎖定功能,可視需要鎖定用戶端卡片,降低手動清理時被關閉的機率。
部分版本會將應用程式省電策略放在「設定」→「省電與電池」中。請以目標應用程式詳細資訊頁面的實際選項為準;「顯示懸浮視窗」並非 VPN 執行所需的必要權限。
三星 One UI 6、7
- 前往「設定」→「應用程式」→目標用戶端→「電池」,選擇「不受限制」。
- 前往「設定」→「電池」→「背景使用限制」,查看「休眠應用程式」與「深度休眠應用程式」,並將用戶端從清單中移除。
- 若有「永不自動休眠的應用程式」選項,可嘗試將用戶端加入清單;部分版本對已設為「不受限制」的應用程式,可能會以不同方式顯示。
省電模式仍可能改變背景網路與系統行為。若問題只在開啟省電模式後出現,請先關閉該模式進行對照測試,再決定是否調整日常使用方式。
OPPO、OnePlus:ColorOS 與 OxygenOS
常見路徑為「設定」→「應用程式」→「應用程式管理」→目標用戶端→「耗電管理」或「電池用量」。若頁面提供「允許背景活動」或「允許自動啟動」,請視需要開啟。部分版本另有「電池」→「更多設定」→「最佳化電池用量」,可在其中找到用戶端並調整最佳化策略。
vivo、iQOO 與 HONOR 裝置
vivo、iQOO 的 OriginOS 常見路徑為「設定」→「電池」→「背景耗電管理」,將用戶端設為允許背景高耗電;自動啟動可在 i管家的「應用程式管理」→「權限管理」中尋找。HONOR MagicOS 常見路徑為「設定」→「應用程式」→「應用程式啟動管理」;關閉用戶端的自動管理後,再依需求允許自動啟動、關聯啟動與背景活動。不同版本可能會合併選項,請以系統說明為準。
始終開啟 VPN、依應用程式代理與 DNS 注意事項
「始終開啟 VPN」無法取代背景程序保活
系統 VPN 設定通常位於「設定」→「網路和網際網路」→「VPN」;三星等系統可能位於「連線」→「更多連線設定」→「VPN」。點選用戶端旁的設定選項,只有在應用程式與系統都支援時,才會看到可用的「始終開啟 VPN」選項。此功能可讓系統嘗試維持或恢復 VPN 連線,但不代表任何當機都能自動復原。
「封鎖未使用 VPN 的連線」是更嚴格的限制:VPN 尚未連線時,網路可能會遭到封鎖。如果需要使用飯店或機場的入口網站進行驗證,或正在測試不穩定的設定,建議先關閉此選項。啟用前請測試中斷、重新連線與重新啟動後的狀況,並確認知道如何返回系統 VPN 設定將其關閉。
只有單一應用程式無法連線?先檢查應用程式代理範圍
Android 用戶端可能提供「略過所選應用程式」或「僅代理所選應用程式」選項,兩者作用相反:前者會排除清單中的應用程式,後者只會接管清單中的應用程式。如果瀏覽器正常、另一個應用程式卻無法連線,請先確認清單的用途,再檢查網域規則。工作資料中的應用程式也可能不在個人資料 VPN 的接管範圍內。
不要混淆私人 DNS 與用戶端 DNS
Android 的「私人 DNS」是系統層級的 DNS over TLS 設定;用戶端設定中的 dns: 則取決於代理核心與用戶端的接管方式。兩者如何互動,取決於 DNS 路由、VPN 實作,以及應用程式是否內建加密 DNS。不能假設啟用 VPN 後,所有應用程式的 DNS 都一定會經過同一個解析器。
如果紀錄顯示網域解析逾時,可暫時將系統私人 DNS 從指定主機名稱改為「自動」,並暫時關閉瀏覽器內建的安全 DNS,逐一比對變更結果。確認原因後再決定長期設定。不要把關閉所有加密 DNS 當成固定安裝步驟,也不要直接複製與核心不相容的 DNS 劫持設定。
排查鎖定螢幕後斷線:區分程序結束、網路切換與節點故障
「鎖定螢幕後沒有網路」只是一種現象。應用程式遭系統結束、Wi-Fi 切換至行動網路、節點連線失效或 DNS 逾時,都可能導致網頁無法開啟。先觀察狀態再調整設定,避免反覆重新安裝卻沒有改善。
| 觀察到的狀況 | 優先檢查項目 | 下一步操作 |
|---|---|---|
| VPN 圖示消失,用戶端顯示已停止 | 程序結束、其他 VPN 取代連線,或系統限制背景執行。 | 檢查背景權限與退出前的紀錄,並暫時停止其他 VPN 類應用程式。 |
| VPN 仍連線,但代理請求逾時 | 節點可用性、網路切換與策略組選擇。 | 切換至已知可用的節點,並分別使用 Wi-Fi 與行動網路測試。 |
| 只有部分網域無法開啟 | DNS、規則比對結果與目標服務狀態。 | 查看該網域的連線紀錄、套用的策略與解析錯誤。 |
| 重新啟動後未連線,手動啟動則正常 | 用戶端的開機啟動選項與系統自動啟動權限。 | 裝置解鎖後觀察恢復狀況,再決定是否使用「始終開啟 VPN」。 |
使用固定步驟重現問題,不要將測試時間視為系統保證
- 記下手機型號、Android 版本、用戶端版本與核心版本,並儲存目前設定的截圖。
- 保持 Wi-Fi 連線,啟動代理並造訪目標網站;記錄測試時間與目前使用的策略。
- 鎖定螢幕 10 分鐘後解鎖,再送出新的請求。這段時間只是第一輪測試區間,並非 Android 統一的程序回收門檻。
- 再進行一次鎖定螢幕 30 分鐘的測試,接著分開測試關閉 Wi-Fi、切換至行動網路後的新連線。
- 每次只調整一項設定,例如只變更電池策略,方便確認設定是否確實生效。
切換網路時,既有 TCP 連線可能中斷,即使 VPN 服務仍在執行也一樣。應以新建立的連線能否恢復作為判斷依據,而不是要求每一條傳輸中的連線都不中斷。
排查紀錄時,可先搜尋 timeout、DNS、network unreachable 等資訊,再依出現時間判斷。回報問題前,請移除訂閱網址、存取權杖、節點密碼與個人瀏覽紀錄,只保留相關錯誤內容。
Android 版 Clash 背景執行常見問題
每次連線都跳出 VPN 授權提示,正常嗎?
同一個應用程式取得授權後,通常不必每次重新確認。如果剛使用過其他 VPN、重新安裝用戶端、切換資料空間,或裝置管理政策有所變更,系統就可能再次要求授權。請先確認提示中的應用程式名稱,不要將系統授權提示誤認為訂閱續期通知。
從最近使用的應用程式清單滑掉卡片後,代理一定會停止嗎?
不一定。在標準 Android 中,移除最近使用的應用程式卡片與強制停止應用程式並不相同,前景服務可能會繼續執行;廠牌系統與用戶端也可能採用額外的結束程序。請以 VPN 狀態與用戶端紀錄為準。若要維持連線,請避免使用系統的一鍵清理功能,並檢查廠牌的背景管理設定。
開啟自動啟動後,為什麼手機重新啟動仍要手動連線?
系統允許自動啟動,只是解除其中一項限制。用戶端還必須實作並啟用開機啟動或恢復連線功能,且設定檔必須能夠讀取。有些功能需要首次解鎖後才能繼續。如果用戶端沒有提供相應功能,光靠系統的自動啟動開關無法自動連線。
螢幕一關閉就斷線,應該先更換訂閱嗎?
先確認用戶端是否仍在執行。如果服務已停止,應優先排查背景限制或 VPN 衝突;如果服務仍在執行,而且多個節點在同一個網路中都無法使用,接著檢查網路與 DNS。只有錯誤集中於特定節點,且更換節點後恢復時,才能較明確地指向節點問題。
完成設定後,請確認以下四項:首次授權成功、離開畫面後仍能建立新連線、鎖定螢幕後能恢復請求,以及切換網路後能重新連線。逐一驗證這四項,比一次開啟所有權限更容易找出問題,也方便日後系統更新後再次檢查。