Shadowrocket规则编写指南

什么是Shadowrocket规则编写?

Shadowrocket 是一款 iOS 平台上的科学上网工具,通过自定义规则文件进行广告屏蔽、访问控制和代理设置等功能。编写 Shadowrocket 规则可以根据个人需求,实现更加个性化的网络访问控制。

编写Shadowrocket规则的格式

Shadowrocket 规则文件采用 JSON 格式编写,具体格式包括以下几个部分:

  1. DOMAIN-SUFFIX:域名后缀匹配规则
  2. DOMAIN-KEYWORD:域名关键词匹配规则
  3. DOMAIN:具体域名匹配规则
  4. IP-CIDR:IP 地址段匹配规则
  5. GEOIP:地理位置匹配规则
  6. URL-REGEX:URL 正则匹配规则
  7. USER-AGENT:User Agent 匹配规则
  8. PROCESS-NAME:进程名称匹配规则

编写示例

以下是一个简单的 Shadowrocket 规则示例:

{ “DOMAIN-SUFFIX”: [ “example.com”, “example.org” ], “DOMAIN-KEYWORD”: { “keyword”: “example” }, “GEOIP”: [ “CN” ]}

Shadowrocket规则编写工具

  • Visual Studio Code:提供 JSON 格式化和语法检查功能,适合编写 Shadowrocket 规则文件。
  • Online JSON Editor:在线编辑器,方便快捷地编写规则内容。

常见问题FAQ

如何添加自定义规则到Shadowrocket?

  1. 打开 Shadowrocket 应用程序。
  2. 点击右上角的设置按钮进入设置页面。
  3. 选择“配置文件”选项。
  4. 点击进入配置文件编辑页面。
  5. 找到“自定义配置”选项,点击“编辑”按钮。
  6. 将编写好的规则文件内容复制粘贴到文本框中。
  7. 点击右上角的“保存”按钮保存配置,并返回上一级菜单。
  8. 点击“完成”按钮,即可完成添加自定义规则。

Shadowrocket规则文件中各匹配规则的优先级如何设置?

  • Shadowrocket 会按照文件中的规则顺序依次匹配,优先匹配到的规则生效。建议将具体匹配规则放在通用规则之前,以确保精确匹配。

如何测试Shadowrocket规则是否生效?

  • 可以访问已设定规则会被拦截或者代理的网站,查看访问结果验证规则是否生效。

Shadowrocket规则支持哪些匹配类型?

  • Shadowrocket 支持的匹配类型包括域名后缀、域名关键词、具体域名、IP 地址段、地理位置、URL 正则、User Agent 和进程名称等。

是否可以分享和导入他人编写的规则文件?

  • 可以通过链接或者二维码的方式分享规则文件,同时也可以导入他人分享的规则文件到本地。

结语

本文介绍了 Shadowrocket 规则编写的基本概念、格式、示例以及常见问题解答,希望能够帮助读者更好地理解和使用 Shadowrocket 进行规则定制。

正文完