mihomo
Clash Meta → mihomomihomo 是原名為 Clash Meta 的代理核心,負責讀取設定、建立連線、處理 DNS 並執行分流規則。支援哪些協定與設定欄位,應以正在執行的核心版本為準,不能只看用戶端名稱。圖形化用戶端通常將它作為背景元件,也可以在伺服器上獨立執行。
查看核心相關疑難排解 →從用戶端、協定到規則和 DNS,依照設定中出現的位置查找術語。逐項說明用途、適用範圍與常見誤區,設定鍵則保留原文。
介面負責管理設定,核心負責處理連線。連接埠、系統代理和控制介面各自負責不同工作。
mihomo 是原名為 Clash Meta 的代理核心,負責讀取設定、建立連線、處理 DNS 並執行分流規則。支援哪些協定與設定欄位,應以正在執行的核心版本為準,不能只看用戶端名稱。圖形化用戶端通常將它作為背景元件,也可以在伺服器上獨立執行。
查看核心相關疑難排解 →用戶端是用來匯入訂閱、選擇策略群組和查看日誌的操作介面;核心則是實際接收與轉送連線的程式。兩者可能分別發布更新,因此更新用戶端不代表核心也同步更新。遇到不支援的欄位時,應記下用戶端與核心版本,再判斷是介面限制還是解析能力不足。
依平台查看用戶端 →系統代理會將作業系統的代理設定指向本機監聽位址,讓遵循此設定的應用程式將請求交給核心處理。有些遊戲、命令列程式及自行管理網路連線的應用程式不會讀取這項設定,需另外設定代理或使用 TUN。關閉用戶端後若設定未還原,應用程式可能仍會連線至已停止監聽的連接埠。
混合連接埠會在同一個監聽連接埠接收 HTTP 代理和 SOCKS5 請求,方便應用程式使用同一個入口。常見設定範例如 mixed-port: 7890,但實際連接埠應以目前設定為準。填入代理位址時,也要確認監聽位址與存取範圍;若連接埠已被其他程序占用,可能導致啟動或連線失敗。
外部控制介面可提供面板查詢連線狀態、切換代理群組等管理功能,不是應用程式轉送一般流量的代理入口。將控制介面連接埠填入瀏覽器代理設定,無法取代混合連接埠。若需從其他裝置存取,應設定驗證並限制可存取的來源,避免將管理功能直接暴露於公網。
協定定義用戶端與代理伺服器的通訊方式。只有協定名稱相同還不夠,驗證、傳輸和憑證參數也必須相符。
Shadowsocks 是一種加密代理協定,節點設定通常包含伺服器位址、連接埠、密碼和加密方式。用戶端與伺服器端使用的加密方式必須相容;密碼或連接埠錯誤都可能造成逾時。若節點使用外掛程式,外掛參數也必須相符;UDP 是否可用則取決於雙方實作與網路環境。
VMess 與 VLESS 是兩種不同的代理協定,不是同一個節點可互換使用的兩種標籤。除了識別參數,節點可能還需要 WebSocket、gRPC、TLS 等傳輸與安全設定,必須逐項符合伺服器端設定。只把 type 改成另一種協定並不能完成轉換;舊版核心也可能無法辨識新增欄位。
Trojan 通常使用 TLS 保護連線,並以密碼進行驗證。連線失敗時,除了檢查伺服器和密碼,也應確認伺服器名稱、憑證是否有效,以及本機時間是否正確。實際支援的傳輸方式取決於實作,不能只憑協定名稱推定目前的核心接受所有附加參數。
Hysteria2 是以 QUIC 為基礎的代理協定,底層網路必須允許 UDP 通訊。節點能否使用不只取決於核心支援,也受驗證、憑證與網路 UDP 政策影響。切換成其他協定可作為比較測試,但不能因此斷定某種協定在所有網路環境下都比較快;持續傳輸效能仍須透過實際使用驗證。
TLS 用來保護連線並驗證對端身分;SNI 則在交握時告知伺服器本次請求使用的名稱。設定中的伺服器位址不一定與憑證名稱相同,相關欄位應依節點提供者的參數填寫。若憑證驗證失敗,請先確認名稱、系統時間與憑證狀態,不宜長期略過憑證驗證。
規則決定「這條連線交給誰」,代理群組則決定「使用哪個成員」。清單順序會直接影響結果。
規則模式會依照 rules 清單由上而下檢查連線,符合後便採用該行指定的策略。網域規則、IP 規則與規則集可以並用,但範圍明確的規則通常應排在涵蓋範圍較廣的規則之前。清單末尾的 MATCH,PROXY 用來處理前面規則都未符合的流量,前提是設定中已定義名為 PROXY 的策略群組。
DIRECT 是內建直連策略,REJECT 是內建拒絕策略;PROXY 通常只是設定作者為代理群組取的名稱,不一定是內建群組。規則末尾可引用實際存在的群組名稱,例如 DOMAIN-SUFFIX,example.com,PROXY。直連表示不經代理節點轉送,不代表略過本機核心的所有處理程序。
代理群組會將節點或其他策略群組整理成可供規則引用的目標。select 用於手動選擇,url-test 依探測結果選擇成員,fallback 則依成員順序尋找可用連線。自動策略只會依指定探測目標的結果判斷,不保證所有網站都能正常使用,也不能將探測結果視為下載速度排名。
GEOIP 依 IP 資料庫分類,GEOSITE 則依網域集合分類,兩者比對的對象不同。GEOIP,CN,DIRECT 需要可用的 IP 資料,分類結果也會受資料庫更新影響。IP 所屬地區無法完整代表網站用途或存取需求;重要服務可搭配明確的網域規則,而非只依賴地區分類。
規則集會將一批規則拆分成可獨立維護的資料來源,透過 rule-providers 宣告,再由 RULE-SET 加入規則清單。資料格式必須符合 behavior 的設定,例如不能任意將網域集合當成完整規則行解析。規則集與主要訂閱的更新流程不同;引用位置仍會影響整體規則順序。更新失敗時,也應檢查本機快取與日誌。
網域解析、接管連線和網路路由屬於不同層次。啟用其中一項,不代表其他層次也已設定完成。
DNS 會將網域名稱解析為網路位址,核心可依設定接收查詢並選擇上游解析器。系統 DNS、瀏覽器內建的加密 DNS 和核心 DNS 可能同時存在,修改其中一處不一定會影響其他來源。排查時請先確認查詢由哪一方發起、交由哪一方處理,再檢查上游是否可連線,避免把解析錯誤誤判為節點故障。
Fake-IP 會為網域指派映射位址,讓核心在後續連線中保留網域關聯,進而更容易執行網域分流。這個位址不是網站的真實 IP,因此不能用來判斷伺服器所在地。遇到區域網路服務或依賴真實解析結果的應用程式時,可視需要設定 fake-ip-filter,並在變更後清除應用程式與系統中的舊解析快取。
TUN 透過虛擬網路介面將 IP 流量送入核心,適合處理不遵循系統代理設定的應用程式。實際涵蓋範圍取決於路由、排除項目、權限與用戶端實作;啟用後並不代表所有流量都一定會經由代理節點。連線出口仍由目前模式和規則決定;若同時執行其他 VPN,需檢查是否發生路由或 DNS 接管衝突。
DNS 洩漏是指查詢經由非預期的出口或解析器送出;判斷前必須先確認預期的解析路徑。常見排查項目包括系統 DNS、應用程式內建的加密 DNS、IPv6 路由和核心 DNS 接管設定。測試頁面顯示的解析器名稱只能作為線索,不能單憑名稱判斷所有流量路徑;建議搭配日誌、網路設定與重複測試確認。
查看 DNS 疑難排解 →IPv6 是與 IPv4 並存的網路協定,DNS 的 AAAA 記錄可回傳 IPv6 位址。系統具備 IPv6 路由,不代表代理節點或核心的相關設定也支援相同路徑。若部分網站直連或連線逾時,請分別檢查 DNS 回傳結果、系統路由和代理處理能力。暫時停用 IPv6 可作為比較測試,但不能取代找出實際原因。
訂閱是來源,節點是連線參數,設定檔則決定整體行為。本機修改也需考量更新覆蓋與合併順序。
訂閱是用來取得節點清單或完整設定的遠端來源,並不等同於用戶端或代理核心。回傳內容可能只有節點,也可能包含規則與代理群組,因此匯入成功後仍須確認內容符合目前用戶端的格式要求。連結可能包含帳戶識別資訊,分享日誌或截圖時應先遮蔽;本機變更也可能在下次更新訂閱時被覆蓋。
查看訂閱匯入步驟 →節點包含一條代理連線所需的伺服器、協定、連接埠和驗證參數,通常由訂閱提供者維護。節點名稱只是標籤,不能只憑地區文字或線路名稱確認實際出口、協定功能與穩定性。選擇時應考量目標服務能否連線、持續傳輸表現及帳戶計費規則,而非只看清單中的名稱。
用戶端顯示的延遲,通常是完成一次指定探測請求所需的時間;實際包含哪些環節,取決於實作與測試方式。數值較低不代表下載頻寬較高,逾時也可能只是無法連線至探測目標。只有測試位址、網路環境與時間條件相近時才適合比較,最後仍須透過實際瀏覽網站與持續傳輸來驗證節點品質。
YAML 是常見的設定格式,config.yaml 則是常用檔名,不是另一種設定協定。階層以空格縮排表示,清單項目通常以連字號開頭;使用定位字元或縮排錯誤都可能造成解析失敗。語法正確也不代表目前的核心支援該欄位;修改前請先保留可用副本,並透過用戶端日誌確認載入結果。
設定覆寫可在訂閱內容上追加或修改本機設定,用來保存自訂規則、DNS 與連接埠。不同用戶端處理清單追加、欄位取代與執行順序的方式並不一致,不能將某一款用戶端的覆寫檔視為通用標準。修改後應檢查最終生效的設定,確認規則位置和群組名稱引用,並備份原始訂閱與覆寫內容。