Clash 在 Android 上扮演什麼角色?
在 Android 裝置上,所謂「Clash」通常指以 Mihomo(原 Clash Meta)核心為基礎的圖形化用戶端。它負責讀取設定檔、管理訂閱節點、依規則做分流,並透過 VPN 服務(常見稱為 TUN 模式)或應用程式內建代理通道,把符合條件的流量導向你選擇的代理群組。
與桌上型系統相比,手機端多了一層作業系統限制:背景存活、電池最佳化、通知權限與「允許來自未知來源的應用程式」等,都會直接影響連線穩定性。先把這些觀念釐清,後面調整按應用分流時才不會覺得「規則寫了卻沒生效」。
安裝:架構選擇、APK 來源與安全提醒
1. arm64 與 armeabi-v7a 該選哪一個?
多數近年的手機與平板為 ARM64 架構,請優先下載對應的 APK。若裝置較舊或廠商標示為 32 位元處理器,才可能需要 armeabi-v7a 版本。裝錯架構時,安裝階段可能直接失敗,或執行後頻繁閃退。
2. 從本站取得安裝包
為了降低下載到被竄改安裝包的風險,建議優先從本站繁體中文下載頁取得已標示架構的 Android 安裝檔,再於系統設定中允許瀏覽器或檔案管理員「安裝未知應用程式」。若你日後需要核對版本或參與開源社群討論,可另外造訪上游專案的 GitHub 頁面查閱原始碼與釋出說明;日常安裝與更新仍建議以本站分發頁為主,路徑一致也较容易排除問題。
3. 首次啟動前的權限
啟用完整裝置流量轉送時,Android 會要求建立 VPN 連線權限。請在系統對話框中確認應用程式名稱無誤後再允許。部分廠牌另有「自動啟動」「背景活動無限制」等選項,後文會一併說明。
設定檔、訂閱與節點:先把「能連上」搞定
開啟用戶端後,第一步通常是建立或匯入設定檔(Profile)。實務上最常見的做法是貼上訂閱網址並執行更新,讓程式自動拉下節點清單與規則;若你已有現成的 YAML,也可透過檔案匯入。
1. 訂閱更新失敗時先檢查什麼
複製訂閱連結時容易多帶空白字元或斷行;部分服務商會依 User-Agent 或存取頻率做限制。建議在同一網路環境下用瀏覽器試開訂閱網址(僅作診斷),確認回應是否為預期格式,再回到用戶端重新整理。
2. 選擇代理模式與預設出站
多數用戶端會提供類似「規則/全域/直接」的切換。日常建議以規則模式為主,讓國內或區域流量走直連,其餘依 rules 匹配結果走代理。若你暫時懷疑規則有誤,可短期改為全域模式做對照測試,確認無誤後再切回規則,以免長期全量走代理造成延遲與流量浪費。
3. 與桌面版共用的觀念
Android 用戶端底層同樣圍繞 proxies、proxy-groups 與 rules 運作。若你想系統性複習 DNS、規則集與進階選項,可搭配站內使用文件一起閱讀,再回到手機上對照介面名稱即可。
執行模式:為什麼大家都談 TUN/VPN?
在 Android 上,要把「整台裝置」或「未支援手動代理的 App」納入分流,幾乎一定要走 VPN 類型服務(介面上常標示為 TUN、系統 VPN、虛擬網卡等)。此模式下,系統會把符合條件的 IP 封包交給 Clash 處理,效果接近你在電腦上開啟 TUN。
若僅少數應用程式支援 SOCKS5/HTTP 代理,理論上可用「僅應用內代理」方式測試,但實務上多數使用者仍會以 TUN/VPN 模式作為主力,否则銀行、遊戲或系統元件可能完全繞過你的規則。開啟後若發現特定 App 異常,可再搭配下一節的按應用分流把該 App 排除或改走直連。
按應用分流(Per-App Proxy)詳解
按應用分流指的是在系統或應用程式層,指定「哪些 App 走代理/哪些強制直連/哪些完全繞過 VPN」。它與設定檔裡的網域規則是兩個層次:網域規則決定「這筆流量要不要進代理」;Per-App 則決定「這個 App 的流量有沒有資格進入 VPN 通道」。
1. 典型使用情境
- 銀行與支付:部分金融 App 會偵測 VPN 或憑證環境,建議將其設為繞過(bypass)或直連,避免登入失敗或風控提示。
- 區域影音:某些串流服務同時檢查 IP 與裝置區域,若你只希望瀏覽器走代理、官方 App 維持在地,可用 Per-App 精準切開。
- 遊戲與語音:對延遲敏感的程式可選擇直連,其餘工具類 App 仍走規則分流,兼顧速度與可用性。
2. 設定時的思維順序
建議採「先預設全裝置走 VPN,再把少數例外排除」或「僅允許指定 App 進入 VPN」兩種策略擇一,不要兩邊規則互相打架。完成後請完全結束目標 App 再重開,因為部分程式會快取網路狀態,剛改完規則立刻測試容易得到假陰性。
3. 與規則衝突時怎麼辦
若某 App 已列入繞過清單,卻仍覺得「好像還在走代理」,請依序檢查:系統是否同時開啟了其他 VPN、該 App 是否使用獨立進程或下載元件、以及是否需要在用戶端內重新套用設定。多數情況下,關閉競爭中的另一個 VPN 服務即可恢復預期行為。
背景運行、電量與通知
Android 對背景連線相當嚴格,Clash 類用戶端若被系統殺掉,表現會像是「過一會兒就斷線」或「規則突然失效」。建議在系統設定中將本應用程式設為電池使用不受限制(或關閉背景限制),並允許前景服務通知,讓系統辨識為正在提供 VPN 服務的合法程序。
部分廠牌(例如特定中國大陸品牌或高度客製化 ROM)另有「自動管理」「省電精靈」之類的總開關,必須手動改為手動管理並允許背景活動。若你經常在鎖屏後斷線,優先懷疑這一類限制,而不是節點本身故障。
常見問題排查
1. 顯示已連線但網頁打不開
先確認 DNS 設定是否與你的規則相符:錯誤的 DNS 可能回傳被污染的解析結果,導致看似「連得上代理」卻無法建立正確連線。可暫時在用戶端內切換較穩定的 DoH/DoT 伺服器做對照,並避免同時啟用多個互相覆寫 DNS 的外掛模組。
2. 只有特定 App 異常
優先檢查 Per-App 清單與該 App 是否使用私人 DNS(Android 9 以上常見)。某些 App 會忽略系統 VPN,需要改以分流規則配合,或接受其必須直連的限制。
3. 更新訂閱後節點消失或群組為空
可能是遠端訂閱格式變更、本地快取損壞,或合併設定檔時 YAML 縮排錯誤。請保留一份備份後再還原預設模板逐步合併,避免一次性貼上過長片段導致解析失敗。
小結:把「能連上」變成「日常好用」
Android 上的 Clash 體驗,重點往往不在單一協定名稱,而在安裝來源是否可信、VPN 模式是否正確、Per-App 與規則是否同一套邏輯、以及系統是否允許背景常駐。把這四件事處理好,多數斷線與「只有某個 App 怪怪的」都能快速定位。
相較於四處拼裝來源不明的安裝包,使用與核心版本一致、更新節奏清楚的分發通道,通常在前置設定與錯誤提示上也更一致,長期維護成本較低。你可以先從本站下載頁取得對應架構的 Android 用戶端,依本文完成訂閱匯入與按應用分流後,再依實際 App 清單微調例外項目。