目录
什么是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
组:拒绝连接,返回本地IPFALLBACK
组:当主代理不可用时切换到备用代理
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等。这些规则可以帮助用户根据需求灵活地对流量进行分流。