github.com/igoogolx/clash@v1.19.8/docs/zh_CN/configuration/getting-started.md (about) 1 --- 2 sidebarTitle: 快速入手 3 sidebarOrder: 2 4 --- 5 6 # 快速入手 7 8 建议您在继续阅读本节之前, 先阅读[介绍](/zh_CN/configuration/introduction). 在您对Clash的工作原理有了简单的了解后, 您可以开始编写您自己的配置. 9 10 ## 配置文件 11 12 主配置文件名为 `config.yaml`. 默认情况下, Clash会在 `$HOME/.config/clash` 目录读取配置文件. 如果该目录不存在, Clash会在该位置生成一个最小的配置文件. 13 14 如果您想将配置文件放在其他地方 (例如 `/etc/clash`) , 您可以使用命令行选项 `-d` 来指定配置目录: 15 16 ```shell 17 clash -d . # current directory 18 clash -d /etc/clash 19 ``` 20 21 或者, 您可以使用选项 `-f` 来指定配置文件: 22 23 ```shell 24 clash -f ./config.yaml 25 clash -f /etc/clash/config.yaml 26 ``` 27 28 ## 特殊语法 29 30 Clash 配置文件中有一些特殊的语法, 您可能需要了解: 31 32 ### IPv6 地址 33 34 您应该使用方括号 (`[]`) 来包裹 IPv6 地址, 例如: 35 36 ```txt 37 [aaaa::a8aa:ff:fe09:57d8] 38 ``` 39 40 ### DNS 通配符域名匹配 41 42 在某些情况下, 您需要匹配通配符域名. 例如, 当您设置 [Clash DNS](/zh_CN/configuration/dns) 时, 您可能想要匹配 `localdomain` 的所有子域名. 43 44 Clash 在 DNS 配置中提供了匹配不同级别通配符域名的支持, 其语法如下: 45 46 ::: tip 47 任何包含这些字符的域名都应该用单引号 (`'`) 包裹. 例如, `'*.google.com'`. 48 静态域名的优先级高于通配符域名 (foo.example.com > *.example.com > .example.com) . 49 ::: 50 51 使用星号 (`*`) 来匹配单级通配符子域名. 52 53 | 表达式 | 匹配 | 不匹配 | 54 | ---------- | ------- | -------------- | 55 | `*.google.com` | `www.google.com` | `google.com` | 56 | `*.bar.google.com` | `foo.bar.google.com` | `bar.google.com` | 57 | `*.*.google.com` | `thoughtful.sandbox.google.com` | `one.two.three.google.com` | 58 59 使用点号 (`.`) 来匹配多级通配符子域名. 60 61 | 表达式 | 匹配 | 不匹配 | 62 | ---------- | ------- | -------------- | 63 | `.google.com` | `www.google.com` | `google.com` | 64 | `.google.com` | `thoughtful.sandbox.google.com` | `google.com` | 65 | `.google.com` | `one.two.three.google.com` | `google.com` | 66 67 使用加号 (`+`) 来匹配多级通配符子域名. 68 69 `+` 通配符的工作方式类似于 `DOMAIN-SUFFIX`, 您可以一次进行多级的快速匹配. 70 71 | 表达式 | 匹配 | 72 | ---------- | ------- | 73 | `+.google.com` | `google.com` | 74 | `+.google.com` | `www.google.com` | 75 | `+.google.com` | `thoughtful.sandbox.google.com` | 76 | `+.google.com` | `one.two.three.google.com` |