什么是Shadowrocket规则编写?
Shadowrocket 是一款 iOS 平台上的科学上网工具,通过自定义规则文件进行广告屏蔽、访问控制和代理设置等功能。编写 Shadowrocket 规则可以根据个人需求,实现更加个性化的网络访问控制。
编写Shadowrocket规则的格式
Shadowrocket 规则文件采用 JSON 格式编写,具体格式包括以下几个部分:
- DOMAIN-SUFFIX:域名后缀匹配规则
- DOMAIN-KEYWORD:域名关键词匹配规则
- DOMAIN:具体域名匹配规则
- IP-CIDR:IP 地址段匹配规则
- GEOIP:地理位置匹配规则
- URL-REGEX:URL 正则匹配规则
- USER-AGENT:User Agent 匹配规则
- 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?
- 打开 Shadowrocket 应用程序。
- 点击右上角的设置按钮进入设置页面。
- 选择“配置文件”选项。
- 点击进入配置文件编辑页面。
- 找到“自定义配置”选项,点击“编辑”按钮。
- 将编写好的规则文件内容复制粘贴到文本框中。
- 点击右上角的“保存”按钮保存配置,并返回上一级菜单。
- 点击“完成”按钮,即可完成添加自定义规则。
Shadowrocket规则文件中各匹配规则的优先级如何设置?
- Shadowrocket 会按照文件中的规则顺序依次匹配,优先匹配到的规则生效。建议将具体匹配规则放在通用规则之前,以确保精确匹配。
如何测试Shadowrocket规则是否生效?
- 可以访问已设定规则会被拦截或者代理的网站,查看访问结果验证规则是否生效。
Shadowrocket规则支持哪些匹配类型?
- Shadowrocket 支持的匹配类型包括域名后缀、域名关键词、具体域名、IP 地址段、地理位置、URL 正则、User Agent 和进程名称等。
是否可以分享和导入他人编写的规则文件?
- 可以通过链接或者二维码的方式分享规则文件,同时也可以导入他人分享的规则文件到本地。
结语
本文介绍了 Shadowrocket 规则编写的基本概念、格式、示例以及常见问题解答,希望能够帮助读者更好地理解和使用 Shadowrocket 进行规则定制。
正文完