返回
用Fiddler抓取数据包时遇到小坑
开发工具
2023-09-06 14:21:37
Fiddler 是一个强大的抓包工具,可以用来抓取电脑、手机上的网络请求数据包,方便我们分析网络请求和响应。但它在使用中也会遇到一些小坑,本文将介绍使用 Fiddler 抓包工具抓取数据包时遇到的小坑,以及如何解决这些问题。
坑 1:证书问题
在使用 Fiddler 抓取数据包时,最常遇到的问题就是证书问题。Fiddler 会生成一个证书,以便能够解密 SSL/TLS 流量。但是,这个证书并不会被系统自动信任,因此在抓取 HTTPS 流量时,可能会出现证书错误。
解决方法:
- 在安装 Fiddler 时,选择“Install Certificate”选项,以便将 Fiddler 证书安装到系统信任列表中。
- 如果已经安装了 Fiddler,但没有选择安装证书,可以手动将 Fiddler 证书导入到系统信任列表中。
- 有时,即使已经将 Fiddler 证书导入到系统信任列表中,仍然会出现证书错误。此时,可以尝试在 Fiddler 中勾选“Decrypt HTTPS traffic”选项,以便 Fiddler 使用系统证书解密 HTTPS 流量。
坑 2:无法抓取手机数据包
Fiddler 可以抓取电脑上的网络请求数据包,但无法直接抓取手机上的网络请求数据包。为了抓取手机上的网络请求数据包,我们需要在手机上安装 Fiddler 证书,并使用代理服务器来将手机的网络请求重定向到 Fiddler。
解决方法:
- 在手机上安装 Fiddler 证书。
- 在手机上设置代理服务器,并将代理服务器地址设置为电脑的 IP 地址,端口设置为 Fiddler 的端口(默认是 8888)。
- 连接手机和电脑的同一个 Wi-Fi 网络。
- 在 Fiddler 中,选择“Tools”>“Options”,然后在“Connections”选项卡中勾选“Allow remote computers to connect”选项。
坑 3:抓不到数据包
有时候,我们使用 Fiddler 抓包工具,但抓不到任何数据包。这可能是由于以下几个原因:
- Fiddler 没有正确安装。
- Fiddler 没有运行。
- Fiddler 没有设置好代理服务器。
- 防火墙阻止了 Fiddler 抓取数据包。
解决方法:
- 检查 Fiddler 是否正确安装。
- 确保 Fiddler 正在运行。
- 检查 Fiddler 是否设置好了代理服务器。
- 禁用防火墙,或者在防火墙中允许 Fiddler 抓取数据包。
坑 4:抓到的数据包不完整
有时候,我们使用 Fiddler 抓包工具抓到的数据包不完整。这可能是由于以下几个原因:
- 网络连接不稳定。
- Fiddler 没有正确设置。
- 服务器端响应时间太长。
解决方法:
- 检查网络连接是否稳定。
- 检查 Fiddler 是否正确设置。
- 等待服务器端响应。
总结
Fiddler 是一个强大的抓包工具,可以用来抓取电脑、手机上的网络请求数据包,但它在使用中也会遇到一些小坑。本文介绍了使用 Fiddler 抓包工具抓取数据包时遇到的小坑,以及如何解决这些问题。