Clash YAML配置教程

1. 简介

Clash是一款功能强大的代理工具,可以通过YAML配置文件来定义代理规则和策略。本文将介绍Clash YAML配置的相关内容,帮助读者了解如何正确配置Clash。

2. 配置文件结构

Clash的配置文件是一个YAML格式的文本文件,包含了代理规则、策略和其他配置项。下面是一个简单的配置文件示例:

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

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,example.com,Proxy1
  • DOMAIN-KEYWORD,google,Proxy2

配置文件包含了以下几个部分:

  • port:Clash监听的HTTP代理端口
  • socks-port:Clash监听的SOCKS5代理端口
  • redir-port:Clash监听的透明代理端口
  • allow-lan:是否允许局域网连接
  • mode:代理模式,常见的有Rule、Global、Direct等
  • log-level:日志级别,可选的有debug、info、warning、error等
  • proxies:代理列表,包含了多个代理配置项
  • rules:规则列表,定义了代理规则

3. 常用配置项

3.1 代理配置项

Clash支持多种类型的代理,常用的有ssvmesshttp等。以下是一些常用的代理配置项:

  • name:代理名称
  • type:代理类型
  • server:代理服务器地址
  • port:代理服务器端口
  • cipher:加密方式(仅适用于ss代理)
  • password:密码(仅适用于ss代理)
  • uuid:UUID(仅适用于vmess代理)
  • alterId:AlterID(仅适用于vmess代理)

3.2 规则配置项

Clash的规则配置项用于定义代理规则,常用的规则类型有DOMAIN-SUFFIXDOMAIN-KEYWORDIP-CIDR等。以下是一些常用的规则配置项:

  • DOMAIN-SUFFIX:域名后缀匹配
  • DOMAIN-KEYWORD:域名关键词匹配
  • IP-CIDR:IP地址段匹配

4. 配置示例

下面是一个完整的Clash配置文件示例:

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

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,example.com,Proxy1
  • DOMAIN-KEYWORD,google,Proxy2

FAQ

Q1: Clash支持哪些代理类型?

Clash支持多种类型的代理,常用的有ssvmesshttp等。

Q2: 如何定义代理规则?

Clash的规则配置项用于定义代理规则,常用的规则类型有DOMAIN-SUFFIXDOMAIN-KEYWORDIP-CIDR等。

Q3: 如何配置Clash的日志级别?

可以通过配置文件中的log-level项来设置Clash的日志级别,可选的有debug、info、warning、error等。

Q4: 如何配置Clash的监听端口?

可以通过配置文件中的portsocks-portredir-port项来配置Clash的监听端口。

Q5: 如何配置Clash允许局域网连接?

可以通过配置文件中的allow-lan项来配置Clash是否允许局域网连接。

Q6: 如何配置Clash的代理模式?

可以通过配置文件中的mode项来配置Clash的代理模式,常见的有Rule、Global、Direct等。

Q7: 如何配置Clash的代理列表?

可以通过配置文件中的proxies项来配置Clash的代理列表,包含了多个代理配置项。

Q8: 如何配置Clash的规则列表?

可以通过配置文件中的rules项来配置Clash的规则列表,定义了代理规则。

Q9: 如何配置Clash的加密方式和密码?

可以通过配置文件中的cipherpassword项来配置Clash的加密方式和密码(仅适用于ss代理)。

Q10: 如何配置Clash的UUID和AlterID?

可以通过配置文件中的uuidalterId项来配置Clash的UUID和AlterID(仅适用于vmess代理)。

正文完