目录
什么是Clash配置规则
Clash 是一款功能强大的代理客户端软件,它支持多种代理协议,并提供了丰富的配置选项。其中,Clash的配置规则是非常重要的一部分,它决定了流量如何被路由和转发。通过合理的配置规则,我们可以实现各种复杂的代理功能,如分流、负载均衡、流量转发等。
Clash配置规则的基本语法
Clash配置文件的核心部分包括三个部分:Rules、Proxy和Proxy Group。下面我们分别介绍这三个部分的基本语法。
Rules
Rules部分定义了流量的匹配规则,用于决定流量应该如何被路由和转发。每一条规则由以下几个部分组成:
RULE-SET
:表示规则集的名称。RULE-TYPE
:表示规则的类型,常见的有DOMAIN
、DOMAIN-SUFFIX
、IP-CIDR
、GEOIP
等。RULE-VALUE
:表示与规则匹配的具体值,如域名、IP段等。PROXY
:表示与该规则匹配的流量应该使用的代理。
例如:
- RULE-SET,me,DOMAIN,google.com,DIRECT
- RULE-SET,others,DOMAIN-SUFFIX,youtube.com,Proxy
- RULE-SET,china,GEOIP,CN,DIRECT
Proxy
Proxy部分定义了各种代理服务器的信息,包括服务器地址、端口、协议类型等。例如:
- name: Proxy1 type: vmess server: 192.168.1.100 port: 10086 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
Proxy Group
Proxy Group部分定义了代理组,可以将多个代理服务器组成一个代理组,并设置相应的负载均衡策略。例如:
- name: Proxy type: select proxies:
- Proxy1
- Proxy2
- Proxy3
Clash配置规则的应用场景
代理特定域名或IP
通过配置DOMAIN
或IP-CIDR
规则,我们可以只代理特定的域名或IP地址。例如:
- RULE-SET,google,DOMAIN,google.com,Proxy
- RULE-SET,baidu,DOMAIN,baidu.com,DIRECT
这样就可以将访问google.com的流量走代理,而访问baidu.com的流量直连。
按照国家/地区分流
通过配置GEOIP
规则,我们可以根据目标IP的地理位置进行分流。例如:
- RULE-SET,cn,GEOIP,CN,DIRECT
- RULE-SET,others,GEOIP,OTHERS,Proxy
这样就可以将访问中国大陆的流量直连,而访问其他地区的流量走代理。
分组管理代理
通过配置Proxy Group,我们可以将多个代理服务器组成一个代理组,并设置相应的负载均衡策略。例如:
- name: Proxy type: url-test proxies:
- Proxy1
- Proxy2
- Proxy3 url: http://www.gstatic.com/generate_204 interval: 300
这样就可以根据代理服务器的响应时间,自动选择最快的代理进行访问。
流量转发
通过配置RULE-SET
和PROXY
部分,我们可以实现流量的转发。例如:
- RULE-SET,forward,DOMAIN-SUFFIX,example.com,forward
- PROXY,forward,socks5,192.168.1.100,1080
这样就可以将访问example.com的流量转发到本地的socks5代理服务器上。
Clash配置规则的进阶用法
正则表达式
在RULE-TYPE
中,我们可以使用正则表达式来匹配更复杂的规则。例如:
- RULE-SET,youtube,DOMAIN-SUFFIX,
正文完