全局脚本与断点
「脚本管理器」描述一条请求流经代理时的四个脚本挂载点:可在断点前后改写请求或响应。断点配置中与手动规则、脚本规则、配置组共同决定何时暂停与自动篡改放行。
脚本的四个阶段
- ① 请求断点前:例如先解密 Query/Body,让后续过滤器与手动断点看见明文。
- ② 转发前:在发往目标服务器之前写回篡改后的明文或重新加密。
- ③ 转发后、响应断点前:对下行内容预处理(例如解密)。
- ④ 响应断点后、返回客户端前:最后再加工(例如重新加密签名)。
脚本编辑器中为每一阶段单独编写脚本,并提供启用开关、格式化与保存。语法错误或未捕获异常会体现在脚本执行日志中。
断点:手动规则
在断点配置中可添加多条手动 规则:按 URL(支持通配符 *)、协议、方法过滤,可选地在 Query/Body 中匹配关键词或多组 key=value。每条规则需至少勾选 Req 和/或 Res 以决定在请求阶段、响应阶段或两阶段打断。
勾选自动断点后可填写「篡改」类字段:有篡改内容则自动放行,留空则进入手动断点等待你在 UI 中继续或中止。可同时维护请求头/体、响应头/体的整体替换或与现有头合并(响应头注释中提示受代理时机限制,部分站点仍可能接近源站表现)。
「单挑规则」仅作为规则库存储:要在代理中生效,需在配置组里从规则库添加并保存;可为不同业务维护多组启用组合,并在菜单 › 代理 › 启动断点里选择当前生效的规则组。
断点:脚本规则
脚本类型规则需实现 match(...);可选返回 handle(...)。请求侧 handle 可返回 { body } 篡改并放行,或 { pause: true } 进入手动暂停。响应侧可返回 body、完整 status/headers/body,或同样使用 pause。具体占位符请以应用内编辑器说明为准。
脚本日志窗口
脚本日志 集中展示各阶段执行情况,便于和列表中的「脚本」视图交叉验证。清空策略以实际版本为准。
断点组合与脚本会直接影响线上请求:在共享环境或非授权目标上使用前请征得同意,并做好回滚预设。