fiddler抓包工作原理

Fiddler本质上是一个HTTP/HTTPS代理,通过让客户端把网络请求先发给Fiddler,再由
Fiddler转发到真正的服务器,从而实现请求和响应的拦截、查看和修改。


使用Fiddler后网络请求

1
浏览器 → Fiddler → 服务器

c75617f0a1376817fe7c0d9663046b5c.png

Fiddler夹在中间,所以它可以:

  1. 看到请求
  2. 看到服务器返回的数据
  3. 修改请求
  4. 修改服务器返回的数据
  5. 重新发送请求

HTTPS为什么也能看

因为Fiddler会:浏览器 ←→ Fiddler ←→ 服务器

建立两条加密连接。Fiddler在中间负责:解密 → 查看/修改 → 再加密

所以一句话:

Fiddler就是一个代理服务器,让网络请求先经过自己,从而实现抓包、查看和修改HTTP/HTTPS数据。