YAML 解析錯誤、縮排錯誤或欄位不支援怎麼處理?

Clash 設定是 YAML 文字,縮排、冒號、引號與清單符號錯誤都會導致設定無法載入。先依日誌提供的行列位置找出語法問題,再確認欄位屬於目前核心版本。

  • 訂閱與設定匯入
  • 疑難排解
簡要回答

Clash 設定是 YAML 文字,縮進、冒號、引號和清單符號錯誤都會導致設定無法載入。先按日誌給出的行列定位語法,再確認欄位屬於目前核心版本。每次只改發生錯誤附近的一處,儲存後重新載入;解析透過後再核對欄位是否屬於目前核心。

從 line 和 column 找到出錯欄位

根據日誌中的 line 和 column 截取上下各三行,檢查同級欄位縮進、冒號後的空格、Tab 和未加引號的 #。

  • 錯誤日誌是否給出 line 或 column
  • 欄位值是否包含未轉義冒號、井號或特殊字元
  • 縮進是否混用 Tab 和空格
  • 欄位是否屬於目前 Clash 或 Mihomo 版本支援範圍

修正縮進、引號和核心不支援的欄位

  1. 先按日誌行號定位最小錯誤片段
  2. 用空格縮進,不使用 Tab
  3. 包含特殊字元的密碼、SNI、path 建議加引號
  4. 確認使用的協議欄位與目前核心文件一致(參見 設定參考出站代理設定

YAML 解析透過不代表節點一定能連線

Mihomo 擴展欄位在原版 Clash 中可能無法識別

修改前儲存原設定,便於回滾