目录
Clash简介
Clash是一款开源的跨平台代理客户端,它采用规则配置的方式实现流量分流和代理转发。Clash支持多种代理协议,如Shadowsocks、VMess、Trojan等,并提供丰富的分流规则编写功能,使用户可以灵活地控制流量走向。
代理规则配置
Clash的核心在于其灵活的代理规则配置,用户可以根据自身需求自定义代理节点和分流规则。
配置文件格式
Clash使用YAML格式的配置文件,通常命名为config.yaml
。配置文件包含以下主要内容:
- 代理节点信息
- 代理组设置
- 分流规则
以下是一个简单的配置文件示例: yaml proxies:
- name: “Proxy 1” type: ss server: 192.168.1.1 port: 8388 password: “password” cipher: aes-256-cfb
proxy-groups:
- name: “Proxy” type: select proxies:
- “Proxy 1” rules:
- DOMAIN-SUFFIX,google.com,Proxy
- IP-CIDR,10.0.0.0/8,DIRECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
代理节点设置
在proxies
部分,用户可以定义多个代理节点,包括Shadowsocks、VMess、Trojan等协议。每个代理节点需要配置服务器地址、端口、密码等信息。
分流规则
在rules
部分,用户可以根据域名、IP段、关键词等条件设置分流规则。Clash会根据这些规则对流量进行匹配和转发。
分流规则详解
Clash的分流规则支持多种匹配方式,以下是常见的几种:
域名匹配
使用DOMAIN-SUFFIX
、DOMAIN
、DOMAIN-KEYWORD
等规则匹配域名。例如:
DOMAIN-SUFFIX,google.com,Proxy DOMAIN,youtube.com,Proxy DOMAIN-KEYWORD,facebook,Proxy
IP-CIDR匹配
使用IP-CIDR
规则匹配IP地址段。例如:
IP-CIDR,10.0.0.0/8,DIRECT IP-CIDR,172.16.0.0/12,DIRECT IP-CIDR,192.168.0.0/16,DIRECT
关键词匹配
使用PROCESS-NAME
、URL-REGEX
等规则匹配进程名或URL正则表达式。例如:
PROCESS-NAME,Telegram,Proxy URL-REGEX,