mihomo 核心
Proxy coremihomo 是由 Clash Meta 專案延續發展的代理核心,負責協定連線、規則比對與 DNS 等網路處理。核心可獨立執行,也可由圖形化客戶端呼叫,因此客戶端名稱不一定與核心名稱相同。確認設定是否可用時,應以實際執行的核心及其支援情況為準,而非只看應用程式名稱是否含有 Clash。
概念速查
從設定欄位理解概念,從網路行為釐清差異。依五大主題整理核心、協定、分流與訂閱的常見用語。
執行元件
介面、處理引擎與代理出口各不相同。排查問題時,先確認故障發生在哪一層。
mihomo 是由 Clash Meta 專案延續發展的代理核心,負責協定連線、規則比對與 DNS 等網路處理。核心可獨立執行,也可由圖形化客戶端呼叫,因此客戶端名稱不一定與核心名稱相同。確認設定是否可用時,應以實際執行的核心及其支援情況為準,而非只看應用程式名稱是否含有 Clash。
圖形化客戶端將匯入訂閱、選擇策略及檢視記錄等操作整合成視覺化介面,也可能負責設定系統代理與管理服務。同一個核心可搭配不同客戶端,選單名稱和設定儲存方式也可能不同。更換客戶端前,請分別確認支援的作業系統、核心類型及設定遷移方式。
查看客戶端比較 ›節點通常指設定中的單一代理出口定義,包含協定類型、伺服器位址、連接埠及驗證參數。節點名稱只是方便辨識的標籤,無法證明伺服器位置、線路品質或協定能力。同一台伺服器可提供多種出口設定,選擇節點時應參考連線記錄及實際應用情況。
客戶端常見的延遲測試,是透過指定代理連線至測試網址並記錄耗時,不一定是 ICMP Ping。結果會受測試目標、DNS、建立連線的過程及當下網路狀況影響,不能直接換算為下載速度。測試逾時也不代表所有網站都無法使用,應再確認測試網址是否可連線,並檢查相關連線記錄。
這是客戶端或控制面板與核心互動的管理介面,通常透過 external-controller 設定監聽位址。可用來讀取連線、切換策略及查詢執行狀態,但不是供應用程式上網使用的代理連接埠。一般應限制在必要的存取範圍內;如需遠端管理,也應設定驗證並檢查防火牆規則。
出口連線
協定描述通訊方式,並不直接代表速度排名。伺服器實作、網路路徑與終端裝置資源也會影響實際表現。
Shadowsocks 是一種加密代理協定,設定中通常以 ss 表示。客戶端與伺服器須使用相符的加密方法及驗證資訊;不同的協定擴充或外掛也可能需要額外參數。它與應用程式端使用的 SOCKS 代理入口並非同一概念,不應只因名稱相近就互換設定。
VMess 與 VLESS 是 V2Ray 生態系中的兩種不同協定,並非同一種設定的兩種寫法。VLESS 不內建資料加密,須搭配 TLS 或 REALITY 等機制評估連線安全性。匯入時也要核對傳輸方式、伺服器名稱及驗證參數,不能只修改 type 就完成協定轉換。
Trojan 通常透過 TLS 建立代理連線,設定中的密碼、伺服器位址及 TLS 相關參數必須相符。若憑證驗證失敗,應檢查伺服器名稱、裝置時間及憑證鏈,而不是先略過驗證。名稱相同的節點也可能採用不同傳輸設定,能否連線取決於兩端參數是否一致。
Hysteria2 以 QUIC 為基礎,連線仰賴 UDP 網路可連通,在封包遺失或路徑不穩時,與傳統 TCP 傳輸有不同的取捨。它不保證在所有網路環境下都更快,頻寬與壅塞控制設定也會影響使用體驗。如果目前網路限制 UDP,應先確認連線條件,而非反覆更換 DNS 或規則。
TUIC 同樣以 QUIC 為基礎,可用於代理 TCP 與 UDP 流量,但其驗證方式、設定及實作細節與 Hysteria2 不同。客戶端與伺服器須支援相符的 TUIC 協定版本。行動裝置上的資源消耗也應依持續連線、網路切換及背景執行情況評估,不能單憑協定名稱就判定是否省電。
了解協定設計取捨 ›比對與策略
規則負責比對,策略組負責組織出口。檢視連線詳細資訊時,應一併確認兩者。
在規則模式下,核心會依設定順序檢查連線是否符合網域、位址或其他比對條件,通常由第一條符合的規則決定出口策略。因此,條件寬泛的規則若排在前面,可能會先於後方較精確的規則生效。新增 Clash 自訂規則後,請檢查連線詳細資訊中的命中項目,並確認最後的兜底規則仍指向預期策略。
查看規則使用說明 ›策略組會將多個節點或其他策略組組合成單一邏輯出口,供規則統一引用。select 通常用於手動選擇,url-test 會依探測結果選擇,fallback 則著重可用性與依序切換。組名本身不會決定實際行為;排查時還須展開組內引用,確認最後使用的節點。
GeoIP 用於依 IP 分類比對,GeoSite 則用於依網域集合比對,兩者依賴的資料與比對對象不同。資料中的分類不等於目標服務目前的實際所在地,也可能因更新延遲而產生偏差。遇到比對錯誤時,應一併核對網域解析結果、資料來源及規則順序,而非只更換節點。
規則集由 rule-providers 定義,再透過 RULE-SET 在規則清單中引用,用於獨立維護一組比對條件。規則集本身通常不會決定節點選擇,最終策略由引用它的規則指定。使用時須確認資料格式與行為類型相符,並留意遠端更新失敗時是否仍在使用舊資料。
規則模式依規則清單分配出口,全域模式主要使用 GLOBAL 策略組,直連模式則讓進入核心的連線直接連出。此處的全域不代表系統所有流量都已被接管,接管範圍仍取決於系統代理、TUN 及應用程式行為。切換模式後,請建立新連線進行驗證;既有連線可能仍沿用原本的路徑。
流量入口與解析
接管連線與解析網域是彼此相關、但不同的路徑。切換模式無法取代對實際路徑的檢查。
TUN 模式透過虛擬網路介面接收 IP 封包,可涵蓋部分不遵循系統代理設定的應用程式。啟用時通常需要管理員權限、服務元件或系統 VPN 授權,並搭配路由及 DNS 設定。這不代表固定使用代理節點;接管後的連線仍由目前模式與規則決定出口,也可能與其他 VPN 的路由發生衝突。
系統代理會向作業系統登記代理位址與連接埠,讓支援此設定的應用程式將連線交給客戶端。部分應用程式使用獨立的網路設定,因此不一定會採用系統代理;瀏覽器可用不代表所有程式都已被接管。關閉或解除安裝客戶端後若仍無法連線,請檢查系統是否留有指向本機已關閉連接埠的代理設定。
Fake-IP 會為網域回傳虛擬位址,並在核心中保留網域與位址的對應關係,方便接管連線時依網域處理。回傳的並非目標伺服器真實位址,因此用該位址進行外部地理位置查詢並無意義。部分仰賴真實解析結果的應用程式需要加入 fake-ip-filter;調整後可能還須清除相關 DNS 快取。
redir-host 會向應用程式回傳實際解析位址,與 Fake-IP 回傳虛擬位址的方式不同。網域規則能否正常比對,也須考量核心掌握的網域映射及嗅探等條件。切換 DNS 增強模式並非通用的修復方式;應先確認問題出在解析、連線接管還是規則比對,再檢查快取與解析路徑。
DNS 洩漏通常指網域查詢偏離預期的解析路徑,例如連線透過代理,但查詢仍交由非預期的系統解析器處理。應一併檢查瀏覽器加密 DNS、系統 DNS、IPv6 及客戶端的 DNS 接管範圍。檢測頁面顯示某個解析服務業者,並不足以單獨證明有洩漏;還須依預期設定與實際查詢路徑判斷。
設定來源與維護
遠端內容、本機檔案與客戶端覆寫各有適用範圍。修改前先確認目前載入的是哪一份設定。
Profile 是由客戶端管理、供核心載入的一份設定,通常包含節點、策略組、規則、DNS 及監聽連接埠等內容。客戶端可儲存多份 Profile,但通常只會選定其中一份作為目前的設定來源。匯入成功不代表已切換生效,請檢查選取狀態、核心載入結果及連線記錄。
訂閱連結用來取得遠端設定或節點資料,回傳內容可能是完整 YAML,也可能只是特定格式的節點清單,須搭配相應的匯入方式。更新訂閱只代表重新取得內容,不等於代理連線已建立。連結通常包含存取憑證,不宜放進公開截圖。遇到 Clash 訂閱更新失敗時,應區分連結失效、請求失敗與格式解析錯誤。
查看訂閱常見問答 ›YAML 是 Clash 系設定常用的結構化文字格式,以縮排、鍵值對與清單表示層級關係。縮排應使用空格而非 Tab,字串中的特殊字元也可能需要加上引號。語法有效不代表目前使用的核心支援所有欄位,因此儲存後仍須檢查載入記錄,避免只因編輯器沒有顯示錯誤就認定設定正確。
代理集合透過 proxy-providers 定義可獨立更新的節點來源,再由策略組引用,方便分開維護節點與規則。它不同於完整的 Profile,通常不負責提供完整的 DNS 或分流設定。匯入前請確認遠端內容格式,不能假設任何訂閱網址都能直接填入使用。
覆寫或合併機制可在遠端設定之外保留本機調整,例如新增規則或修改 DNS,減少訂閱更新時修改內容遭覆蓋的情況。此機制通常由客戶端實作,不同應用程式對欄位優先順序、清單附加或取代的處理方式可能不同。修改後應檢查最終交由核心載入的設定,而不只查看覆寫編輯區,並保留一份可還原的原始設定。