抓包让你「看」,规则与断点让你「改」。TraceEagle 让你成为流量的主人: 改请求不用写代码——用简单直接的规则点选即可自动改写成千上万条流量;也能用 断点逐条暂停手动编辑;只有规则实在表达不了的复杂逻辑,才需要动用 脚本 / 插件兜底。
改请求最怕一上来就写脚本。这里 不用:从速查表里 点选一个动作,填上值就是一条规则——简单、直观、即改即生效。
规则一行一条,形如
<匹配> <动作>://<值>(比如
*.example.com resHeaders://X-Debug: 1)。空行与
# 注释忽略、每行单独校验、
保存即热生效;规则可组织成命名分组、逐组开关。界面自带一份
可点击的速查表,点一下就把对应示例插进来,照着改值即可,无需记语法。

traceeagle.com(可带路径前缀
traceeagle.com/path)*.traceeagle.com(匹配主域 + 所有子域)regex://…$https://host/path:8080!请求方向
host)、映射到另一个完整 URL(
map-remote,可指到本地开发服务器)、走上游 http/socks5 代理、将客户端网络请求特征还原为标准客户端(保真)。mock://200 或
mock://200|<body>,不请求服务器直接返回预设响应——前端等后端接口时的利器。响应方向
网络与协议
old=>new 替换。规则值中可用
${url} ${host} ${port} ${method} ${status} ${now} ${random} ${randomUUID} ${req.headers.X} ${res.headers.X} 等动态变量,以及自定义的命名值
{name}(常用值定义一次、到处引用)。命名值
{name} 主要用于请求 / 响应改写;WebSocket 帧改写的替换值支持
${...}。
对需要逐条精细控制的流量,用断点在 请求发出前或 响应返回前暂停并弹出编辑框。
breakpoint://req|res|both 规则精确标记要拦哪些流量。规则表达不了的逻辑,交给脚本或插件:
onRequest(req) /
onResponse(resp),直接改字段即可生效。内置日志、同步外呼其它服务、跨请求暂存数据(做计数器 / 缓存令牌)、Base64 编解码等常用辅助能力。plugin://name 规则把请求 / 响应交给你自己的插件服务处理(以 HTTP 方式调用),插件返回改写后的内容(或直接 Mock)。
语言无关,适合团队用任意语言实现自定义处理。一条流量依次经过:请求规则 → 请求脚本 → 请求插件 → 请求断点 → 转发 / Mock → 响应规则 → 响应脚本 → 响应插件 → 响应断点。规律很简单: 先自动规则、再脚本、再插件,最后才轮到断点手动介入——各司其职、互不打架。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046795/viewspace-3178075/ ,如需转载,请注明出处,否则将追究法律责任。