你的Fiddler抓不到包,可能是这些问题!

485 阅读2分钟

1.Fiddler能做什么?

Fiddler是一款功能强大的抓包工具,能获取和记录客户端与服务器之间的HTTP(及HTTPS)请求。
1、抓包:抓取HTTP请求和响应内容。
2、改包:设置断点,拦截HTTP请求或响应报文,修改后再放行。
3、模拟各种客户端:fiddler可修改user-agent内容,伪装成各种客户端发送请求。
4、弱网测试:通过限制HTTP请求或响应的速度,来模拟网络延迟。

2.解决fiddler抓包返回304问题

  1. 刷新浏览器的时候选择清空缓存
  2. 重新请求的时候把本地缓存清理掉
  3. 先打开fiddler再请求
  4. 可以按Ctrl+F5清除缓存

3.断点有哪些方式?

Before Requests:在请求时,没有达到服务器之前设置断点。     -- 全局断点(中断fiddler捕获的所有请求)

After responses:服务器响应之后,在fiddler将响应传回给客户端之前。   -- 全局断点(中断fiddler捕获的所有服务器返回数据)

取消断点:Disabled

4.fiddler抓不到请求的原因?

(1)抓不到app的请求,可能是代理或者端口设置的不对

(2)fiddler配置问题导致:

  a、fiddler添加了域名过滤,所以抓不到其他域名的请求

  b、fiddler关闭了代理功能,所以抓不到请求(开关在左下角)

  c、fiddler设置了process,只能抓到某个浏览器的请求

(3)ios抓不到包有可能是证书过期了,需要重新安装证书

5.Fiddler怎么修改HTTP协议内容?

举例,假设对www.baidu.com发送请求,

1)在fiddler左下角的命令行中,输入bpu www.baidu.com
2)浏览器中打开百度首页,即发送HTTP请求
3)fiddler中,该HTTP请求显示出来,且有个红色的T标志
4)在右侧的界面中,打开raw tab页,可手动修改请求的内容,点击【Run to completion】放行
5)输入bpu则取消断点设置。