目录
1. 什么是 Clash 配置文件?
Clash 是一款功能强大的代理客户端软件,它的核心就是配置文件。配置文件是用来定义 Clash 的各种行为和规则的,包括代理服务器信息、代理分组、流量转发规则等。用户可以根据自己的需求来编写和修改配置文件,以实现不同的代理功能。
2. 配置文件结构
Clash 的配置文件主要由以下几个部分组成:
2.1 proxy
该部分用于定义代理服务器信息,包括服务器地址、端口、协议类型、认证信息等。常见的代理类型有 vmess、trojan、shadowsocks 等。
yaml proxies:
- name: proxy1 type: vmess server: example.com port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
2.2 proxy-group
该部分用于定义代理分组,可以将多个代理服务器归类到同一个分组中,并设置分组的负载均衡策略。常见的策略有 round-robin、fallback、url-test 等。
yaml proxy-groups:
- name: Proxy type: select proxies:
- proxy1
- proxy2
- proxy3
2.3 rule-providers
该部分用于定义规则提供商,可以从远程 URL 或本地文件中加载规则。
yaml rule-providers: domestic: type: http behavior: domain url: https://example.com/domestic.yaml interval: 86400
2.4 rules
该部分用于定义流量转发规则,可以根据域名、IP 地址、关键词等条件进行匹配和转发。
yaml rules:
- DOMAIN-SUFFIX,google.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
2.5 others
该部分用于定义一些其他配置项,如 DNS 服务器、本地 SOCKS5 代理、日志等。
yaml dns: enable: true listen: 0.0.0.0:53 default-nameserver: – 8.8.8.8 – 1.1.1.1
3. 配置文件语法
3.1 基本语法
Clash 的配置文件使用 YAML 格式,遵循严格的缩进规则。每个部分都是以一个关键字开头,后面跟着一个冒号和相应的配置项。配置项可以是单个值,也可以是列表或字典。
3.2 常用配置项
以下是 Clash 配置文件中一些常见的配置项:
name
: 代理服务器或分组的名称type
: 代理服务器或分组的类型,如 vmess、trojan、select 等server
: 代理服务器的地址port
: 代理服务器的端口username
/password
: 代理服务器的认证信息cipher
: 加密算法udp
: 是否支持 UDP 转发tls
: 是否使用 TLS 加密skip-cert-verify
: 是否跳过证书验证url
: 规则提供商的 URL 地址interval
: 规则提供商的更新频率
4. 配置文件示例
以下是一个完整的 Clash 配置文件示例:
yaml proxies:
- name: proxy1 type: vmess server: example.com port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
proxy-groups:
- name: Proxy type: select proxies:
- proxy1
rule-providers: domestic: type: http behavior: domain url: https://example.com/domestic.yaml interval: 86400
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
dns: enable: true listen: 0.0.0.0:53 default-nameserver: – 8.8.8.8 – 1.1.1.1
5. FAQ
5.1 如何编写 Clash 配置文件?
Clash 的配置文件使用 YAML 格式,需要遵循严格的缩进规则。可以先参考官方文档或示例文件,了解各个部分的配置项和语法。然后根据自己的需求,定义代理服务器、代理分组、规则等内容。
5.2 Clash 配置文件有哪些常见配置项?
Clash 配置文件中常见的配置项包括:代理服务器信息(如 server、port、type 等)、代理分组定义(如 name、type、proxies 等)、规则提供商设置(如 url、interval 等)、DNS 服务器设置等。
5.3 如何定义 Proxy Group?
在 proxy-groups
部分定义代理分组,可以将多个代理服务器归类到同一个分组中。分组类型可以是 select、url-test、fallback 等,分组内的代理服务器会根据不同的策略进行选择和切换。
5.4 如何设置规则?
在 rules
部分定义流量转发规则,可以根据域名、IP 地址、关键词等条件进行匹配和转发。常见的规则有 DOMAIN-SUFFIX、GEOIP、MATCH 等。
5.5 Clash 配置文件中有哪些其他常见配置?
除了代理服务器、分组和规则,Clash 配置文件中还有一些其他常见配置,如 DNS 服务器设置、本地 SOCKS5 代理、日志输出等。这些配置项可以在 dns
、socks-proxy
和其他部分进行定义。