Clash Logo 使用教學中心

5 分鐘設定 Clash,全平台圖文教學

從安裝到智慧分流,手把手帶您完成 Clash 全部設定。支援 Windows、macOS、Android、iOS、Linux,以及 Mihomo Core / CLI 命令列伺服器部署,零基礎新手與進階使用者均適用。

5 分鐘完成設定 · 6 大平台覆蓋 · 含 CLI 進階教學 · 持續更新維護

三步完成 Clash 全部設定

無論您使用哪個平台,核心流程都相同。下方分平台教學提供更詳細的圖文說明。

01

下載並安裝客戶端

根據您的作業系統選擇對應的 Clash 圖形化客戶端。Windows 推薦 Clash Verge RevFlClash(均活躍維護、免費開源);macOS 推薦 Clash Verge RevFlClash(兩款均支援 Apple Silicon 與 Intel);Linux 推薦 Clash Verge Rev(.deb / .rpm / AUR)或 FlClash(.deb,amd64);Android 推薦 FlClash(arm64·Material Design 3)、Clash Meta for Android(通用版·全架構相容)或 Surfboard(輕量 Material You 風格);iOS 推薦 StashShadowrocket;伺服器·NAS·路由器·Docker 等無介面場景推薦使用 Mihomo Core(命令列二進位)。

前往下載頁面
02

匯入機場訂閱連結

從機場服務商(代理節點提供商)獲取 Clash 格式的訂閱 URL,複製貼上到客戶端的「設定」或「訂閱」頁面,點擊更新即可。客戶端自動解析節點列表與分流規則,無需手動編寫任何 YAML 設定。

03

選擇節點,開啟代理

在節點列表中選擇延遲低的代理節點,開啟「系統代理」(輕量模式)或「TUN 模式」(全域透明代理)。Clash 自動分流——國內網站直連保速,境外服務走代理,智慧無感切換。

Windows 使用教學

以 Clash Verge Rev 為例(FlClash 操作步驟基本一致),適用於 Windows 10 / 11

步驟 1

下載並安裝 Windows 客戶端

前往 下載頁面,Windows 平台目前有兩款活躍維護的免費客戶端可選:

FlClash

基於 Flutter 的跨平台客戶端,Material Design 3 介面,同時覆蓋 Windows、macOS、Android、Linux 四端,適合跨裝置使用者。

  • 下載 FlClash-0.8.93-windows-amd64-setup.exe(當前僅提供 x64,ARM64 設備建議選 Clash Verge Rev)
下載後雙擊安裝包,按提示完成安裝,客戶端會自動添加到開始功能表。兩款客戶端後續的匯入訂閱、選節點、開啟代理步驟基本一致,本教學以 Clash Verge Rev 為例說明。
如果 Windows Defender 彈出安全警告,點擊「詳細資訊」→「仍要執行」即可,這是開源軟體未進行 Microsoft 程式碼簽名的正常現象。
步驟 2

匯入機場訂閱連結

打開 Clash Verge Rev,在左側導覽列點擊「訂閱」(Profiles),然後:

  1. 點擊右上角「新建」或輸入框
  2. 將機場提供的 Clash 訂閱 URL 貼上去
  3. 點擊「匯入」或按 Enter 確認
  4. 等待訂閱下載完成,設定檔案會出現在列表中
  5. 點擊設定檔案右側的「使用此配置」將其啟用(選取狀態)
建議開啟「自動更新」功能(可設定每 24 小時自動抓取最新節點列表),避免因訂閱過期導致節點失效。
訂閱 URL 格式範例
https://your-airport.com/api/v1/client/subscribe?token=xxxxxxxx&flag=clash
步驟 3

查看並選擇代理節點

在左側導覽點擊「代理」(Proxies),您會看到所有可用節點和策略組:

  • 點擊任意策略組(如「Proxy」),在下方節點列表中選擇延遲低的節點
  • 點擊節點右側的閃電圖示可以手動測速,顯示當前即時延遲
  • 「自動選擇」策略會根據延遲自動切換最優節點,適合不想手動管理的使用者
延遲低於 100ms 為優質節點,100–200ms 為可用節點,超過 300ms 建議換其他節點。顯示 timeout 表示節點不可達。
步驟 4

開啟系統代理

