Clash配置文件格式详解及常见问题解答

1. 基本结构

Clash配置文件是一个YAML文件,以下是基本结构:

port: 7890 socks-port: 7891 redir-port: 7892

proxies:

  • name: “proxy-1” type: ss server: 1.1.1.1 port: 10001 password: “password1” cipher: “aes-128-gcm”
  • name: “proxy-2” type: ss server: 2.2.2.2 port: 10002 password: “password2” cipher: “chacha20-poly1305”

rules:

  • DOMAIN-SUFFIX,google.com,proxy-1
  • DOMAIN,example.com,proxy-2

2. 字段解释

  • port : Clash监听的HTTP(S)端口号
  • socks-port : Clash监听的SOCKS5端口号
  • redir-port : Clash监听的红名单端口号
  • proxies : 代理配置列表,可包含多个代理
  • name : 代理名称
  • type : 代理类型,可选值:ssvmesstrojanhttpsocks5
  • server : 代理服务器地址
  • port : 代理服务器端口号
  • password : 代理服务器密码
  • cipher : 加密方式
  • rules : 规则配置列表,可包含多个规则
  • DOMAIN-SUFFIX : 域名后缀匹配,适用于大多数情况
  • DOMAIN : 域名匹配,适用于精准匹配
  • IP-CIDR : IP地址段匹配,适用于局域网等情况

3. 使用示例

  • 使用Shadowsocks代理:

port: 7890 socks-port: 7891

proxies:

  • name: “shadowsocks” type: ss server: 1.1.1.1 port: 10001 password: “password” cipher: “aes-128-gcm”

rules:

  • DOMAIN-SUFFIX,google.com,shadowsocks

  • 使用VMess代理:

port: 7890 socks-port: 7891

proxies:

  • name: “vmess” type: vmess server: 1.1.1.1 port: 10002 uuid: “d4b7f9cb-81a9-4a9d-87e5-6a80bf2ad774” alterId: 4 cipher: “auto”

rules:

  • DOMAIN-SUFFIX,google.com,vmess

4. FAQ

4.1 Clash配置文件可以包含哪些代理类型?

Clash支持的代理类型包括:ssvmesstrojanhttpsocks5等。

4.2 Clash配置文件的规则支持哪些匹配方式?

Clash配置文件的规则支持的匹配方式包括:

  • DOMAIN-SUFFIX : 域名后缀匹配,适用于大多数情况
  • DOMAIN : 域名匹配,适用于精准匹配
  • IP-CIDR : IP地址段匹配,适用于局域网等情况

4.3 Clash配置文件的语法有哪些要求?

Clash配置文件使用的是YAML格式,语法上需要注意:

  • 冒号后需要有空格
  • 空格代表层级关系

4.4 Clash配置文件有哪些常见错误?

Clash配置文件的常见错误包括:

  • 缩进不正确
  • 冒号后没有空格
  • 字段命名错误
  • 代理名称重复

4.5 Clash配置文件如何生效?

Clash配置文件修改后,需要重新加载生效,可以通过以下方式:

  • 使用Clash的Web面板重新加载配置
  • 使用Clash的RESTful API重新加载配置
  • 重启Clash代理
正文完