- 什么是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配置文件即可。
正文完