在 Clash Verge Rev 右上角,找到「系統代理」開關,點擊將其打開(變為藍色)。

  • 系統代理模式會自動配置 Windows 系統代理設定,瀏覽器等支援系統代理的應用程式立即生效
  • Clash 預設監聽 127.0.0.1:7890(HTTP 代理)和 127.0.0.1:7891(SOCKS5 代理)
  • 驗證是否生效:在瀏覽器中造訪 google.com,能正常打開即設定成功
步驟 5

開啟 TUN 模式(全域透明代理)

TUN 模式可以代理所有流量(包括遊戲、指令列工具等不支援系統代理的程式),推薦進階使用者開啟:

  1. 在 Clash Verge Rev 設定頁面,找到「TUN 模式」開關,點擊開啟
  2. 系統會彈出 UAC 權限提示,點擊「是」授予管理員權限(TUN 需要系統權限建立虛擬網卡)
  3. TUN 模式開啟後,系統代理開關可以關閉,TUN 會全面接管所有流量
TUN 模式需要管理員權限,普通上網使用系統代理即可。開啟 TUN 後記得退出時關閉,避免影響其他網路程式。
常見問題

Windows 使用常見問題

開啟系統代理後瀏覽器還是無法造訪 Google?
檢查:① 已啟用訂閱設定;② 節點延遲正常(非 timeout);③ 代理模式選擇「規則」而非「直連」。如仍不行,嘗試切換節點或重啟 Clash Verge Rev。
如何讓特定應用程式走直連,不走代理?
在訂閱的 YAML 設定檔案中,rules 部分添加 PROCESS-NAME,xxx.exe,DIRECT 規則;或在客戶端代理規則頁面手動添加直連規則。
Clash Verge Rev 開機自啟如何設定?
在 Clash Verge Rev 設定頁面,開啟「開機自啟動」選項即可,同時建議開啟「最小化啟動」避免彈窗打擾。
我在用 Clash for Windows(CFW),需要遷移嗎?
是的,建議盡快遷移。Clash for Windows 原作者已宣布停止維護,程式碼庫已歸檔,不再修復安全漏洞。推薦遷移至 Clash Verge Rev(功能更完善,社群最活躍)或 FlClash(跨平台,Material Design 3 介面)。兩款均活躍維護、完全免費,前往下載頁面即可獲取。
Clash Verge Rev 和 FlClash 怎麼選?
兩款均內建 Clash Meta 核心、活躍維護、完全免費。Clash Verge Rev 功能更豐富(支援 ARM64、設定覆寫等),社群支援更廣,適合大多數使用者;FlClash 介面更簡潔,跨平台一致性更好(同一客戶端覆蓋 Windows / macOS / Android / Linux),適合多裝置使用者。

macOS 使用教學

支援 Clash Verge Rev 與 FlClash,適用於 macOS 11 Big Sur 及以上(Intel / Apple Silicon M 系列)

步驟 1

下載並安裝 macOS 客戶端

前往 下載頁面,macOS 平台目前有兩款活躍維護的免費客戶端可選:

FlClash

基於 Flutter 的跨平台客戶端,Material Design 3 介面,同時覆蓋 Windows、macOS、Android、Linux 四端,適合多裝置使用者。

  • M1 / M2 / M3 / M4 晶片 Mac:下載 FlClash-0.8.93-macos-arm64.dmg
  • Intel 晶片 Mac(2020 年前):下載 FlClash-0.8.93-macos-amd64.dmg
不確定晶片型號?點擊左上角蘋果功能表 →「關於這台 Mac」,顯示 Apple M 開頭為 Apple Silicon,顯示 Intel 為 Intel 晶片。下載完成後,雙擊 .dmg 檔案,將應用程式圖示拖入 Applications(應用程式)檔案夾完成安裝。兩款客戶端後續的匯入訂閱、選節點、開啟代理步驟基本一致,本教學以 Clash Verge Rev 為例說明。
步驟 2

解除 macOS Gatekeeper 限制

首次打開客戶端時,macOS 可能提示「無法打開,因為無法驗證開發者」,這是正常現象(Clash Verge Rev 與 FlClash 均為開源軟體,未進行 Apple 付費公證)。有兩種方法解決:

終端機指令方式

打開「終端機」應用程式,根據所選客戶端執行對應指令:

