為什麼要寫這篇文章呢,因為我在用 Clash for Windows 時,發現 Telegram 的規則一直跑到 Match 去匹配,所以我就跑去排查 GEOIP 檔案,看看為什麼它強制調用了 Country.mmdb,結果突然想起群裡老哥說 YAML 的對齊規則非常之垃圾,只要有一行對齊錯誤就導致整個配置出現問題。於是我就去看了一下 Mixin 配置
Mixin 配置如下圖:
這是 CFW 推送給核心的部分配置
這是我 Mixin 中的內容
可以看到,Mixin 中的內容是與 mixin
對齊的,因此優先級是與它相同,而不是屬於它的子項。於是我將 Mixin YAML 內容向後調了一個 TAB
調整後的 Mixin 配置如下圖:
調整後我又重啟了一下 CFW,發現規則匹配上了
淦他媽的 YAML,TOML 是神!