教學 · 預計閱讀 18 分鐘

Termux 裡跑 Mihomo:
安卓無 Root 訂閱匯入與開機保活一步步配置

若您不想或無法使用 FlClash 這類圖形客戶端,仍可在 Android 上以 Termux 執行 MihomoClash.Meta 相容核心),用終端機維護訂閱YAML,並透過 .bashrcTermux:BootWake Lock 盡量讓程序在鎖屏與重開機後仍能啟動。全程無需 Root;本文與圖形版安卓教學並列,方便習慣命令列的讀者自行選路徑。

Termux · Mihomo · Android · 無 Root · 訂閱 · Wake Lock

1 為何在安卓上選 Termux + Mihomo

許多讀者已在電腦上使用圖形化 Clash 用戶端或 Mihomo,到了手機卻面臨兩難:要嘛裝圖形 FlClash 等 App,要嘛完全依賴機場自訂客戶端。Termux無 Root前提下提供完整的 Linux 使用者空間,讓您用熟悉的 Shell、vimnano 與版本控管來維護同一份 Clash 相容設定邏輯,並由 Mihomo 負責執行訂閱、規則與外部控制器。這條路適合願意在小型螢幕上打指令的人,也能與站內FlClash Android 教學互補:圖形版重視按鈕與 VPN 權限,Termux 版則偏重「可腳本化、可稽核的設定檔」。

使用任何代理或繞行工具前,請遵守所在地法律與服務條款;本文僅說明技術安裝與常見維護步驟,不提供違法用途。若您需要全系統 VPN單鍵接管 App 流量,圖形客戶端在 Android 上通常較直覺;Termux 內的 Mihomo 多半以本機 SOCKS/HTTP 埠服務為主,需另行在支援代理的 App 內填寫埠號,或使用其他透明轉發方案(已超出本文範圍)。

2 環境準備:Termux、儲存與套件

請自 F-Droid 或專案建議的正式管道安裝 Termux;安裝完成後建議執行 pkg update && pkg upgrade。若要從下載目錄讀取檔案或與其他 App 交換設定,請執行 Termux 內建的 termux-setup-storage 並允許儲存權限。

接著安裝常用工具,例如 curlwgetca-certificates(名稱依倉儲可能略有差異),方便下載官方發行的壓縮包與驗證 TLS。若您會用編輯器維護 YAML,亦可一併安裝 vimnano。完成後請記住:Termux 的檔案系統位於應用程式沙箱內,重裝 Termux 若未備份,$HOME 下資料可能遺失,重要設定請另行備份到可存取的外部儲存或密碼管理流程中。

架構選擇 多數現役手機為 ARM64(aarch64)。下載 Mihomo 時請選擇對應的 linux-arm64(或發行頁標示之等價名稱)通用於 Termux 的 Linux 使用者空間;誤下載桌面 x86 版本將無法執行。

3 取得 Mihomo 二進位與目錄結構

請前往 Mihomo(Clash.Meta 分支之一)之官方 Release 頁,下載適用 Linux ARM64 的壓縮檔。解壓後將可執行檔放置於例如 ~/bin/mihomo,並執行 chmod +x。您也可以採用固定目錄:~/mihomo/mihomo 作為二進位路徑,把設定與 providers 快取放在同層或 ~/.config/mihomo,與Linux 版 Mihomo 教學的心智模型一致,日後從手機切回電腦時較不易混亂。

確認檔案可執行後,在終端機輸入類似指令做一次乾跑(實際參數請以您版本說明為準):

shell
~/bin/mihomo -d ~/.config/mihomo

其中 -d 指向設定目錄,核心會在該處尋找 config.yaml 與相對路徑之訂閱快取。若僅想看版本資訊,部分版本支援 -v;若出現「cannot execute」之類錯誤,多半是架構不對或權限未設為可執行。

4 設定檔與訂閱匯入(proxy-providers)

在設定目錄建立 config.yaml。最小觀念與桌面 Mihomo 相同:proxy-providers 負責從 HTTPS 網址拉取機場訂閱並落地為 YAML 片段;proxy-groups 引用這些提供者;rules 決定直連或走哪個策略組。若訂閱格式不是 Clash 相容,請先參考訂閱轉換教學處理來源,再回到此行配置。

YAML
# Minimal example — replace URL and policy names
mixed-port: 7890
socks-port: 7891
external-controller: 127.0.0.1:9090
secret: ""

proxy-providers:
  airport:
    type: http
    url: "https://example.com/your-subscription"
    path: ./providers/airport.yaml
    interval: 3600

proxy-groups:
  - name: PROXY
    type: select
    use:
      - airport

rules:
  - MATCH,PROXY

external-controller 維持在 127.0.0.1,僅本機可存取較安全;若需從同一區網其他裝置開面板,務必理解曝露風險並設定強密鑰。訂閱網址屬敏感資料,請勿貼在公開截圖或論壇。

5 啟動、重載與 API 驗證

於設定目錄就緒後啟動核心,日誌中應看到監聽埠與 provider 更新狀態。若 REST API 已依上文開啟,可在 Termux 內使用 curl 存取本機控制器(路徑依版本與密鑰設定而異),確認服務活著。外部 Web 面板(如 YACD)若要在手機瀏覽器開啟,僅建議透過本機迴圈位址或由您信賴的方式轉發,避免將控制器暴露在不安全的網路。

若您已熟悉桌面環境的 外部控制器與儀表板,在 Termux 上只是將「本機位址」從筆電換成手機,概念不變;鎖屏或切換 App 後若 API 無回應,多半是程序被結束,見後文Wake Lock開機腳本