Terminal — Clash Verge Rev
sudo xattr -r -d com.apple.quarantine /Applications/ClashVergeRev.app
Terminal — FlClash
sudo xattr -r -d com.apple.quarantine /Applications/FlClash.app
步驟 3

匯入機場訂閱連結

打開 Clash Verge Rev,在左側導覽點擊「訂閱」:

  1. 點擊「新建」按鈕
  2. 在 URL 輸入框中貼上機場提供的訂閱連結
  3. (可選)填寫備註名稱,方便區分多個訂閱
  4. 點擊「匯入」,等待設定檔案下載完成
  5. 點擊設定檔案,將其設為當前使用的設定
步驟 4

選擇節點並開啟系統代理

在「代理」頁面選擇節點後,開啟右上角「系統代理」開關:

  • macOS 會彈出網路權限請求,點擊「好」授權
  • Clash Verge Rev 會自動配置 macOS 系統代理,Safari、Chrome 等瀏覽器立即生效
  • 功能表列會出現 Clash 狀態圖示,點擊可快速切換節點
驗證設定:打開瀏覽器造訪 google.com,能正常載入即代表設定成功。
步驟 5

開啟增強模式(TUN)

需要代理所有流量(包括不支援系統代理的指令列工具、遊戲等)時,開啟增強模式:

  1. 在設定中找到「TUN 模式」或「增強模式
  2. 開啟後會請求安裝系統擴充功能,輸入 macOS 密碼確認
  3. 在「隱私權與安全性」中允許安裝系統擴充功能
  4. 重啟 Clash Verge Rev 後 TUN 模式生效
常見問題

macOS 使用常見問題

為什麼終端機(Terminal)裡的指令不走代理?
系統代理對指令列工具不生效。解決方案:① 開啟 TUN 模式;或 ② 在終端機手動設定環境變數:export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
退出 Clash 後網路無法造訪怎麼辦?
退出時若未自動關閉系統代理,可前往「系統設定 → 網路 → 代理」,手動關閉 HTTP 和 SOCKS5 代理。或重啟 Clash Verge Rev 後再正常退出。
Clash Verge Rev 和 FlClash 在 macOS 上怎麼選?
兩款均內建 Clash Meta 核心、活躍維護、完全免費,且均同時支援 Apple Silicon 與 Intel Mac。Clash Verge Rev 功能更豐富(設定覆寫、腳本、更細粒度代理設定),社群支援更廣,適合大多數使用者;FlClash 介面更簡潔(Material Design 3),跨平台一致性更好(同一客戶端覆蓋 Windows / macOS / Android / Linux),適合多裝置使用者。前往下載頁面即可獲取兩款客戶端。

Android 使用教學

適用於 FlClash、Clash Meta for Android(CMFA)及 Surfboard;支援 Android 5.0 及以上

步驟 1

下載並安裝 Android 客戶端 APK

前往 下載頁面,Android 平台有三款推薦客戶端:

  • FlClash(推薦首選):下載 FlClash-0.8.93-android-arm64-v8a.apk,適合 2016 年後的主流安卓手機,Material Design 3 介面現代,同時覆蓋 Windows / macOS / Android / Linux 四端,跨平台一致性佳
  • Clash Meta for Android(CMFA,通用版):下載通用版 APK,相容 ARM64、ARMv7 及 x86_64 全架構,不確定手機型號或架構時優先選此版本
  • Surfboard(輕量替代):下載通用版 APK,採用 Material You 設計風格,完全相容 Clash YAML 訂閱,介面簡潔,適合偏好輕便體驗的使用者
安裝 APK 前,需要在「設定 → 安全性」(或「設定 → 應用程式」)中允許「安裝未知來源應用程式」。不同手機品牌功能表位置略有差異。
步驟 2

匯入訂閱設定

打開客戶端(FlClash / CMFA / Surfboard),在底部導覽點擊「配置」:

  1. 點擊右上角「+」按鈕,選擇「URL
  2. 在名稱欄輸入任意備註,在 URL 欄貼上機場訂閱連結
  3. 點擊右上角儲存圖示,然後點擊「更新」下載設定
  4. 下載完成後,點擊設定名稱旁的圓點將其選為當前使用的設定
長按設定可設定「自動更新」,推薦設定為每 24 小時更新一次,保持節點資訊最新。
步驟 3

