Clash の設定は YAML テキストです。インデント、コロン、引用符、リスト記号を誤ると読み込めません。まずログに示された行と列から構文を確認し、そのフィールドが現在のコアバージョンに対応しているかを確かめてください。一度に変更するのはエラー周辺の一か所だけにし、保存後に再読み込みします。解析が通ってから、フィールドが現在のコアに対応しているかを確認してください。
line と column からエラー箇所を特定する
ログの line と column を基に前後各三行を抜き出し、同じ階層のインデント、コロン後の空白、Tab、引用符で囲まれていない # を確認します。
- エラーログに line または column が示されているか
- フィールド値にエスケープされていないコロン、ハッシュ記号、特殊文字が含まれていないか
- インデントに Tab と空白を混在させていないか
- フィールドが現在の Clash または Mihomo のバージョンでサポートされているか
インデント、引用符、コアが対応しないフィールドを修正する
- まずログの行番号から、最小限のエラー箇所を特定します
- Tab ではなく空白でインデントします
- 特殊文字を含むパスワード、SNI、path は引用符で囲むことを推奨します
- 使用するプロトコルフィールドが、現在のコアのドキュメントと一致するか確認します(参照: 設定リファレンス、アウトバウンドプロキシ設定)
YAML の解析に成功しても、ノードへ接続できるとは限りません
Mihomo の拡張フィールドは、オリジナルの Clash では認識されない場合があります
変更前に元の設定を保存し、ロールバックできるようにします
