抓包界面与请求
抓包页由「客户端 Tab + 左侧列表 + 右侧详情」构成。每条会话可对照原始内容与经全局脚本加工后的视图,并与断点、重发调试等能力联动。
客户端 Tab
顶部按发包源 IP划分 Tab:每个 Tab 对应一个正在经代理发包的客户端。可拖拽调整顺序;新出现的 IP 会排在 Tab 栏末尾,顺序不随「请求进入先后」抖动。
- 标签一般为该客户端 IP;本机或回环地址可能显示为「本机」等本地化文案。
- 关闭某一客户端 Tab 会清空该 IP 在抓包列表中的记录,并在 Tab 栏隐藏该客户端;不改变代理是否转发,仅影响展示与已载入列表数据。
- 同一 Wi‑Fi 下的不同手机、同一台电脑上的多个容器或虚拟机,只要源 IP 不同,就会出现在不同 Tab,便于区分流量来源。
- 当界面中暂无可选客户端 Tab 时,列表可能不按单一 IP 筛选(等价于查看当前已载入的全部会话),具体以应用内状态为准。
请求列表
左侧列为当前上下文下的会话列表:先受顶部 Tab 的客户端范围限制,再受树形视图、排序及下列筛选等影响。
树形排布
可按「协议 + 域名(Host)」分组显示,点击分组头可折叠或展开。树形开关状态可在应用内持久化。
下为同一抓包列表区域的两种展示:左为普通列表,右为树形分组(并排仅为对照,实际在应用内通过开关切换)。


排序
默认「最新在前」;可在列表标题栏切换为「最早在前」。排序按捕获时间戳,同一毫秒内用请求 ID 内嵌序号稳定排序。排序在筛选条件之后应用。
筛选
支持按协议多选(HTTP、HTTPS、WS、WSS 等);当选择 HTTP 或 HTTPS 时可进一步按请求方法(GET、POST 等)过滤。关键词匹配 URL 展示串、方法、Host,以及详情中与脚本加工相关的可搜索片段;支持「Aa」大小写与「.*」正则。无匹配结果时,界面会提示放宽条件。筛选在「当前 Tab 限定的客户端子集」上生效。
下左为协议类多选筛选项;当勾选 HTTP 或 HTTPS 时,会出现下右所示的「请求方法」子过滤,可与协议条件组合使用。