選擇節點並啟動代理

  1. 在底部導覽點擊「代理」,查看並選擇策略組中的節點
  2. 點擊節點右側的測速圖示測試延遲,選擇延遲低的節點
  3. 返回首頁,點擊大型「啟動」按鈕(播放圖示)
  4. 系統彈出 VPN 連線授權提示,點擊「確定」
  5. 狀態變為「執行中」,通知列出現 VPN 圖示即代理已生效
步驟 4

設定 TUN 模式(全域代理)

FlClash 與 CMFA 預設使用 Android VPN API 接管流量,無需額外設定即可實現類似 TUN 的全域代理效果。如需更精細的控制:

  • 在「設定 → 覆寫」中可自定義代理模式(規則/全域/直連)
  • 繞過私有網路」選項可以讓區域網路流量不走代理,推薦開啟
  • 在「設定 → 存取控制」可設定哪些應用程式走代理(按應用程式過濾);Surfboard 使用者可在「應用程式代理」中個別設定
常見問題

Android 使用常見問題

安裝 APK 提示「解析安裝包失敗」?
可能原因:① 下載的 APK 架構與設備不相容,改下載通用版;② 檔案下載不完整,重新下載;③ 系統版本過低(低於 Android 5.0 不支援)。
代理啟動後某些 App 還是無法造訪?
檢查「存取控制」設定,確認該 App 未被設定為直連。同時檢查訂閱規則是否包含對應網域,必要時切換到「全域」代理模式測試。
如何省電,避免代理常駐消耗電量?
在手機「電池」設定中將 FlClash 或 CMFA 設為「不限制背景活動」,防止系統終止行程斷開代理;或僅在需要時手動開關代理,不使用時關閉 VPN 連線。
FlClash、CMFA 和 Surfboard 在安卓上怎麼選?
FlClash 推薦首選,Material Design 3 介面現代、跨平台一致(同一客戶端覆蓋 Windows / macOS / Android / Linux),適合多裝置使用者;Clash Meta for Android(CMFA)通用版 APK 全架構相容,不確定機型時優先選此版本,功能完整;Surfboard 介面更輕量(Material You 風格),適合只需基本訂閱匯入和規則分流的使用者。三款均內建 Clash Meta 核心、活躍維護、完全免費,前往下載頁面獲取。
iOS

iOS 使用教學

以 Stash 為例,需使用非中國大陸區 Apple ID 購買下載

iOS 平台代理客戶端均需使用非中國大陸區(美區、香港區等)Apple ID 付費購買。推薦 Stash(功能最完善)或 Shadowrocket(小火箭,經典之選)。
步驟 1

切換非國區 Apple ID 並購買

  1. 打開 App Store,點擊右上角頭像,滑到底部點擊「登出」
  2. 使用美區或港區 Apple ID 重新登入(可向朋友借用或自行註冊)
  3. 搜尋「Stash」或「Shadowrocket」,付費購買並下載
  4. 下載完成後,切換回您的國區 Apple ID 即可,已購買的 App 不會消失
請勿輕信出售「美區帳號」的第三方,有帳號被鎖風險。建議自己註冊美區 Apple ID(註冊時將地區選為美國,無需信用卡)。
步驟 2

在 Stash 中匯入訂閱

  1. 打開 Stash,點擊底部「首頁
  2. 點擊「添加配置文件」→「從 URL 下載
  3. 貼上機場提供的 Clash 訂閱 URL,點擊「下載
  4. 設定下載成功後自動切換為當前使用的設定
  5. 在「策略組」頁面選擇節點,或使用自動選擇
步驟 3

在 Shadowrocket(小火箭)中匯入訂閱

  1. 打開 Shadowrocket,點擊右上角「+
  2. 「類型」選擇「Subscribe(訂閱)」
  3. 在 URL 欄貼上機場的訂閱連結,添加備註
  4. 點擊右上角「完成」,等待節點載入完成
  5. 在節點列表中選擇延遲低的節點
步驟 4

啟動代理

匯入設定並選好節點後,在應用程式首頁點擊「未連接」旁邊的開關,將其打開:

  • iOS 會彈出「此 App 想要添加 VPN 配置」授權提示,點擊「允許」並輸入 Face ID / 密碼
  • 狀態顯示「已連接」,狀態列出現 VPN 圖示即代理已生效
  • 打開 Safari 造訪 google.com 驗證是否正常
常見問題

