Clash配置规则完全指南

目录

  1. 什么是Clash
  2. Clash配置文件结构
  3. 基础配置实例
  4. 进阶配置技巧
  5. 常见问题解答

什么是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地址段、地理位置等。规则的匹配顺序遵循从上到下的顺序。

正文完