教學 · 預計閱讀 14 分鐘

Clash Meta 連線日誌:
定位規則誤走與 DNS 失敗(含日誌等級)

進階使用者最常見的挫折不是「沒節點」,而是明明換了代理商卻仍走錯線FakeIP/規則看起來像沒生效,或是網頁間歇打不開卻不知道是DNS先在半路翻車,還是規則匹配順序出了問題。站內已有 SnifferGeoIP、訂閱 403私密 DNSTailscale 等專題,本文刻意聚焦另一個獨立角度如何實際閱讀 Clash MetaMihomo 與連線、解析相關的日誌,並透過日誌等級(log-level取得足夠線索,而不是只會輪流切換節點賭運氣。

Clash Meta · connection 日誌 · log-level · DNS · 規則

1 為什麼要先看日誌,而不是先換下一個節點

Clash MetaMihomorule 模式下,每一條對外連線都會經過「解析 →(必要時)還原目的識別 → 規則掃描 → 策略組選路」這條鏈路。使用者從瀏覽器只會看到「轉圈圈」或「連線重設」,但核心日誌往往已經寫出卡在鏈路的哪一段。若跳過日誌直接換節點,等於用隨機嘗試掩蓋結構問題:可能節點其實健康,敗在上游 DNS;也可能 DNS 正常,但連線仍以 IPFakeIP 形式進入規則引擎,導致您寫在後面的網域規則根本輪不到

本文與泛論功能表、按鈕說明的文章不同之處,在於把「讀一行日誌」當成可重複的操作:當您能穩定區分「解析失敗」與「規則決策不符預期」,後續要搭配 Sniffer 教學DNSFakeIP 長文 或瀏覽器安全 DNS(可參考ChromeEdgeFakeIP)時,才不會東拼西湊卻對不上現象。

心法:換節點治標日誌告訴您該改 DNS、規則序位還是嗅探/覆寫目的才治本。

2 先把症狀拆成兩堆:解析層 vs 規則/連線層

實務上可先問自己一個問題:問題發生在「名字還原成位址」之前,還是之後?若瀏覽器或系統在向解析伺服器請求紀錄時就逾時、被拒絕或得到錯誤代碼,核心往往會在日誌裡留下DNS 查詢失敗no such hostSERVFAIL 這類線索——此時調代理商線路多半無濟於事,應優先檢查 dns 區塊、是否誤用僅適合國內的解析器、或系統/瀏覽器是否繞過核心劫持。

若解析成功(或已進入 FakeIP 對應流程),但連線仍走錯策略組、長時間卡在錯誤出口,日誌裡較常見的是規則名稱MATCH、或目的仍是IP而沒有對應主機名——這偏向規則命中/嗅探/override-destination議題,應與 Sniffer、規則順序一併看,而不是先把connection 日誌忽略掉。

間歇性現象 間歇打開失敗有時是解析伺服器抖動;有時是規則競態(例如熱連線重用舊決策)。保留同一時間段的連線日誌比單次截圖更能對齊原因。

3 日誌等級(log-level)該設哪一檔

MihomoMeta 系列通常支援類似 silenterrorwarninginfodebug 等等級(實際可用枚舉請以您使用的核心版本文件為準)。日常長開建議不要用 debug 當預設值:輸出量會淹沒真正有異常的幾行,也讓桌面客戶端日誌視窗難以捲動查找。

  • silenterror適合上線後長跑或資源吃緊裝置;除錯連線決策時資訊往往不足
  • warning可捕捉部分異常摘要,但若問題只在規則細節DNS 詳細往返,仍可能看不見全貌。
  • info多數使用者排查「走了哪個策略」「命中哪條規則」時的甜蜜點:連線摘要與決策結果通常會出現,噪音仍可控。
  • debug僅在短時間復現問題時暫開;抓完片段後務必調回 info 或更低,以免磁碟與 CPU 耗費無謂成本。
YAML
# Example — verify keys against your core version docs
log-level: info

圖形客戶端若提供「日誌等級」選單,與設定檔頂層 log-level 通常是同一概念;修改後若未見輸出變化,請確認設定是否已重載/覆寫檔(mixin是否又把等級蓋回去。

4 連線日誌:您該盯哪些欄位

不同前端對「連線」列表的排版略有差異,但概念上等價於核心對每一個五元組/會話所做的一次決策紀錄。閱讀時請優先對齊這幾項: 應用或來源類型(若有); 目的位址形式是網域、IP 還是偽裝位址; rule 或類似欄位顯示的規則類型與標籤(例如 GEOIPDOMAIN-SUFFIX); 最終策略組/節點鏈名稱。

若您看到規則總落在很後面的通用項(例如預設 MATCH),代表前面的細節規則未曾命中——接下來要問的不是「節點好不好」,而是為什麼目的識別對不上規則條件:常見包含嗅探未開/未覆寫目的、前面有更寬鬆的 IP-CIDR 先攔截、或該域名根本落在規則集之外。這類線索正是 connection 日誌規則除錯的交界。

另一方面,若連線紀錄稀疏或長時間空白,也有可能流量未進入核心(例如瀏覽器私密 DNS、系統繞過 TUN/代理例外)。此刻應同步檢查系統網路設定與站台內Android 私密 DNS等專題,而不是只在代理軟體裡找答案。

5 DNS 失敗在日誌裡的典型面貌

DNS 失敗發生時,使用者在 UI 上可能只看到「無法連線該網站」,但核心側常見特徵包括:解析請求發出後無有效應答、應答標記為錯誤、或反覆在同一組解析伺服器上失敗後才 fallback。開著適中的日誌等級時,這類事件往往會伴隨警告級別以上的訊息;若仍看不清,再在短時間窗口內升到 debug,對齊同一秒的連線嘗試解析請求

FakeIP並存時,請記得分開看待两件事:應用程式拿到的位址可能是核心分配的映射;真正決定規則能否對準網域的,仍是嗅探/覆寫與規則順序。若您懷疑「解析看似成功但網站仍異常」,請交叉閱讀本文連線段落與DNS 防洩漏一文中關於 enhanced-mode、分流域名伺服器的描述。

別把「能上網」當成 DNS 沒問題 少數紀錄類型會在某組伺服器失敗後靜默改用備援;長期只看表象會錯過延遲尖峰錯誤應答,這正是為何要在問題發生當下截取連線/解析並存的日誌片段

6 規則未命中、誤命中與「看似 FakeIP 無效」

許多人描述為「FakeIP/規則不生效」,細讀connection 日誌後常會收斂成兩類: 規則其實命中了,但命中的是您誤會會走代理/直連的那一條(規則集版本或順序與認知不符); 命中結果雖是預設組,但是因為連線階段缺少網域線索,網域規則從未被評估。

對第二類情況,本站HTTPS 嗅探與 SNI一文說明了為何在 TUNFakeIP 下需要把目的還原成主機名;若連線日誌長期顯示IP決策而少有網域名稱,請優先核對嗅探與 override-destination,而不是再加十條網域規則。

此外,若您使用國別類規則(如 GEOIP),請確認資料庫是否過期——過時的 mmdb 會造成「規則命中結果與直覺國別不符」,視覺上像規則錯亂,其實是資料問題;可將GEOIPgeosite 手動更新納入例行維護。

7 建議排查順序(可列印貼在螢幕邊)

  1. 固定復現動作:同一瀏覽器、無痕視窗一次,排除擴充套件快取。
  2. log-level 調為 info,必要時短開 debug
  3. 觀察是否先出現 DNS 相關錯誤或逾時——有,則先修 dns 與系統/瀏覽器 DNS;無,則進入連線規則分析。
  4. 在連線紀錄找出該站的命中規則名稱與策略組,對照設定檔順序核對是否被前置規則搶跑。
  5. 若目的欄位長期是 IP依序檢查 SnifferQUICHTTP3 覆蓋、以及 TUN 是否真的接手該進程。
  6. 最後才评估節點品質(延遲、丟包、出口封鎖);此時再用 URL-TestFallback 才有意義。
合規提醒 請在所在地法律與服務條款允許範圍內使用代理與日誌功能。本文僅討論本機除錯方法,不提供任何規避監管的指引。

8 總結

Clash MetaMihomo 的進階排障裡,connection 日誌是把「走錯節點、FakeIP 看似失效、網頁間歇無法開啟」還原成可驗證假說的起點。先依日誌等級取得足夠資訊,再判斷問題落在 DNS 還是規則匹配/目的識別,最後才動到節點與策略組微調,整體效率會比盲目切換高一個數量級。

若您希望用圖形客戶端長期維持可讀的連線列表與日誌視窗,建議從 本站下載頁取得與 Meta 核心對齊的發行版,再將本文的 log-level 建議與既有設定合併。相對封閉、難以同螢幕檢視決策鏈路的工具,往往在這類「到底是 DNS 還是規則」的場景裡多花數倍時間。

→ 立即免費下載 Clash,用連線日誌把分流一次看明白

標籤: Clash Meta Mihomo connection 日誌 log-level DNS 失敗 規則
Clash Meta 連線日誌與 DNS 排查示意

Clash Verge Rev

新一代 Clash 用戶端 · 免費開源

繼承 Clash for Windows 衣缽、內建 TUN 模式、支援訂閱一鍵匯入,Windows、macOS、Linux 全平台可用。專為開發者與進階用戶設計,無論是日常連線還是進階分流,都能輕鬆應對。

TUN 全流量接管 Mihomo 高效能核心 精準規則分流 DNS 防洩漏 多訂閱管理

相關閱讀