1. 基本结构
Clash配置文件是一个YAML文件,以下是基本结构:
port: 7890 socks-port: 7891 redir-port: 7892
proxies:
- name: “proxy-1” type: ss server: 1.1.1.1 port: 10001 password: “password1” cipher: “aes-128-gcm”
- name: “proxy-2” type: ss server: 2.2.2.2 port: 10002 password: “password2” cipher: “chacha20-poly1305”
rules:
- DOMAIN-SUFFIX,google.com,proxy-1
- DOMAIN,example.com,proxy-2
2. 字段解释
port
: Clash监听的HTTP(S)端口号socks-port
: Clash监听的SOCKS5端口号redir-port
: Clash监听的红名单端口号proxies
: 代理配置列表,可包含多个代理name
: 代理名称type
: 代理类型,可选值:ss
、vmess
、trojan
、http
、socks5
等server
: 代理服务器地址port
: 代理服务器端口号password
: 代理服务器密码cipher
: 加密方式rules
: 规则配置列表,可包含多个规则DOMAIN-SUFFIX
: 域名后缀匹配,适用于大多数情况DOMAIN
: 域名匹配,适用于精准匹配IP-CIDR
: IP地址段匹配,适用于局域网等情况
3. 使用示例
- 使用Shadowsocks代理:
port: 7890 socks-port: 7891
proxies:
- name: “shadowsocks” type: ss server: 1.1.1.1 port: 10001 password: “password” cipher: “aes-128-gcm”
rules:
-
DOMAIN-SUFFIX,google.com,shadowsocks
-
使用VMess代理:
port: 7890 socks-port: 7891
proxies:
- name: “vmess” type: vmess server: 1.1.1.1 port: 10002 uuid: “d4b7f9cb-81a9-4a9d-87e5-6a80bf2ad774” alterId: 4 cipher: “auto”
rules:
- DOMAIN-SUFFIX,google.com,vmess
4. FAQ
4.1 Clash配置文件可以包含哪些代理类型?
Clash支持的代理类型包括:ss
、vmess
、trojan
、http
、socks5
等。
4.2 Clash配置文件的规则支持哪些匹配方式?
Clash配置文件的规则支持的匹配方式包括:
DOMAIN-SUFFIX
: 域名后缀匹配,适用于大多数情况DOMAIN
: 域名匹配,适用于精准匹配IP-CIDR
: IP地址段匹配,适用于局域网等情况
4.3 Clash配置文件的语法有哪些要求?
Clash配置文件使用的是YAML格式,语法上需要注意:
- 冒号后需要有空格
- 空格代表层级关系
4.4 Clash配置文件有哪些常见错误?
Clash配置文件的常见错误包括:
- 缩进不正确
- 冒号后没有空格
- 字段命名错误
- 代理名称重复
4.5 Clash配置文件如何生效?
Clash配置文件修改后,需要重新加载生效,可以通过以下方式:
- 使用Clash的Web面板重新加载配置
- 使用Clash的RESTful API重新加载配置
- 重启Clash代理
正文完