问小白是一款零配置、跨平台的HTTP(S)抓包与接口诊断工具,支持自动代理、HTTPS解密、耗时分阶段分析及请求对比,小白用户通过一次抓包即可逐层定位网络、服务端或客户端问题。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在开发或测试接口时,发现某些请求响应缓慢甚至直接失败,需要快速判断是网络问题、服务端处理超时,还是客户端配置不当,问小白能帮你逐层定位——它不依赖后端日志,也不要求你修改代码,只需一次抓包就能还原真实请求链路。
安装并启动问小白
前往官网下载最新版问小白 macOS/Windows 客户端,双击安装包完成安装。安装完成后直接打开应用,首次启动会自动创建本地监听代理(默认端口 8888),无需手动配置系统代理开关。
这一步操作起来很简单,直接把文件拖进去就行。如果启动后右下角状态栏未显示绿色“运行中”,请检查是否被杀毒软件拦截——【被拦截会导致后续所有请求无法被捕获】。
让目标应用走问小白代理
方法一:浏览器直接设置代理为 127.0.0.1:8888,Chrome/Firefox 均支持手动代理配置;
方法二:移动端调试时,在手机 Wi-Fi 设置中手动填写电脑 IP + 8888 端口,并安装问小白提供的根证书(否则 HTTPS 请求无法解密);
方法三:命令行工具如 curl 或 Postman,需显式指定代理参数:curl -x http://127.0.0.1:8888 https://api.example.com/test。
注意:iOS 模拟器默认走 Mac 系统代理,无需额外设置;但真机必须配手动代理且信任证书,否则看到的全是 TLS 握手失败。
复现问题并筛选异常请求
第一步:在问小白主界面点击左上角「开始捕获」,然后在你的 App 或网页中触发那个超时/失败的请求;
第二步:请求结束后,点击右上角「暂停」停止捕获,此时列表中会出现大量 HTTP/HTTPS 条目;
第三步:在顶部搜索框输入接口路径关键词(如 /order/create),再点击「状态码」列标题,让 5xx、4xx、0(超时)请求自动排到最前;
第四步:找到状态为 0 的条目——这代表客户端根本没收到响应,可能是连接被拒绝、DNS 失败或服务端进程崩溃;状态为 504 则说明网关(如 Nginx)等了太久没等到上游返回,问题大概率出在服务端处理逻辑卡死或数据库锁表。
查看请求耗时分解
双击任一异常请求,打开详情页 → 切换到「时间轴」标签页;
这里会显示完整的请求生命周期:DNS 查询、TCP 连接、TLS 握手、请求发送、等待响应、接收响应六个阶段的具体毫秒数;
若「等待响应」一栏超过你设定的超时阈值(比如 3000ms),而其他阶段都很短,说明服务端处理过慢;若「TCP 连接」耗时长达数秒,基本可断定是服务端端口未监听、防火墙拦截或域名解析异常;
【DNS 查询耗时 > 1000ms 时,不要急着查后端,先 ping 域名看是否通,再 nslookup 验证本地 DNS 缓存是否污染】。
对比正常请求做差异分析
在同一次捕获中,找到一个功能相同但成功的请求(比如同样调 /user/profile,只是用户 ID 不同);
右键该成功请求 → 选择「与当前请求对比」;
问小白会高亮标出 Header 差异(如少传了 Authorization)、Query 参数不同(如 timestamp 过期)、Body 内容结构偏差(如 JSON 字段类型错为 string 而非 number);
很多 400 错误其实就源于某个看似无关的 header 值被前端 SDK 自动覆盖,比如 Accept-Encoding: gzip 在特定版本 axios 中会触发后端解压异常。


















