設定 · Clash ドキュメント

設定クイックスタート

config.yaml の既定ディレクトリ、-d・-f 起動オプション、IPv6 の角括弧表記、DNS ワイルドカード照合の引用符と優先順位を説明します。

  • config.yaml
  • -d
  • -f
  • IPv6
  • DOMAIN-SUFFIX
設定

この節を読み進める前に、まず概要をお読みください。Clash の仕組みを大まかに理解したら、独自の設定を書き始められます。

設定ファイル

メイン設定ファイルの名前は config.yaml です。既定では、Clash は $HOME/.config/clash ディレクトリから設定ファイルを読み込みます。このディレクトリが存在しない場合、Clash はその場所に最小構成の設定ファイルを生成します。

設定ファイルを別の場所(たとえば /etc/clash)に置く場合は、コマンドラインオプション -d で設定ディレクトリを指定できます:

shell
clash -d . # current directory
clash -d /etc/clash

また、-f オプションで設定ファイル自体を指定することもできます:

shell
clash -f ./config.yaml
clash -f /etc/clash/config.yaml

特殊な構文

Clash の設定ファイルには、知っておくとよい特殊な構文があります:

IPv6 アドレス

IPv6 アドレスは角括弧([])で囲みます。例:

txt
[aaaa::a8aa:ff:fe09:57d8]

DNS のワイルドカードドメイン照合

ワイルドカードドメインとの照合が必要になる場合があります。たとえば Clash DNS を設定する際に、localdomain のすべてのサブドメインを対象にしたい場合です。

Clash の DNS 設定では、異なる階層のワイルドカードドメイン照合に対応しています。構文は次のとおりです:

ヒント

これらの文字を含むドメインは、単一引用符(')で囲んでください。例:'*.google.com'。固定ドメインはワイルドカードドメインより優先されます(foo.example.com > *.example.com > .example.com)。

アスタリスク(*)は、一階層のワイルドカードサブドメインとの照合に使用します。

一致する例一致しない例
*.google.comwww.google.comgoogle.com
*.bar.google.comfoo.bar.google.combar.google.com
*.*.google.comthoughtful.sandbox.google.comone.two.three.google.com

ドット(.)は、複数階層のワイルドカードサブドメインとの照合に使用します。

一致する例一致しない例
.google.comwww.google.comgoogle.com
.google.comthoughtful.sandbox.google.comgoogle.com
.google.comone.two.three.google.comgoogle.com

プラス記号(+)は、複数階層のワイルドカードサブドメインとの照合に使用します。

+ ワイルドカードは DOMAIN-SUFFIX と同様に動作し、複数階層をまとめて効率よく照合できます。

一致する例
+.google.comgoogle.com
+.google.comwww.google.com
+.google.comthoughtful.sandbox.google.com
+.google.comone.two.three.google.com