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,
正文完