Clash配置规则完全解析

目录

什么是Clash

Clash是一款开源的跨平台代理客户端软件,支持多种代理协议,并提供强大的规则匹配引擎。它广受好评的原因包括:

  • 支持众多代理协议,如Shadowsocks、VMess、Trojan等
  • 提供灵活的分流规则引擎,可自定义规则
  • 跨平台支持,Windows/macOS/Linux/Android/iOS均可使用
  • 界面简洁,使用方便

Clash配置文件概述

Clash的核心功能是通过配置文件来管理代理规则。配置文件主要包含以下三个部分:

Proxy

Proxy部分定义了各类代理服务器的配置信息,如Shadowsocks、VMess、Trojan等。

Proxy Group

Proxy Group部分定义了代理服务器的分组策略,如按延迟、负载、地区等进行分组。

Rule

Rule部分定义了流量分流的匹配规则,可以根据域名、关键词、GEOIP等进行匹配。

下面我们将分别对这三个部分进行详细讲解。

Proxy配置详解

Proxy部分定义了各类代理服务器的配置信息,主要包括以下几种类型:

直连代理

直连代理无需经过任何代理服务器,直接访问目标网站。配置如下: yaml

  • name: direct type: direct url: “” port: 0

Shadowsocks代理

Shadowsocks是一种基于SOCKS5协议的代理,配置如下: yaml

  • name: ss-server-1 type: ss server: 192.168.1.1 port: 8388 cipher: aes-256-cfb password: password

VMess代理

VMess是一种基于TCP的加密代理协议,配置如下: yaml

  • name: vmess-server-1 type: vmess server: 192.168.1.2 port: 10086 uuid: 23ad6b82-9a5a-4f14-8553-d3ef6b7d5c33 alterId: 64 cipher: auto

Trojan代理

Trojan是一种基于TLS的加密代理协议,配置如下: yaml

  • name: trojan-server-1 type: trojan server: 192.168.1.3 port: 443 password: password

其他类型代理

除了上述几种常见类型,Clash还支持其他代理协议,如HTTPS、SOCKS5等,配置方式类似。

Proxy Group配置详解

Proxy Group部分定义了代理服务器的分组策略,主要包括以下几种类型:

按延迟选择

根据代理服务器的响应延迟,自动选择延迟最低的服务器: yaml

  • name: auto type: url-test proxies:
    • ss-server-1
    • vmess-server-1
    • trojan-server-1 url: http://www.gstatic.com/generate_204 interval: 300

按负载选择

根据代理服务器的当前负载情况,自动选择负载最低的服务器: yaml

  • name: load-balance type: load-balance proxies:
    • ss-server-1
    • vmess-server-1
    • trojan-server-1 url: http://www.gstatic.com/generate_204 interval: 300

按地区选择

根据用户所在地理位置,自动选择最合适的代理服务器: yaml

  • name: Hong Kong type: select proxies:
    • ss-hk-1
    • vmess-hk-1
    • trojan-hk-1

特殊用途

除了上述几种常见类型,Clash还支持一些特殊用途的代理组,如:

  • DIRECT组:直接连接,不经过代理
  • REJECT组:拒绝连接,返回本地IP
  • FALLBACK组:当主代理不可用时切换到备用代理

Rule规则配置详解

Rule部分定义了流量分流的匹配规则,主要包括以下几种匹配方式:

域名匹配规则

根据域名对流量进行分流,支持通配符和正则表达式: yaml

  • DOMAIN-SUFFIX,google.com,auto
  • DOMAIN,facebook.com,HK
  • DOMAIN-KEYWORD,apple,US

GEOIP规则

根据用户所在地理位置对流量进行分流,支持按国家/地区进行匹配: yaml

  • GEOIP,CN,DIRECT
  • GEOIP,US,auto

关键词匹配规则

根据URL中的关键词对流量进行分流: yaml

  • MATCH-KEYWORD,ad,REJECT
  • MATCH-KEYWORD,torrent,DIRECT

特殊规则

除了上述几种常见规则,Clash还支持一些特殊规则,如:

  • FINAL规则:最终的匹配规则,如果前面的规则都没有匹配,则使用这个规则
  • IP-CIDR规则:根据IP地址段对流量进行分流

FAQ

Clash是什么?

Clash是一款开源的跨平台代理客户端软件,支持多种代理协议,并提供强大的规则匹配引擎。它广受好评的原因包括支持众多代理协议、提供灵活的分流规则引擎,以及跨平台支持等。

Clash配置文件包含哪些内容?

Clash的配置文件主要包含三个部分:Proxy、Proxy Group和Rule。Proxy部分定义了各类代理服务器的配置信息,Proxy Group部分定义了代理服务器的分组策略,Rule部分定义了流量分流的匹配规则。

如何配置不同类型的代理?

Clash支持多种代理协议,包括直连、Shadowsocks、VMess、Trojan等。每种代理协议的配置方式略有不同,但大致都包括服务器地址、端口、加密方式等信息。

Proxy Group有哪些常见类型?

Proxy Group常见的类型包括:按延迟选择、按负载选择、按地区选择,以及一些特殊用途的组如DIRECT、REJECT、FALLBACK等。这些分组策略可以帮助用户根据需求灵活地选择合适的代理服务器。

Rule规则有哪些匹配方式?

Rule规则的匹配方式主要包括:域名匹配、GEOIP匹配、关键词匹配,以及一些特殊规则如IP-CIDR等。这些规则可以帮助用户根据需求灵活地对流量进行分流。

正文完