Clash YAML 规则完全指南: 从入门到精通

目录

  1. 什么是 Clash YAML 规则
  2. Clash YAML 规则的基本结构
  3. Clash YAML 规则的常见配置项
  4. Clash YAML 规则的进阶应用
  5. Clash YAML 规则的常见问题及解决方案
  6. FAQ

什么是 Clash YAML 规则

Clash 是一款开源的代理客户端软件,它支持多种代理协议,包括 Shadowsocks、Vmess 等。Clash 使用 YAML 格式的配置文件来定义代理规则,这就是我们所说的 Clash YAML 规则。

YAML 规则是 Clash 的核心功能之一,它允许用户自定义代理服务器、代理组和流量分流规则,从而实现更加灵活和个性化的代理方案。

Clash YAML 规则的基本结构

Clash YAML 规则由三个主要部分组成:

Proxy

Proxy 部分定义了具体的代理服务器信息,包括服务器地址、端口、协议类型、密码等。这些代理服务器将作为 Clash 的可选代理节点。

Proxy Group

Proxy Group 部分定义了代理组,可以包含多个代理服务器。代理组可以实现负载均衡、延迟测试等高级功能。

Rule

Rule 部分定义了流量分流规则,根据不同的规则将流量路由到不同的代理组。

下面我们将分别介绍这三个部分的常见配置项。

Clash YAML 规则的常见配置项

Proxy 配置项

  • name: 代理服务器的名称
  • type: 代理协议类型,如 ssvmesstrojan
  • server: 代理服务器的地址
  • port: 代理服务器的端口
  • username: 代理服务器的用户名 (某些协议需要)
  • password: 代理服务器的密码 (某些协议需要)
  • cipher: 加密方式 (某些协议需要)
  • plugin: 插件名称 (某些协议需要)
  • plugin-opts: 插件选项 (某些协议需要)

Proxy Group 配置项

  • name: 代理组的名称
  • type: 代理组的类型,如 selecturl-testfallback
  • proxies: 该代理组包含的代理服务器名称列表
  • url: 延迟测试使用的 URL (仅 url-test 类型需要)
  • interval: 延迟测试的间隔时间 (仅 url-test 类型需要)
  • tolerance: 延迟容忍度 (仅 url-test 类型需要)

Rule 配置项

  • DOMAIN-SUFFIX: 根据域名后缀进行匹配
  • DOMAIN: 根据完整域名进行匹配
  • IP-CIDR: 根据 IP 地址网段进行匹配
  • SRC-PORT: 根据源端口进行匹配
  • DST-PORT: 根据目标端口进行匹配
  • GEOIP: 根据地理位置进行匹配
  • MATCH: 匹配所有流量

规则的格式为 RULE-TYPE,RULE-CONTENT,PROXY-GROUP

Clash YAML 规则的进阶应用

负载均衡

通过在 Proxy Group 中添加多个代理服务器,可以实现负载均衡。Clash 支持多种负载均衡算法,如 round-robinrandom 等。

延迟测试

Clash 支持对代理服务器进行延迟测试,并根据测试结果自动选择最优的代理服务器。这需要在 Proxy Group 中配置 url-test 类型。

规则分流

通过在 Rule 部分配置复杂的匹配规则,可以实现更加细粒度的流量分流。例如,根据域名、IP 地址、端口等条件将流量路由到不同的代理组。

Clash YAML 规则的常见问题及解决方案

  1. 代理服务器连接失败: 检查 Proxy 部分的配置是否正确,包括服务器地址、端口、协议、密码等。
  2. 流量分流不生效: 检查 Rule 部分的配置是否正确,规则顺序是否合理。
  3. 代理组无法切换: 检查 Proxy Group 部分的配置是否正确,包括代理组类型、代理服务器列表等。
  4. 延迟测试结果不准确: 检查 Proxy Group 部分的 url-test 配置是否合理,如 URL 是否可访问、间隔时间是否合适等。
  5. 负载均衡不生效: 检查 Proxy Group 部分的负载均衡算法配置是否正确。

FAQ

Clash YAML 规则如何配置?

Clash YAML 规则主要包括 Proxy、Proxy Group 和 Rule 三个部分。Proxy 定义代理服务器信息,Proxy Group 定义代理组,Rule 定义流量分流规则。各部分都有许多可配置项,需要根据实际需求进行配置。

Clash YAML 规则如何实现负载均衡?

在 Proxy Group 部分添加多个代理服务器,并将 type 设置为 load-balanceurl-test 即可实现负载均衡。Clash 支持多种负载均衡算法,如 round-robinrandom 等。

Clash YAML 规则如何实现延迟测试?

在 Proxy Group 部分将 type 设置为 url-test,并配置 urlintervaltolerance 等参数即可实现延迟测试。Clash 会定期测试各个代理服务器的延迟,并根据测试结果自动选择最优的代理服务器。

Clash YAML 规则如何实现规则分流?

在 Rule 部分配置各种匹配规则,如根据域名、IP 地址、端口等条件将流量路由到不同的代理组。规则的格式为 RULE-TYPE,RULE-CONTENT,PROXY-GROUP

Clash YAML 规则有哪些常见问题?

  1. 代理服务器连接失败:检查 Proxy 部分的配置是否正确。
  2. 流量分流不生效:检查 Rule 部分的配置是否正确,规则顺序是否合理。
  3. 代理组无法切换:检查 Proxy Group 部分的配置是否正确。
  4. 延迟测试结果不准确:检查 Proxy Group 部分的 url-test 配置是否合理。
  5. 负载均衡不生效:检查 Proxy Group 部分的负载均衡算法配置是否正确。
正文完