iOS 使用常見問題

切換了非國區帳號但 App Store 仍顯示「不支援」?
確認帳號已完整切換:登出後,重新登入非國區 Apple ID,進入 App Store 主頁檢查右上角頭像,確認顯示的是非國區帳號再搜尋購買。
訂閱匯入後顯示節點數量為 0?
可能訂閱連結不是 Clash 格式。聯繫機場客服,索要 Clash / Surge 相容格式的訂閱連結;或在連結後加上 ?flag=clash 參數後重試。
連線後 YouTube 還是打不開,但 Google 可以?
節點速度不夠或連線品質差。嘗試:① 切換延遲更低的節點;② 手動測速選最優節點;③ 切換到「全域」代理模式測試是否為規則問題。
Linux

Linux 使用教學

支援 Clash Verge Rev 與 FlClash,適用於 Ubuntu / Debian / Fedora / Arch Linux / openSUSE

步驟 1

下載並安裝 Linux 客戶端

前往 下載頁面,Linux 平台目前有兩款活躍維護的免費客戶端可選:

FlClash

基於 Flutter 的跨平台客戶端,Material Design 3 介面,同時覆蓋 Windows、macOS、Android、Linux 四端,適合多裝置使用者。

  • Ubuntu / Debian(amd64):下載 FlClash-0.8.93-linux-amd64.deb
  • RPM 發行版(Fedora / RHEL)或 ARM 使用者建議選 Clash Verge Rev
Ubuntu / Debian 安裝
sudo apt install ./FlClash-0.8.93-linux-amd64.deb
安裝完成後在應用程式選單或終端機中啟動客戶端。兩款客戶端後續的匯入訂閱、選節點、開啟代理步驟基本一致,本教學以 Clash Verge Rev 為例說明。
步驟 2

匯入訂閱設定

與 Windows / macOS 版操作完全一致:

  1. 打開 Clash Verge Rev(或 FlClash),點擊「訂閱」頁面
  2. 點擊「新建」,貼上機場訂閱 URL
  3. 點擊「匯入」,等待設定下載完成
  4. 點擊設定將其設為當前使用的設定
步驟 3

開啟代理

Linux 下 Clash 提供兩種代理方式:

終端機環境變數方式

~/.bashrc 或 ~/.zshrc
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"

也可以開啟 TUN 模式實現全域透明代理(需 root 權限),在設定中找到 TUN 選項並開啟即可。

常見問題

Linux 使用常見問題

開啟系統代理後瀏覽器不生效?
GNOME 使用者確認已安裝 gnome-settings-daemon;KDE 使用者檢查系統設定中代理配置。部分發行版需手動在網路設定中添加代理:主機 127.0.0.1,連接埠 7890
如何開機自動啟動 Clash Verge Rev?
在 Clash Verge Rev 設定中開啟「開機自啟」選項;或手動建立 ~/.config/autostart/clash-verge-rev.desktop 自啟動檔案,指向客戶端的可執行檔案路徑。
Wayland 下介面顯示異常?
Tauri 應用程式(Clash Verge Rev)在 Wayland 下可能有顯示問題。嘗試設定環境變數 WAYLAND_DISPLAY="" 後啟動,強制在 XWayland 下執行。FlClash 基於 Flutter,Wayland 相容性通常更好。
Clash Verge Rev 和 FlClash 在 Linux 上怎麼選?
兩款均內建 Clash Meta 核心、活躍維護、完全免費。Clash Verge Rev 功能更豐富,同時支援 .deb、.rpm 和 AUR,覆蓋所有主流發行版,適合大多數 Linux 使用者;FlClash 介面更簡潔(Material Design 3),跨平台一致性更好(同一客戶端覆蓋 Windows / macOS / Android / Linux),但目前僅提供 amd64 .deb 格式,Fedora / RPM 發行版或 ARM 使用者建議選 Clash Verge Rev。前往下載頁面獲取兩款客戶端。

Mihomo 核心 / CLI 使用教學

適用於 Linux 伺服器、NAS、Docker 容器、路由器及 Windows 無介面場景的命令列部署教學

本教學面向進階使用者,適合需要在伺服器、NAS、路由器或容器中無圖形介面執行 Mihomo(Clash Meta)的場景。一般使用者建議使用 WindowsmacOSLinux 標籤中的圖形化客戶端教學。
步驟 1

