Clash代理软件config.yaml配置文件详解

目录

  1. 配置文件结构
  2. 字段含义
  3. 配置示例
  4. 常见问题FAQ

配置文件结构

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部分可以根据节点类型配置不同的字段,如服务器地址、端口、加密方式、密码等。

正文完