ClashX for Mac 自定义规则完全指南

目录

什么是 ClashX 自定义规则?

ClashX 自定义规则 是指用户在 ClashX 中自行添加和编辑的一些特殊规则,用于对网络流量进行更细致的控制和管理。这些规则可以根据域名、IP 地址、协议类型等条件,对流量进行过滤、分流或其他操作。

通过使用自定义规则,用户可以实现以下功能:

  • 屏蔽特定的域名或 IP 地址
  • 绕过国内常用网站,提高访问速度
  • 将不同类型的流量分别转发到不同的代理服务器
  • 更精细地控制网络流量的路由和处理方式

自定义规则是 ClashX 的一项高级功能,为用户提供了更灵活和强大的网络管理能力。接下来我们将详细介绍如何创建和使用自定义规则。

如何创建自定义规则?

在 ClashX 中,用户可以通过两种方式来创建和编辑自定义规则:

编辑配置文件

  1. 打开 ClashX 的配置文件,通常位于 ~/.config/clash/config.yaml~/Library/Preferences/clash/config.yaml
  2. rules 部分添加自定义规则,格式如下:

yaml rules:

  • DOMAIN-SUFFIX,example.com,DIRECT # 放行 example.com 及其子域名
  • IP-CIDR,192.168.1.0/24,DIRECT # 放行局域网 IP 段
  • MATCH,PROXY # 其他流量转发到代理
  1. 保存配置文件并重启 ClashX,自定义规则即可生效。

使用规则编辑器

  1. 在 ClashX 菜单栏中,选择 编辑规则
  2. 在规则编辑器中,点击 添加规则 按钮,选择合适的匹配条件和操作。
  3. 填写规则的具体内容,例如域名、IP 地址等。
  4. 点击 保存 按钮,自定义规则即可生效。

自定义规则的常见应用场景

屏蔽特定域名或 IP

您可以创建规则来屏蔽某些不需要的域名或 IP 地址,避免访问这些网站或资源。例如:

yaml rules:

  • DOMAIN-SUFFIX,example.com,REJECT # 屏蔽 example.com 及其子域名
  • IP-CIDR,1.2.3.4/32,REJECT # 屏蔽特定 IP 地址

绕过国内常用网站

对于一些国内常用的网站,如百度、腾讯、阿里等,您可以创建规则直接放行,不经过代理,提高访问速度。例如:

yaml rules:

  • DOMAIN-SUFFIX,baidu.com,DIRECT
  • DOMAIN-SUFFIX,qq.com,DIRECT
  • DOMAIN-SUFFIX,alipay.com,DIRECT

分流不同类型的流量

您可以根据流量的类型,将其分别转发到不同的代理服务器。例如:

yaml rules:

  • DOMAIN-SUFFIX,youtube.com,PROXY # 视频流量走代理
  • DOMAIN-SUFFIX,github.com,PROXY # 开发工具流量走代理
  • MATCH,DIRECT # 其他流量直连

自定义规则常见问题解答

如何查看和修改当前的自定义规则?

您可以通过编辑 ClashX 的配置文件 config.yaml 来查看和修改当前的自定义规则。配置文件通常位于 ~/.config/clash/config.yaml~/Library/Preferences/clash/config.yaml

rules 部分,您可以看到已经配置的所有自定义规则。您可以直接编辑这些规则,或者添加新的规则。修改完成后,保存配置文件并重启 ClashX,新的规则就会生效。

自定义规则与其他规则的优先级如何?

在 ClashX 中,规则的执行顺序是:

  1. 自定义规则
  2. 负载均衡规则
  3. 代理分组规则
  4. MATCH 规则

也就是说,自定义规则的优先级最高。如果一个流量同时匹配多条规则,则会优先执行自定义规则。

自定义规则中可以使用哪些匹配条件?

在自定义规则中,您可以使用以下匹配条件:

  • DOMAIN-SUFFIX: 匹配域名及其子域名
  • DOMAIN: 精确匹配域名
  • IP-CIDR: 匹配 IP 地址段
  • SRC-IP-CIDR: 匹配源 IP 地址段
  • PROCESS-NAME: 匹配进程名称
  • GEOIP: 匹配地理位置
  • MATCH: 匹配所有流量

您可以根据需求,组合使用这些条件来创建自定义规则。

如何在自定义规则中使用通配符?

在自定义规则的域名匹配中,您可以使用通配符 * 来匹配多个域名。例如:

yaml rules:

  • DOMAIN-SUFFIX,*.example.com,PROXY # 匹配 example.com 及其所有子域名
  • DOMAIN,www.example.*,PROXY # 匹配 www.example.com、www.example.org 等

通配符 * 可以匹配任意长度的字符串,帮助您更方便地管理复杂的域名规则。

正文完