规则模型

理解匹配范围与请求处理链

一条 Reqix 规则由匹配条件和处理动作组成,并按固定阶段处理请求。

适用于 Reqix 1.0

匹配条件

  • HTTP Method。
  • URL 的精确、包含、通配符或正则匹配。
  • 适用于所有网站,或仅适用于指定页面来源。
  • 规则按当前顺序匹配,第一条命中的规则优先。

启用关系

  • 当前网站或全站请求接管必须开启,规则本身也必须启用。
  • 根层级规则不需要分组即可生效。
  • 规则位于分组内时,它所在的分组及所有上级分组都必须启用。

请求阶段

在请求发出前修改 Query、Payload 和允许由浏览器扩展修改的 Header。浏览器或网络栈管理的受限 Header 不会被伪造。

路由阶段

请求可以继续、重定向或取消。Redirect 与原生网络层协同工作,不能与不兼容的请求或响应动作组合。

  • 目标 URL 自带 Query 时,以目标 Query 为准。
  • 目标 URL 没有 Query 且“保留原请求 Query 参数”开启时,拼接原 Query。
  • 目标 URL 没有 Query 且开关关闭时,不携带原 Query。

响应阶段

  • 返回真实上游响应。
  • 返回静态状态码、Header 与响应正文。
  • 通过动态脚本生成响应内容。
  • 修改响应 Header,或延迟向页面交付响应。

匹配冲突

保存规则时,如果已有规则可能匹配相同请求,Reqix 会显示冲突提醒。继续保存不会删除或覆盖原规则;运行时仍以当前顺序中的第一条匹配规则为准。