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支持多种类型的代理,常用的有ss、vmess、http等。以下是一些常用的代理配置项:
name:代理名称type:代理类型server:代理服务器地址port:代理服务器端口cipher:加密方式(仅适用于ss代理)password:密码(仅适用于ss代理)uuid:UUID(仅适用于vmess代理)alterId:AlterID(仅适用于vmess代理)
3.2 规则配置项
Clash的规则配置项用于定义代理规则,常用的规则类型有DOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-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支持多种类型的代理,常用的有ss、vmess、http等。
Q2: 如何定义代理规则?
Clash的规则配置项用于定义代理规则,常用的规则类型有DOMAIN-SUFFIX、DOMAIN-KEYWORD、IP-CIDR等。
Q3: 如何配置Clash的日志级别?
可以通过配置文件中的log-level项来设置Clash的日志级别,可选的有debug、info、warning、error等。
Q4: 如何配置Clash的监听端口?
可以通过配置文件中的port、socks-port和redir-port项来配置Clash的监听端口。
Q5: 如何配置Clash允许局域网连接?
可以通过配置文件中的allow-lan项来配置Clash是否允许局域网连接。
Q6: 如何配置Clash的代理模式?
可以通过配置文件中的mode项来配置Clash的代理模式,常见的有Rule、Global、Direct等。
Q7: 如何配置Clash的代理列表?
可以通过配置文件中的proxies项来配置Clash的代理列表,包含了多个代理配置项。
Q8: 如何配置Clash的规则列表?
可以通过配置文件中的rules项来配置Clash的规则列表,定义了代理规则。
Q9: 如何配置Clash的加密方式和密码?
可以通过配置文件中的cipher和password项来配置Clash的加密方式和密码(仅适用于ss代理)。
Q10: 如何配置Clash的UUID和AlterID?
可以通过配置文件中的uuid和alterId项来配置Clash的UUID和AlterID(仅适用于vmess代理)。

