首页 网络系列5:Fiddler Classic 抓包
文章
取消

网络系列5:Fiddler Classic 抓包

以下是 Progress Telerik Fiddler Classic 的抓包操作指南,涵盖基础抓包、数据查看与过滤功能,结合最新实践整理:


一、抓包基础设置

  1. 启用代理与HTTPS解密
    • 开启代理:打开Fiddler → Tools → Options → Connections → 勾选 Allow remote computers to connect,端口默认8888

    • HTTPS抓包:进入Tools → Options → HTTPS → 勾选 Capture HTTPS CONNECTs 和 Decrypt HTTPS traffic → 安装并信任证书(需重启Fiddler)。

    • 移动端配置:手机与电脑需同局域网 → 设备WiFi设置代理(IP为电脑内网IP,端口8888)→ 访问http://[电脑IP]:8888下载证书并信任。

  2. 验证代理生效
    • 浏览器访问http://ipv4:8888,若显示 Fiddler Echo Service 即代理成功。


二、查看请求头与响应数据

  1. 会话列表与基础信息
    • 会话列表(左侧):显示所有捕获的请求,按顺序(#列)、协议(HTTP/HTTPS)、主机(Host)、URL等分类。

    • 关键列说明:

    ◦ Result:HTTP状态码(如200成功、404未找到)。

    ◦ Body:请求/响应数据大小,快速定位大文件请求。

  2. 详细数据查看(Inspectors标签)
    • 请求头分析:选中会话 → 右侧Inspectors → 上方选择 Headers 或 Raw 查看完整请求头信息。

    • 响应内容解析:

    ◦ TextView/SyntaxView:文本格式查看JSON、XML等结构化数据。

    ◦ ImageView:直接预览图片响应。

    ◦ Raw:显示原始响应报文(含协议版本、状态码、响应头与正文)。

    • 性能分析:点击 Statistics 标签 → 查看请求耗时、下载速度等性能指标。

  3. 高级功能
    • AutoResponder:拦截请求并模拟响应(如将在线资源替换为本地文件)。

    • 断点调试:输入命令 bpu [URL关键词] 拦截请求修改参数,或 bps [状态码] 拦截特定响应。


三、过滤请求的实战方法

  1. 按网络类型过滤
    Filters → Hosts → 选择 Show only Intranet Hosts(仅内网)或 Show only Internet Hosts(仅外网)。

  2. 按域名/IP过滤
    • 显示指定站点:Hosts → 选择 Show only the following Hosts → 输入域名(如www.baidu.com,多个用;分隔)。

    • 隐藏干扰请求:Request Headers → 选择 Hide if URL contains → 输入正则表达式(如REGEX:(?insx)/.*\.(css|js|jpg) 过滤静态资源)。

  3. 按响应类型/大小过滤
    Response Type and Size → 设置隐藏小于/大于指定大小的请求(如Hide smaller than 1KB)。

    Response Status Code → 隐藏成功(200)、重定向(302)等非关键状态码。

  4. 立即生效操作
    • 设置完成后点击 Actions → Run Filterset now 应用过滤规则。


四、注意事项与技巧

  1. 证书信任问题:iOS需在设置 → 通用 → 关于本机 → 证书信任设置中手动启用Fiddler证书。
  2. 防火墙冲突:若抓包失败,检查防火墙是否放行Fiddler的8888端口。
  3. 快捷键加速:
    F12:快速开关抓包

    Ctrl + X:清空会话列表。

本文由作者按照 CC BY 4.0 进行授权

MCP系列3:agent与mcp啥区别

MCP系列4:MCP与MCP Server啥区别,自己项目如何接入