# Fiddler

# Fiddler 介绍

Fiddler 是功能强大的数据包抓取软件。它通过代理的方式获取程序 http 通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的 http 请求,支持监视、设置断点、甚至修改输入输出数据等功能。

# 工作原理

Fiddler 是以代理 web 服务器的形式工作的,让客户端的所有请求和服务器的响应都先经过 Fiddler,以此来监听系统的网络数据流动。使用代理地址:127.0.0.1,默认端口是:8888。

# 功能板块

  1. 工具条常用的功能
  • replay:回放按钮
  • X:清空监控面板
  • Go:调试 Debug
  • Stream:模式切换
  • Decode:解压
  • Keep:All session:保持会话
  • 过滤请求
  • Find:查找
  • Save:保存会话
  • 保存截图
  • 计时器
  • Browse:快速启动浏览器
  • Clear Cache:清除缓存
  • TextWuzard:编码/解码
  • Tearoff:分离面板
  • MSDN Search:MSDN 搜索
  1. 监控面板
  • Inspectors:对请求解包
  • AutoResponder:文件代理
  • Composer:前后端接口联调
  • log:记录 log 日志
  • Timeline:网站性能分析

视频教程 (opens new window)

# 遇到的问题

在地址栏输入http://192.168.31.208:8888/,出现连接本机失败的提示,如下:

[Fiddler] The connection to '192.168.31.208' failed.
Error: ConnectionRefused (0x274d).
System.Net.Sockets.SocketException 由于目标计算机积极拒绝,无法连接。 192.168.31.208:8888

解决方案

Tools -> Fiddler Options -> General -> Enable IPv6(if avaible)去掉钩,不同版本可能有些差别。

images

再次刷新地址,内容如下:

images

# 手机抓包

手机端配置

  1. 通过 cmd 输入 ipconfig 命令来查找安装有 Fiddler 的电脑 ip

  2. 点击 Tools -> Options -> Connections 设置框,port 中值就是端口号,一般默认为 8888

images

  1. 系统设置-无线网络-点击高级,代理选择手动,主机名就是 fiddler 的电脑 ip 地址,端口号就是 fiddler 的端口号,点击确定即可

images

  1. 手机和电脑连接同一个网络,打开手机浏览器,输入 ip:端口号,点击进入

  2. 进入之后会跳转到证书下载页,点击 FiddlerRootcertificate 下载证书

  3. 点击刚下载好的 Fiddler 证书文件,点击安装并随便起个名字,点击确定

images

  1. 到此,手机抓包配置完毕,接下来可验证下手机抓取 http 或 https 数据包的效果!

# 会话列表面板

images

  • 红色:表示 HTTP 状态错误
  • 灰色:表示响应类型为图像
  • 紫色:表示响应类型为 CSS
  • 蓝色:表示响应类型为 HTML
  • 绿色:表示响应类型为 SCRIPT