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 では認識されない場合があります

変更前に元の設定を保存し、ロールバックできるようにします