目录
配置文件结构
Clash的配置文件config.yaml主要由以下几个部分组成:
- proxy: 代理节点的配置信息
- proxy-group: 代理分组的配置信息
- rule: 流量规则的配置信息
下面我们来详细介绍每个部分的含义和用法。
字段含义
proxy
proxy部分用于配置具体的代理节点信息,常见的字段如下:
- name: 节点名称
- type: 节点类型,如ss、vmess、trojan等
- server: 节点地址
- port: 节点端口
- password: 节点密码
- cipher: 加密方式
- plugin: 插件名称
- plugin-opts: 插件参数
proxy-group
proxy-group部分用于配置代理分组,可以根据不同的规则对节点进行分组管理,常见的字段如下:
- name: 分组名称
- type: 分组类型,如select、url-test、fallback等
- proxies: 分组包含的节点
- url: URL-test类型分组需要测试的URL
- interval: URL-test类型分组的测试间隔
rule
rule部分用于配置流量规则,可以根据域名、IP、关键词等条件对流量进行匹配和转发,常见的字段如下:
- DOMAIN: 域名匹配规则
- DOMAIN-SUFFIX: 域名后缀匹配规则
- IP-CIDR: IP网段匹配规则
- SRC-PORT: 源端口匹配规则
- DST-PORT: 目标端口匹配规则
- PROCESS-NAME: 进程名称匹配规则
- GEOIP: 地理位置匹配规则
配置示例
以下是一个典型的config.yaml配置文件示例:
yaml port: 7890 socks-port: 7891 redir-port: 7892 mixed-port: 7893 mode: rule log-level: info allow-lan: false external-controller: 0.0.0.0:9090 secret: “”ipv6: false proxy-providers: provider1: type: http url: “https://example.com/provider1.yaml” interval: 3600 provider2: type: file path: ./provider2.yaml interval: 3600 proxy-groups:
- name: Proxy type: select proxies:
- proxy1
- proxy2
- DIRECT
- name: Auto type: url-test proxies:
- proxy1
- proxy2 url: “http://www.gstatic.com/generate_204” interval: 300 proxies:
- name: proxy1 type: ss server: example.com port: 8388 cipher: aes-256-cfb password: password
- name: proxy2 type: vmess server: example.com port: 10086 uuid: 23ad6b41-b8d5-4a1d-b8e2-fe26c1a9a078 alterId: 64 cipher: auto rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,facebook.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
常见问题FAQ
Q1: Clash配置文件中的proxy、proxy-group和rule分别是什么意思?
A1: Clash配置文件的主要组成部分包括:
- proxy: 用于配置具体的代理节点信息,如服务器地址、端口、加密方式等。
- proxy-group: 用于配置代理分组,可以根据不同的规则对节点进行分组管理。
- rule: 用于配置流量规则,可以根据域名、IP、关键词等条件对流量进行匹配和转发。
Q2: Clash中的URL-test类型代理分组是做什么用的?
A2: URL-test类型的代理分组会定期测试分组中的所有节点,并选择响应最快的节点作为当前分组的有效节点。这样可以确保流量始终走最优质的节点,提高代理的可靠性和稳定性。
Q3: Clash配置文件中的GEOIP规则是什么意思?
A3: GEOIP规则是根据IP地理位置进行流量匹配的规则。例如”GEOIP,CN,DIRECT”表示将来自中国大陆地区的流量直连,不经过代理。这种规则可以有效提高访问国内网站的速度。
Q4: Clash配置文件中的MATCH规则是什么意思?
A4: MATCH规则是Clash的默认回落规则,用于匹配所有未被前面规则命中的流量。通常将MATCH规则设置为代理分组,以确保所有未被其他规则匹配的流量都走代理。
Q5: Clash的配置文件支持哪些类型的代理节点?
A5: Clash支持多种代理节点类型,包括Shadowsocks、VMess、Trojan、SOCKS5等。在proxy部分可以根据节点类型配置不同的字段,如服务器地址、端口、加密方式、密码等。