Clash YAML指南:如何编写Clash配置文件

  • 什么是Clash YAML
  • Clash YAML语法规则
  • Clash YAML配置文件示例
  • 常见问题FAQ

什么是Clash YAML

Clash是一个现代化的代理工具,支持多种协议、支持订阅、支持规则等多种高级功能。在使用Clash时,我们需要编写一个配置文件,告诉Clash如何代理流量。而这个配置文件,就是Clash YAML。

Clash YAML语法规则

  • YAML文件使用缩进表示层次结构,而不是使用大括号或者其他符号。
  • YAML文件中以#开头的行是注释行。
  • YAML文件中每个属性使用冒号分隔,键值对使用冒号加空格(: )来分隔,属性的值必须使用缩进表示。
  • YAML文件中可以使用单引号或者双引号来表示字符串,也可以不使用引号。使用引号的时候需要注意转义特殊字符。
  • YAML文件中可以使用列表,列表的元素使用-加空格(- )来表示。

Clash YAML配置文件示例

下面是一个简单的Clash YAML配置文件示例:

yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: true mode: rule log-level: info proxies:

  • name: “proxy1” type: socks5 server: “server1” port: 1080
  • name: “proxy2” type: http server: “server2” port: 8080
  • name: “proxy3” type: shadowsocks server: “server3” port: 8388 cipher: “aes-256-cfb” password: “password” udp: true rules:
  • DOMAIN-SUFFIX,google.com,proxy1
  • DOMAIN-KEYWORD,baidu,proxy2
  • IP-CIDR,192.168.0.0/16,proxy3

这个配置文件的含义是:

  • 监听端口:7890
  • Socks5代理端口:7891
  • Redir代理端口:7892
  • 允许局域网连接
  • 代理模式:规则模式
  • 日志级别:info
  • 三个代理服务器:proxy1、proxy2、proxy3
  • 三个规则:google.com使用proxy1代理、包含关键词baidu的网址使用proxy2代理、IP为192.168.0.0/16的流量使用proxy3代理

常见问题FAQ

什么是Clash?

Clash是一个现代化的代理工具,支持多种协议、支持订阅、支持规则等多种高级功能。

什么是Clash YAML?

Clash YAML是Clash的配置文件,使用YAML格式表示。Clash YAML定义了Clash的代理规则、订阅地址、服务器等信息。

Clash YAML的语法规则有哪些?

  • YAML文件使用缩进表示层次结构,而不是使用大括号或者其他符号。
  • YAML文件中以#开头的行是注释行。
  • YAML文件中每个属性使用冒号分隔,键值对使用冒号加空格(: )来分隔,属性的值必须使用缩进表示。
  • YAML文件中可以使用单引号或者双引号来表示字符串,也可以不使用引号。使用引号的时候需要注意转义特殊字符。
  • YAML文件中可以使用列表,列表的元素使用-加空格(- )来表示。

Clash YAML文件示例是什么样子的?

请参考上文的Clash YAML配置文件示例。

如何配置Clash YAML?

在编辑器中打开一个新的YAML文件,按照上文介绍的语法规则编写自己的Clash YAML配置文件即可。

正文完