6 .bashrc 與工作階段內自動啟動

每次開啟 Termux 互動式 Shell 時會讀取 ~/.bashrc(若使用其他 shell,請改用對應的 rc 檔)。您可以在此附加一段條件式啟動:例如檢查程序是否已在跑,若否則啟動 Mihomo。請注意重複啟動會造成埠占用;寫法應以 pgreppidof 類工具判斷,或改用發行版建議的啟動方式。

若希望啟動時順便取得螢幕不休眠(見下節),可在同一腳本呼叫 termux-wake-lock。這會增加耗電,因此建議只在您確實需要長時間維持連線時使用。.bashrc 只影響「手動打開 Termux 」的情境,無法單獨完成開機後立即執行,故需搭配下一節的Termux:Boot

7 Termux:Boot:開機後喚醒並執行腳本

Termux:Boot 是獨立的輔助 App(於同一開發鏈取得),可在裝置完成開機後觸發 Termux 內腳本。典型作法是在 ~/.termux/boot/ 放置可執行腳本,內容包含:設定環境變數、啟動 Mihomo、視需要呼叫 termux-wake-lock。腳本首行請使用 Termux 的 Bash 路徑(常見為 /data/data/com.termux/files/usr/bin/bash)。

各家省電與背景限制差異很大:華碩、小米、OPPO 等常需手動允許「自啟動」「允許背景活動」,否則 Boot 觸發了也無法常駐。請將 Termux 與 Termux:Boot 一併加入白名單,並關閉過度激進的電池最佳化。即使如此,仍無法保證與圖形 VPN 客戶端相同的系統級存活——讀者應以「盡量提高成功率」的心態調校。

安全習慣 Boot 腳本與 .bashrc 不要寫入可公開讀取的明文密鑰;若必須自動化,請限制檔案權限並考慮以獨立檔案載入秘密,再將該檔排除在同步備份之外。

8 Wake Lock、長連線與被系統終止

Wake Lock(透過 termux-wake-lock)向系統宣告「需要保持 CPU 甦醒」,有助降低鎖屏一段時間後核心被殺的機率,但會明顯影響續航,也不等於百分之百存活。部分機型在夜間仍會強制清理背景程序,此時只能接受「需要時手動重開 Termux」或改用圖形 VPN 方案。

另一實務面向是長時間前景:在 Termux 通知列保留「Acquire wakelock」類互動,或持續讓 Shell session 前景執行,也常與 Wake Lock 並用。若您發現訂閱久未更新、API 無回應,第一步請看核心是否仍在、埠是否仍監聽,再懷疑節點或網路。

9 能力範圍:與 FlClash/系統 VPN 的差異

在無 Root、無系統擴充的前提下,Termux 內的 Mihomo通常不具備FlClash 那樣以 VPNService 攔截全系統流量的能力;本機 HTTP/SOCKS 埠是給支援代理的程式使用。若您需要「手機上全部 App 都走同一條出口」,圖形客戶端往往仍然更省事——可對照FlClash Android 完整教學理解權限與使用情境。

反過來說,若您的目標是維護設定檔、在 SSH/腳本環境中測試節點、或讓支援 SOCKS 的終端工具走代理,Termux 路徑則非常合適。兩種方案不必互斥:桌機用圖形 Clash、手機圖形給家人、自己用 Termux 維護核心,也是常見分法。

10 常見問題排查(建議順序)

  • 二進位無法執行:確認 arm64、路徑正確、chmod +x,並檢查是否下載到錯誤架構。
  • 訂閱拉不下來:先用 curl 測同一 URL 是否可被 Termux 存取;若 TLS 失敗,檢查 ca-certificates 與系統時間。
  • 埠已占用:先關閉殭屍程序或改設定檔中的埠號,避免重複啟動。
  • 鎖屏後就斷:啟用 Wake Lock、調整電池最佳化、確認未被「清理大師」類 App 強殺。
  • 開機後沒跑:確認 Termux:Boot 已安裝、腳本路徑與權限正確,且廠商未封鎖自啟動。

若在瀏覽器或其他 App 內無法走代理,請回頭確認該 App 是否支援手動代理,或您是否預期使用全系統 VPN——這不是設定錯誤,而是能力邊界不同。

11 總結

Android 上以 TermuxMihomo,是一條給習慣命令列使用者的路:用官方 linux-arm64 核心、以 proxy-providers 匯入訂閱,再在 .bashrcTermux:Boot盡量維持啟動與存活,並以 Wake Lock 交換續航換穩定度。它與圖形客戶端不是誰取代誰,而是場景不同;需要全系統覆蓋時,仍宜參考圖形方案。

相較僅依賴來路不明的封裝 App,自行持有 YAML、能讀日誌與控制器 API,長期可維護性通常更好。若您也需要在 Windows、macOS 或 Linux 上使用功能完整的圖形介面與 TUN,可從本站下載頁取得與站內教學一致的 Clash 用戶端,與手機上的 Termux 方案並用。

→ 立即免費下載 Clash,開啟流暢穩定的跨裝置上網體驗

標籤: Termux Mihomo Android 無 Root 訂閱匯入 bashrc Wake Lock
Clash 用戶端與 Termux Mihomo 並用示意 Logo

Clash Verge Rev

桌機圖形介面 · Mihomo · TUN 與規則分流

手機用 Termux 跑核心、桌機用圖形 Clash:同一套 Mihomo 規則邏輯可跨裝置對齊。下載與站內教學版本一致,便於與本文終端路徑互補。

Termux Mihomo 訂閱與規則 API 與日誌 安卓進階

相關閱讀