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
代理)。