この節を読み進める前に、まず概要をお読みください。Clash の仕組みを大まかに理解したら、独自の設定を書き始められます。
設定ファイル
メイン設定ファイルの名前は config.yaml です。既定では、Clash は $HOME/.config/clash ディレクトリから設定ファイルを読み込みます。このディレクトリが存在しない場合、Clash はその場所に最小構成の設定ファイルを生成します。
設定ファイルを別の場所(たとえば /etc/clash)に置く場合は、コマンドラインオプション -d で設定ディレクトリを指定できます:
clash -d . # current directory
clash -d /etc/clashまた、-f オプションで設定ファイル自体を指定することもできます:
clash -f ./config.yaml
clash -f /etc/clash/config.yaml特殊な構文
Clash の設定ファイルには、知っておくとよい特殊な構文があります:
IPv6 アドレス
IPv6 アドレスは角括弧([])で囲みます。例:
[aaaa::a8aa:ff:fe09:57d8]DNS のワイルドカードドメイン照合
ワイルドカードドメインとの照合が必要になる場合があります。たとえば Clash DNS を設定する際に、localdomain のすべてのサブドメインを対象にしたい場合です。
Clash の DNS 設定では、異なる階層のワイルドカードドメイン照合に対応しています。構文は次のとおりです:
ヒント
これらの文字を含むドメインは、単一引用符(')で囲んでください。例:'*.google.com'。固定ドメインはワイルドカードドメインより優先されます(foo.example.com > *.example.com > .example.com)。
アスタリスク(*)は、一階層のワイルドカードサブドメインとの照合に使用します。
| 式 | 一致する例 | 一致しない例 |
|---|---|---|
*.google.com | www.google.com | google.com |
*.bar.google.com | foo.bar.google.com | bar.google.com |
*.*.google.com | thoughtful.sandbox.google.com | one.two.three.google.com |
ドット(.)は、複数階層のワイルドカードサブドメインとの照合に使用します。
| 式 | 一致する例 | 一致しない例 |
|---|---|---|
.google.com | www.google.com | google.com |
.google.com | thoughtful.sandbox.google.com | google.com |
.google.com | one.two.three.google.com | google.com |
プラス記号(+)は、複数階層のワイルドカードサブドメインとの照合に使用します。
+ ワイルドカードは DOMAIN-SUFFIX と同様に動作し、複数階層をまとめて効率よく照合できます。
| 式 | 一致する例 |
|---|---|
+.google.com | google.com |
+.google.com | www.google.com |
+.google.com | thoughtful.sandbox.google.com |
+.google.com | one.two.three.google.com |
