目录
什么是Clash
Clash是一款开源的跨平台代理客户端,支持多种代理协议,被广泛应用于科学上网、网络加速等场景。它以简洁高效的配置方式,为用户提供了强大的网络控制能力。
Clash配置文件结构
Clash的配置文件采用YAML格式,主要包括以下几个部分:
常见配置项
proxies
: 代理服务器相关配置proxy-groups
: 代理组配置,用于负载均衡和流量分流rules
: 访问控制规则配置
规则类型介绍
Clash支持多种类型的访问控制规则,包括:
- DOMAIN-SUFFIX: 根据域名后缀进行匹配
- DOMAIN: 精确匹配域名
- IP-CIDR: 根据IP地址段进行匹配
- SRC-PORT: 根据源端口进行匹配
- DST-PORT: 根据目标端口进行匹配
- GEOIP: 根据地理位置进行匹配
- MATCH: 兜底规则,匹配所有未命中的流量
基础配置实例
代理服务器配置
yaml proxies:
-
name: 服务器1 type: vmess server: example.com port: 443 uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx alterId: 64 cipher: auto
-
name: 服务器2 type: trojan server: example.org port: 443 password: password
规则配置
yaml rules:
- DOMAIN-SUFFIX,google.com,PROXY
- DOMAIN-SUFFIX,facebook.com,PROXY
- GEOIP,CN,DIRECT
- MATCH,PROXY
进阶配置技巧
负载均衡
yaml proxy-groups:
- name: 负载均衡组 type: load-balance proxies:
- 服务器1
- 服务器2
- 服务器3
流量分流
yaml proxy-groups:
-
name: 国外流量 type: select proxies:
- 负载均衡组
- DIRECT
-
name: 国内流量 type: select proxies:
- DIRECT
- 负载均衡组
自定义规则
yaml rules:
- DOMAIN-SUFFIX,example.com,国外流量
- DOMAIN-SUFFIX,taobao.com,国内流量
- GEOIP,CN,国内流量
- MATCH,国外流量
常见问题解答
Q: Clash如何设置负载均衡?
A: 在proxy-groups
部分添加type: load-balance
的代理组,并将需要负载均衡的代理服务器添加到proxies
列表中即可实现负载均衡功能。
Q: 如何实现国内外流量的分流?
A: 在proxy-groups
部分添加两个代理组,一个用于国外流量,一个用于国内流量。在rules
部分配置相应的规则,将流量路由到对应的代理组。
Q: Clash支持哪些代理协议?
A: Clash支持多种代理协议,包括VMess、Trojan、Shadowsocks等。在proxies
部分配置相应的服务器信息即可使用。
Q: 如何添加自定义规则?
A: 在rules
部分直接添加自定义规则即可,支持多种匹配方式,如域名后缀、IP地址段、地理位置等。规则的匹配顺序遵循从上到下的顺序。