清空与关闭 Tab
列表标题栏的「清空」仅在选中某一具体客户端 Tab 时可用:会清除该客户端在主进程中的会话记录,不会隐藏 Tab。若在客户端 Tab 上点关闭(×),除清空该客户端记录外,还会将该客户端从 Tab 栏隐藏;之后若该设备再次产生流量,Tab 可能重新出现。
录制总开关、抓包页签与 SSL
「代理记录」类总开关控制是否写入抓包会话(关闭时通常不新建列表行、也不为会话分配用于断点挂钩的 ID)。代理仍可透明转发。开启 SSL 解密且目标主机在解密范围内时,HTTPS 经 MITM 解密,列表中可看到明文请求与响应。关闭 SSL 或不匹配时,HTTPS 常走 CONNECT 隧道直通上游,此时列表可能仅记录隧道目标(如 CONNECT 行),正文侧会标明未解密。是否在「抓包」主界面与是否录制相互独立:离开抓包页后,全局脚本与断点链通常不再挂载,但若录制仍开启,会话仍可按配置写入列表。
针对某一客户端的列表暂停
仅在选中某一客户端 Tab 时可启用。暂停后:该客户端不再进入请求/响应断点(透传);界面侧对该 IP 收到的新会话推送可能不再加入左侧列表(用于减少噪声)。与主进程会话存储是否完全一致取决于版本实现,请以当前安装版本为准。
新会话顺序与列表滚动
新会话在列表中通常出现在顶部(最新在上)。当你在列表中间向下滚动浏览时,若有新会话插入顶部,列表会通过视口锚点尽量保持当前阅读位置不跳动;若已滚动在最顶端则通常不调整。命中断点并需操作会话时,应用会将列表滚动到对应暂停行。右侧详情区的滚动没有与左侧相同的锚点补偿策略。
列表行样式含义
彩色小圆点:表示会话的应用层协议(如 HTTP、HTTPS、WS、WSS 等,常见配色为蓝、绿、橙、紫等)。
方法徽章:彩色缩写为 HTTP 方法(GET、POST 等),便于快速扫视。
状态码徽章:有响应状态码时显示,并按 2xx、3xx、4xx、5xx 等区间区分颜色。
左侧竖条:橙色表示该会话正处于断点暂停(等待继续或中止);灰色表示尚无状态码且非暂停的进行中/中断类弱化状态,或断点相关流程已关闭/结束等。普通已成功完成的行不一定有彩色左条。树形开启时,子行前的空白为层级缩进,不是状态指示器。
详情面板(抓包主界面)
选中左侧一条会话后,右侧展示该请求的详情。若处于断点暂停或断点已结束等状态,主 Tab 之上会先出现对应提示条(详见全局脚本与断点);其下为固定的五栏主 Tab 与各自的内容区。
整体布局与操作条
有选中会话时,详情区顶部可出现「重发请求调试」按钮,用于打开侧栏并按当前会话预填条件(与列表行上的入口一致,属同一能力)。
详情内容包在独立滚动容器内:切换左侧不同请求时,应用不会替你「自动滚回顶部」——与左侧列表在新会话顶插时尽量保持视口锚点、减少跳动不同,右侧没有等价的自动对齐策略。这样便于你在相近滚动深度连续阅读;若需要每次从头查看,请自行滚到文首。
五栏主 Tab 与「不跳变」
主 Tab 固定为五类:概览、请求头、请求体、响应头、响应体(界面文案以当前版本为准)。当前选中的主 Tab 保存在抓包首页状态中:你在左侧列表里点选另一条请求时,默认不会把主 Tab 重置回概览——例如你停留在「响应体」时,换一条会话仍停留在「响应体」,便于用同一版面快速对照多条请求的响应正文。
仅当本地状态异常(例如曾记录过不存在的 Tab 名)时,才会被纠正回「概览」;正常浏览不会在五条主 Tab 之间无故来回切换。
- 概览:高密度摘要字段(见下节)。
- 请求头 / 响应头:格式化头块、原始与脚本加工对照、断点编辑等(见「头」一节)。
- 请求体 / 响应体:预览、原始字节、脚本加工后、断点篡改等子 Tab 组合(见「正文」一节)。
概览(统一指标)
概览以两列表格展示常用指标,换请求后主 Tab 若保持在此,可直接横向对比「谁、什么方法、哪台 Host、是否成功、耗时多少、完整 URL」:
- 客户端 IP:标识流量来源;本机回环可能显示为本地化「本机」类文案。
- HTTP 方法:与列表徽章一致。
- Host:与 URL 中的主机一致,便于与列表关键词筛选交叉验证。
- 状态码:有则按 2xx / 3xx / 4xx / 5xx 等着色;中止类状态单独配色;尚无最终状态时可显示占位符。
- 耗时:优先展示主进程给出的毫秒耗时;若无则尝试用完成时间与首包时间戳推算;仍不可得时显示「—」。完整 URL(含 Query)长串自动换行,避免撑破布局。
请求头与响应头
只读时以等宽块展示「Header: value」行;若某头的值为数组(典型如多枚 Set-Cookie),实现上会按多条同名头逐行展开,便于逐条复制与审计。
当存在「原始头快照」且该维度已标记为经全局脚本处理时,会出现「原始 / 加工后」子 Tab;在「加工后」子 Tab 上可提供「脚本日志」入口,按阶段查看 console 输出(与脚本管理器四阶段标签对应)。
若原始与加工两侧都无可展示文本,则显示空态;若仅一侧有内容,界面可能退化为单块展示而不出现双 Tab。子 Tab 当前选中项在「双 Tab 且某一侧变空」等边界下会夹持到仍可用的一侧。
命中请求阶段或响应阶段断点且允许编辑时,对应头区域切换为多行文本编辑框:继续前可按行篡改头字段(解析规则为「首个冒号」分隔键值),与断点条上的继续 / 中止联动。
请求体与响应体(内层 Tab)
内层 Tab 按需出现,可能包括:篡改编辑(仅断点可编辑时)、预览(根据 Content-Type 或启发式识别 JSON / XML / HTML / x-www-form-urlencoded / multipart 等)、原始文本、以及存在原始快照与脚本加工差异时的「加工后」。加工后区域同样可挂「脚本日志」按钮。
请求体:内层 Tab 在「当前选中的子 Tab 对新会话已不可用」时才会自动夹持到下一个仍存在的子 Tab;在多数情况下,你在「预览」或「原始」之间手动选中的习惯会在连续点选多条请求时尽量保留——便于固定在同一视图下比较不同请求的载荷。
响应体:每次在列表中选中另一条请求时,内层会按「预览 → 原始 → 加工后」的优先级重新选择默认子 Tab(若预览不可用则顺延)。这是刻意设计:响应常含 JSON/HTML 等,切换会话后优先展示最易读的预览更符合日常排查;若你需要连续对比原始字节,请在选中目标会话后再手动切到「原始」,之后只要该 Tab 对该会话仍可用,一般会保持到你点到不具备该 Tab 的会话为止。
请求体预览对 Content-Type 与正文前缀做启发式判断;响应体预览另有扩展类型集合(含 JSON、各类脚本与样式、XML、Markdown、YAML、纯文本及 data:image/ 等)。multipart 等形态在预览与编辑格式化时会有专门处理,具体以界面为准。
当编辑、预览、原始、加工后四类子 Tab 全部不可用时(例如无正文且非断点),整块区域显示空态。
- 请求体:界面展示的是经脚本加工后用于抓包详情的主载荷;若存在原始快照且发生过脚本处理,可与「加工后」对照。断点暂停时以可编辑文本为主。
- 响应体:同样区分展示正文与原始快照;对图片类 data URL 等可在预览中直接查看。
连贯查看多条请求时的建议
结合「主 Tab 不随列表重置」与「概览统一字段」,推荐工作流示例:
- 比对接口延迟:主 Tab 固定在「概览」,逐条点列表,只看耗时与状态码列颜色。
- 比对请求体 JSON:主 Tab 在「请求体」、内层固定在「原始」或「预览」,逐条切换列表;若某条无 JSON 预览则会被夹持到「原始」。
- 比对响应 HTML/JSON:主 Tab 在「响应体」;接受切换会话时默认回预览的行为,或统一在选定会话后手动切到「原始」以固定字节级对照。
断点暂停条
当请求或响应命中断点并处于暂停状态时,详情顶部会出现提示条:继续 将按当前编辑内容放行,中止 会终止本会话。
命中断点并暂停时,详情顶部出现琥珀色提示条(请求或响应阶段文案不同),右侧为「继续」「中止」。下方头/体区域会切到可编辑的「编辑(可篡改)」等子 Tab;若客户端在等待期间断开,会额外显示灰色说明条。

