详细解析 Clash 写规则的技巧与使用

Clash 是一个基于代理的工具,它的作用是将网络请求发送到不同的服务器上。为了达到最佳的网络效果,我们必须写出有效的 规则。这些规则能够让用户更灵活地管理网络流量,确保在合适的场景使用合适的代理。

1.1 Clash 的基本概念

  • 配置文件:Clash 使用 YAML 格式的配置文件来控制代理的行为,包括服务器列表和各类规则。
  • 代理:提供不同的网络访问方式,比如 HTTP、HTTPS、SOCKS5 等。
  • 规则:用于定义哪些流量走哪个代理的标准。可以根据域名、IP 地址和其他条件编写规则。

在学习如何写规则之前,有几条基本原则需要牢记:

2.1 层次结构原则

  • 使用优先级 structures:越明确的规则相对优先级越高。
  • 可以用 - 符号来表示不同级别。最低级的规则有最高的优先级。

2.2 单一性原则

  • 每个流量应能被唯一的一条规则匹配。
  • 避免覆盖和冲突,确保规则的独立性。

2.3 清晰性原则

  • 字段命名要简单易懂,便于以后查找和修改。
  • 规则的逻辑尽量简洁,利于调试。

3.1 基于域名的规则

这是最常用的规则类型,被广泛应用于网页、API 请求等。

  • 格式

    • DOMAIN-KEYWORD,example.com,Proxy
  • 说明:这条规则意思为访问 example.com 的所有请求均走 Proxy.

3.2 基于 IP 地址的规则

另一种更直接的方法,特别适合于特定服务器。

  • 格式

    • IP-CIDR,192.0.2.0/24,Proxy
  • 说明:这条规则会匹配到特定范围内的 IP 请求,并通过代理转发。

3.3 基于 URL 的规则

通过设置更具体的 URL 来实现规则例如 API 调用等。

  • 格式

    • URL-REGEX,
正文完
 0