下載 Mihomo 核心二進位

前往 下載頁面 → Core / CLI,根據目標裝置的作業系統和架構選擇對應的二進位檔案:

  • Linux x86_64 伺服器 / VPS / NAS:下載 mihomo-linux-amd64.gz(壓縮包)或 mihomo-linux-amd64.deb(Debian/Ubuntu 套件,推薦)
  • Linux ARM64(樹莓派、ARM 伺服器):在 GitHub Releases 下載 mihomo-linux-arm64.gz
  • Windows x64:下載 mihomo-windows-amd64.zip
Mihomo 是 Clash Meta 核心(即原 clash-meta 專案)的正式名稱,是目前功能最完整、最活躍維護的 Clash 核心引擎,支援 Hysteria2、TUIC、VLESS、Reality 等全部新型協議。
步驟 2

準備 Clash 設定檔

Mihomo 透過單一 YAML 設定檔(config.yaml)驅動,有兩種方式取得:

手動撰寫最小設定

如需從零開始建構設定,以下是包含基本代理設定的最小可用 config.yaml:

~/.config/mihomo/config.yaml(最小範例)
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090

dns:
  enable: true
  enhanced-mode: fake-ip
  nameserver:
    - 8.8.8.8
    - 1.1.1.1

proxies:
  - name: "my-node"
    type: vmess
    server: example.com
    port: 443
    uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    alterId: 0
    cipher: auto
    tls: true

proxy-groups:
  - name: "Proxy"
    type: select
    proxies: ["my-node", "DIRECT"]

rules:
  - MATCH,Proxy
Linux 預設設定目錄為 ~/.config/mihomo/,Windows 預設目錄為 %USERPROFILE%\.config\mihomo\。也可透過 -d <目錄> 參數指定自訂目錄。
步驟 3

Linux — 透過 .deb 安裝並註冊 systemd 服務(推薦)

使用 .deb 套件安裝是 Debian / Ubuntu 系統上最推薦的方式,會自動註冊 systemd 服務,支援開機自啟和行程守護:

Ubuntu / Debian — 安裝 .deb 並啟動服務
# 安裝 .deb 套件(自動註冊 systemd 服務)
sudo apt install ./mihomo-linux-amd64.deb

# 將設定檔放入服務目錄
sudo mkdir -p /etc/mihomo
sudo cp ~/.config/mihomo/config.yaml /etc/mihomo/config.yaml

# 啟用並立即啟動 mihomo 服務
sudo systemctl enable --now mihomo

# 查看執行狀態
systemctl status mihomo

# 即時查看日誌
journalctl -u mihomo -f
常用服務管理指令
# 停止服務
sudo systemctl stop mihomo

# 重啟服務(修改設定後執行)
sudo systemctl restart mihomo

# 停用開機自啟
sudo systemctl disable mihomo

# 查看最近 100 行日誌
journalctl -u mihomo -n 100
.deb 安裝後,Mihomo 的設定目錄為 /etc/mihomo/,systemd 服務檔案位於 /etc/systemd/system/mihomo.service,修改設定後需執行 sudo systemctl restart mihomo 使其生效。
步驟 4

Linux — 使用獨立二進位(.gz)

如果您不使用 .deb 套件,可以直接下載壓縮的二進位檔案解壓後執行:

Linux — 獨立二進位部署
# 解壓並賦予執行權限
gunzip mihomo-linux-amd64.gz
chmod +x mihomo-linux-amd64
sudo mv mihomo-linux-amd64 /usr/local/bin/mihomo

# 建立設定目錄
mkdir -p ~/.config/mihomo
# (將 config.yaml 複製到 ~/.config/mihomo/)

# 前台執行(除錯用)
mihomo -d ~/.config/mihomo

# 背景執行
nohup mihomo -d ~/.config/mihomo > ~/.config/mihomo/mihomo.log 2>&1 &
echo $! > ~/.config/mihomo/mihomo.pid

如需手動建立 systemd 服務檔案(不使用 .deb 時):

/etc/systemd/system/mihomo.service(手動建立)
[Unit]
Description=Mihomo Clash Meta Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
註冊並啟動自訂服務
sudo systemctl daemon-reload
sudo systemctl enable --now mihomo
步驟 5

Windows — PowerShell 執行 Mihomo

