Shadowrocket规则编写指南

什么是Shadowrocket规则

Shadowrocket是一款适用于iOS设备的科学上网工具,可以通过编写规则实现更精细化的网络访问控制和管理。规则编写是指针对特定网络流量制定规则,以实现自定义的网络访问控制。

规则语法

基本语法

  • DOMAIN-SUFFIX domain-keyword proxy-tag
    • 作用:匹配域名后缀
    • 示例:
      • DOMAIN-SUFFIX,google.com,Proxy 表示将google.com及其所有子域名通过Proxy代理
  • DOMAIN-KEYWORD domain-keyword proxy-tag
    • 作用:匹配域名关键词
    • 示例:
      • DOMAIN-KEYWORD,facebook,Proxy 表示所有包含关键词facebook的域名通过Proxy代理
  • IP-CIDR IP-address/mask proxy-tag
    • 作用:匹配IP地址段
    • 示例:
      • IP-CIDR,192.168.1.0/24,Proxy 表示匹配192.168.1.0/24网段的IP地址通过Proxy代理

高级语法

  • USER-AGENT user-agent-keyword proxy-tag
    • 作用:匹配用户代理
    • 示例:
      • USER-AGENT,Shadowrocket,Proxy 表示匹配用户代理中包含Shadowrocket关键词的流量通过Proxy代理
  • URL-REGEX regex-pattern proxy-tag
    • 作用:匹配URL的正则表达式
    • 示例:
      • URL-REGEX,^https?://(www\.)?baidu\.com,Proxy 表示匹配以http或https开头,且域名为baidu.com或www.baidu.com的URL通过Proxy代理

常见规则编写技巧

  1. 精简规则
    • 避免添加重复、冗余的规则,保持规则精简有效。
  2. 合理分组
    • 可根据需求将规则分组,便于管理和维护。
  3. 注释规则
    • 使用#符号添加注释,方便他人理解规则用途。

FAQ

如何在Shadowrocket中添加自定义规则?

在Shadowrocket中,可以通过以下步骤添加自定义规则:

  1. 打开Shadowrocket应用
  2. 点击底部的“配置”选项
  3. 选择“配置文件”
  4. 点击“添加配置文件”,然后粘贴自定义规则
  5. 点击“保存”

规则编写中常见的错误有哪些?

在规则编写过程中,常见的错误包括:

  • 语法错误:规则语法书写不规范,缺少逗号或关键词拼写错误
  • 规则冲突:部分规则之间存在冲突,导致网络访问异常
  • 规则失效:由于网络环境变化或规则更新,部分规则可能失效

如何验证自定义规则是否生效?

可以通过以下方法验证自定义规则是否生效:

  1. 打开Shadowrocket应用
  2. 选择“代理”页面
  3. 打开需要验证的网站或应用
  4. 查看代理日志,确认流量是否按照规则进行代理

如何更新规则文件?

规则文件更新通常由规则提供者发布新的规则文件,用户可以手动下载并替换旧的规则文件,也可以在Shadowrocket中设置自动更新规则文件的功能。

正文完