Clash YAML教程:定义、语法、用法和示例

1. Clash YAML的定义

Clash是一款基于规则的网络代理工具,可以通过YAML文件来配置代理规则。Clash YAML是用于配置Clash代理的文件格式。

2. Clash YAML的语法

Clash YAML使用缩进和冒号来表示层级关系和键值对。以下是Clash YAML的基本语法规则:

  • 使用空格进行缩进,每个层级使用两个空格
  • 键值对使用冒号分隔,键和值之间使用一个空格
  • 列表使用短横线作为前缀

以下是一个简单的Clash YAML示例:

yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: Rule

3. Clash YAML的常见用法

Clash YAML可以用于配置Clash代理的各种参数和规则。以下是一些常见的Clash YAML用法:

  • 配置代理端口和协议
  • 设置代理模式
  • 定义规则集
  • 过滤规则
  • 设置代理策略

4. Clash YAML示例

以下是一个Clash YAML示例,展示了如何配置代理规则和策略:

yaml port: 7890 socks-port: 7891 redir-port: 7892 allow-lan: false mode: Rule

proxies:

  • name: Proxy1 type: ss server: server1.com port: 8888 cipher: aes-256-gcm password: password1
  • name: Proxy2 type: vmess server: server2.com port: 443 uuid: uuid2 alterId: 64

rules:

  • DOMAIN-SUFFIX,google.com,Proxy1
  • DOMAIN-KEYWORD,facebook,Proxy2

proxy-groups:

  • name: ProxyGroup1 type: select proxies:
    • Proxy1
    • Proxy2

proxy-provider:

  • name: Provider1 type: url-test url: https://provider1.com/proxies.txt interval: 600

FAQ

Q: Clash YAML是什么?

A: Clash YAML是用于配置Clash代理的文件格式。

Q: Clash YAML的语法有哪些规则?

A: Clash YAML使用缩进和冒号来表示层级关系和键值对。

Q: Clash YAML的常见用法有哪些?

A: Clash YAML可以用于配置代理端口、协议、模式、规则集等。

Q: 如何配置Clash YAML的代理规则和策略?

A: 可以通过在Clash YAML文件中定义proxies、rules和proxy-groups来配置代理规则和策略。

Q: 如何使用Clash YAML中的URL测试功能?

A: 可以通过在Clash YAML文件中定义proxy-provider并设置type为url-test来使用URL测试功能。

正文完