Windows 使用者可透過 PowerShell 直接執行 Mihomo 二進位,或透過工作排程器實現開機自啟:

Windows PowerShell — 解壓並執行
# 解壓 zip 套件
Expand-Archive mihomo-windows-amd64.zip -DestinationPath .\mihomo

# 進入目錄
cd .\mihomo

# 建立設定目錄並放入 config.yaml
New-Item -ItemType Directory -Force "$env:USERPROFILE\.config\mihomo"

# 前台執行
.\mihomo.exe -d "$env:USERPROFILE\.config\mihomo"

透過工作排程器實現開機自啟:

Windows PowerShell — 註冊開機自啟工作(以系統管理員身分執行)
$action = New-ScheduledTaskAction `
    -Execute "C:\path\to\mihomo.exe" `
    -Argument "-d `"$env:USERPROFILE\.config\mihomo`""
$trigger = New-ScheduledTaskTrigger -AtLogOn
$settings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit 0
Register-ScheduledTask -TaskName "Mihomo" `
    -Action $action -Trigger $trigger `
    -Settings $settings -RunLevel Highest -Force
Windows 上如需開啟 TUN 模式,Mihomo 必須以系統管理員權限執行。右鍵點擊 PowerShell 選擇「以系統管理員身分執行」,或在工作排程器中將「執行層級」設為「以最高權限執行」。
步驟 6

Docker 容器部署

使用 Docker 是在伺服器上部署 Mihomo 最乾淨的方式,無需手動管理相依性:

docker-compose.yml
services:
  mihomo:
    image: metacubex/mihomo:latest
    container_name: mihomo
    restart: unless-stopped
    network_mode: host          # TUN 模式所需
    cap_add:
      - NET_ADMIN               # TUN 模式所需
    devices:
      - /dev/net/tun:/dev/net/tun
    volumes:
      - ./config:/root/.config/mihomo  # 掛載設定目錄
    environment:
      - TZ=Asia/Taipei
啟動與管理
# 將 config.yaml 放入 ./config/ 目錄後啟動
docker compose up -d

# 查看日誌
docker compose logs -f mihomo

# 更新映像後重啟
docker compose pull && docker compose up -d

# 停止並刪除容器
docker compose down
如不需要 TUN 模式,可移除 cap_adddevicesnetwork_mode: host,改用一般連接埠對應(ports: - "7890:7890" - "9090:9090"),安全性更高。
步驟 7

使用 Web 管理面板(Dashboard)

Mihomo 內建 RESTful API,可透過開源 Web 面板即時監控流量、切換節點、查看連線,無需命令列操作。

首先確保設定檔中已開啟外部控制器:

config.yaml — 開啟外部控制器
external-controller: 127.0.0.1:9090   # 遠端存取改為 0.0.0.0:9090
secret: "your-secret-key"              # API 金鑰(遠端存取請務必設定)

# 選用:內嵌面板
external-ui: ui
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"

啟動 Mihomo 後,在瀏覽器存取以下任一線上面板,填入控制器位址和金鑰即可:

若將 external-controller 設為 0.0.0.0:9090 以供外網存取,務必設定強密碼secret 欄位),否則任何人均可控制您的代理節點。
常見問題

Core / CLI 使用常見問題

啟動報錯「level=fatal msg="Parse config error: ...」?
設定檔格式錯誤。常見原因:① YAML 縮排必須使用空白(不能用 Tab);② 機場訂閱連結返回的不是 Clash 格式(嘗試在 URL 後加 ?flag=clash);③ 設定檔編碼不是 UTF-8。可用 mihomo -t -d ~/.config/mihomo 指令進行語法檢測而不實際啟動。
連接埠 7890 已被占用啟動失敗?
修改設定檔中的 mixed-port 為其他可用連接埠(如 7892);或先找到占用行程:Linux 執行 lsof -i :7890,Windows 執行 netstat -ano | findstr 7890,終止衝突行程後再啟動 Mihomo。
如何讓區域網路內其他裝置透過 Mihomo 代理上網?
在 config.yaml 中設定 allow-lan: true,並確保防火牆開放了 mixed-port 對應的連接埠。其他裝置在網路設定中設定 HTTP 代理為執行 Mihomo 的裝置 IP(如 192.168.1.100:7890)即可共享代理,無需在每台裝置上都安裝 Clash。
如何自動更新訂閱?
在 config.yaml 中設定 proxy-providers 引用訂閱 URL,並設定 interval(單位秒),Mihomo 會自動在背景定期更新節點列表,無需重啟服務。也可以透過 cron 工作定期執行 curl 重新下載 config.yaml 後呼叫 API 熱重載設定:curl -X PUT http://127.0.0.1:9090/configs?force=true -d '{"path":"/etc/mihomo/config.yaml"}'
應該選 .gz 二進位還是 .deb 套件?
Debian / Ubuntu 伺服器推薦 .deb 套件,自動註冊 systemd 服務,開機自啟和日誌管理都更方便;其他 Linux 發行版(Fedora / Arch / Alpine 等)或需要完全手動控制時選 .gz 二進位,解壓即用,靈活性更高。

Clash 進階使用技巧

掌握以下技巧,讓 Clash 發揮更強大的功能,滿足個性化代理需求。

DNS 防洩漏設定

在 YAML 設定的 dns 欄位中設定 enhanced-mode: fake-ip,並設定 DoH(https://8.8.8.8/dns-query)或 DoT 作為 fallback DNS,防止 DNS 查詢洩漏真實 IP。

config.yaml
dns:
  enable: true
  enhanced-mode: fake-ip
  nameserver:
    - 114.114.114.114
    - 223.5.5.5
  fallback:
    - https://8.8.8.8/dns-query
    - https://1.1.1.1/dns-query

Rule Provider 規則集訂閱

使用 Rule Provider 從遠端訂閱分流規則集,無需手動維護規則,自動保持最新。Clash Meta 支援 DOMAIN、IPCIDR 等多種規則集格式。

config.yaml
rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    interval: 86400

代理組(Proxy Group)設定

透過 Proxy Group 實現進階流量排程策略:url-test 自動選擇最低延遲節點,fallback 自動故障轉移,load-balance 多節點負載平衡。

config.yaml
proxy-groups:
  - name: "Auto"
    type: url-test
    proxies: [Node-HK, Node-US, Node-JP]
    url: http://www.gstatic.com/generate_204
    interval: 300

外部控制面板(Dashboard)

Clash Meta 內建 RESTful API,可透過 Web 面板即時監控流量、管理節點。造訪 d.metacubex.one,填入控制器地址(預設 127.0.0.1:9090)和金鑰即可。

使用教學常見問題解答

整理了使用者在設定和使用 Clash 過程中最常遇到的問題,幫您快速排查。

可能原因:① 訂閱連結不是 Clash 格式,聯繫機場獲取專用 Clash 訂閱 URL;② 本地網路無法造訪訂閱地址,先開啟其他代理再更新訂閱;③ 訂閱已過期,重新購買機場服務;④ 連結中含有特殊字元,貼上時確保完整複製。
① 手動測速選擇延遲最低的節點;② 嘗試不同的節點地區(香港節點通常延遲最低);③ 如果機場提供 Hysteria2 或 TUIC 協定節點,優先選擇這些新協定(弱網下速度更快);④ 代理模式選「規則」而非「全域」,避免國內流量繞行;⑤ 檢查機場套餐是否有限速,必要時升級套餐。
造訪 ipaddress.comifconfig.me,查看顯示的 IP 地址是否為代理節點所在國家/地區的 IP,如果是則代理生效;也可以在 Clash 的「連線」標籤頁即時查看正在代理的連線記錄。
在 Clash 設定檔案中設定 allow-lan: true,同時確保防火牆允許區域網路設備造訪 7890 連接埠。其他設備在網路設定中將 HTTP/HTTPS 代理指向執行 Clash 的設備區域網路 IP(如 192.168.1.100:7890)即可共享代理,無需在每台設備上都安裝 Clash。
Clash 客戶端本身不會上傳任何資料,程式碼完全開源可稽核。代理流量經過您選擇的機場節點伺服器中轉——機場服務商可能記錄連線日誌(具體取決於服務商政策)。Clash 軟體本身是安全的,使用前請閱讀並信任您選擇的機場服務商的隱私政策。
還沒下載客戶端?

免費下載 Clash 客戶端,立即開始設定

支援 Windows、macOS、Linux、Android、iOS 全平台,完全免費開源。結合本頁教學,5 分鐘即可完成全部設定,體驗國內直連、境外暢通的智慧代理。