Clash配置文件编写教程

1. 基本语法

Clash配置文件采用YAML语言编写,具体格式如下:

[Rule]
DOMAIN-SUFFIX,google.com,ProxyA
IP-CIDR,10.0.0.0/8,ProxyB
FINAL,ProxyC

其中,每行配置项由,分隔,各项之间的顺序不影响配置文件的有效性。表示换行符,表示制表符,缩进必须是两个空格。注释以#开头,一行内的注释必须在配置项之后。例如:

[Rule]
DOMAIN-SUFFIX,google.com,ProxyA  # 注释1
IP-CIDR,10.0.0.0/8,ProxyB      # 注释2
FINAL,ProxyC                    # 注释3

2. 配置项解释

Clash配置文件支持以下几种配置项:

  • Proxy:代理服务器配置项,包括类型、地址、端口、用户名和密码等信息。例如:
Proxy:
  Shadowsocks: server:port:encrypt-method password
  • Rule:规则配置项,包括匹配模式和代理策略等信息。例如:
Rule:
  DOMAIN-SUFFIX,google.com,ProxyA
  IP-CIDR,10.0.0.0/8,ProxyB
  FINAL,ProxyC
  • DNS:DNS服务器配置项,包括类型、地址、端口和缓存时间等信息。例如:
DNS:
  nameserver:
    - 8.8.8.8
    - 8.8.4.4
  • Proxy Group:代理服务器组配置项,包括类型、名称和成员等信息。例如:
Proxy Group:
  ProxyA:
    - proxy1
    - proxy2
  ProxyB:
    - proxy3
    - proxy4
  • Proxy Provider:代理服务器提供商配置项,包括类型、名称、地址、端口、用户名、密码、延迟测试和自动更新等信息。例如:
Proxy Provider:
  ProviderA:
    type: ss
    file: path/to/config.yaml
    url: https://example.com/path/to/proxies.txt
    interval: 300

3. 常见问题

3.1 Clash配置文件的保存路径是什么?

Clash配置文件的保存路径为~/.config/clash/config.yaml,也可以通过命令行参数-d, --config-dir指定保存路径。

3.2 Clash配置文件的加载顺序是什么?

Clash配置文件的加载顺序为:

  1. 内置默认配置
  2. $XDG_CONFIG_HOME/clash/config.yaml$HOME/.config/clash/config.yaml
  3. -d, --config-dir指定的路径
  4. -f, --config指定的文件

3.3 Clash配置文件中的代理服务器如何配置?

Clash支持多种代理服务器类型,包括Shadowsocks、Vmess、Trojan、Socks5和HTTP等,具体配置方法可以参考官方文档或者其他教程。

3.4 Clash配置文件中的规则如何配置?

Clash支持多种规则匹配模式,包括DOMAIN-SUFFIX、DOMAIN、IP-CIDR、GEOIP和USER-AGENT等,具体配置方法可以参考官方文档或者其他教程。

3.5 Clash配置文件中的DNS服务器如何配置?

Clash支持多种DNS服务器类型,包括DNS-over-TLS、DNS-over-HTTPS、DoH-over-QUIC和普通DNS等,具体配置方法可以参考官方文档或者其他教程。

3.6 Clash配置文件中的代理服务器组如何配置?

Clash支持多种代理服务器组类型,包括load-balance、fallback和url-test等,具体配置方法可以参考官方文档或者其他教程。

3.7 Clash配置文件中的代理服务器提供商如何配置?

Clash支持多种代理服务器提供商类型,包括sub、ssr、v2ray和trojan等,具体配置方法可以参考官方文档或者其他教程。

正文完