命中断点时的详情主 Tab
当会话进入「请求阶段断点暂停」时,应用会选中该会话、在列表中滚动到可视区,并把详情**主 Tab**自动切到「请求体」(若当前已有可展示的正文,含原始快照中的正文)否则「请求头」。进入「响应阶段断点暂停」时同理:优先「响应体」,无正文则「响应头」。若同一记录上请求与响应暂停标记并存(少见),以**请求阶段**优先,便于先完成上行改包。
你在左侧列表中**手动点选**仍处于暂停状态的会话时,也会按上述规则对齐主 Tab,便于立刻编辑头或体。未暂停的会话不会改变当前主 Tab(仍遵循前文「切换列表不重置主 Tab」的通用策略)。
规则库、激活规则与「多规则匹配」
断点规则库可以保存多条条目,但代理侧任意时刻只会加载**菜单「代理 → 启动断点」里当前打勾的那一条**作为激活规则;不会出现「多条库规则在同一次请求上同时参与 OR 匹配、再在 UI 里并列展示多套命中结果」的情形。评估实现按传入列表**顺序**查找,返回**第一条**命中的规则及其脚本 handle 结果;当前构建下传入列表长度至多为 1,因此一次暂停对应该激活规则的一次 match/handle。更细的 Req/Res、自动断点与脚本规则语义见全局脚本与断点文档。
继续 / 中止之后的焦点切换
在提示条上「继续」放行或「中止」**且操作成功**后,应用会在**当前客户端 Tab 所过滤出的列表**中查找下一条仍处于请求或响应暂停的会话:从刚处理完的那一行的**下一行**起向后搜到列表末尾,若没有,再从**列表最顶**搜到当前行之前(环形顺序,与列表「最新在上」或「最早在上」的排序一致)。
若找到下一条暂停会话:必要时先切换到其所属客户端 Tab,再选中该行、滚动列表,并再次按上一节规则同步详情主 Tab。若没有任何仍暂停的会话:选中仍停留在刚处理完的那一行,主 Tab 不强制改动。
若「重发请求调试」侧栏处于打开状态时新命中断点,自动选中/滚动会暂存到关闭侧栏之后执行;届时同样会按上一节规则同步主 Tab。
请求重发调试
请求详情顶部的重发请求可快速调试 API:点击打开底部抽屉,从当前请求填充 URL、Query、方法与 Headers;Body 支持无体、JSON、纯文本、x-www-form-urlencoded、multipart(文本/文件)、二进制文件等形态。CONNECT 或未解密隧道 等场景可能无法发送,界面会给出原因。发送后可在抽屉内查看响应快照,修改参数重新发送会更新该区域。
底部抽屉从详情「重发请求」或列表右键打开。可改方法、URL、Query、Body、请求头后由主进程发送(绕过浏览器 CORS);首次打开会展示抓包记录中的响应快照,重新发送后更新下方结果区。
