Fiddler 抓包原理并复杂,Fiddler 软件会在 PC 上起一个代理的服务,手机连上 Fiddler 代理服务后,手机访问某个网址时,其实时发送给 Fiddler, Fiddler 去请求对应的地址,把响应结果在返回给手机显示,这样 Fillder 就可以在软件里做一个记录从而显示出手机访问的所有请求信息了(如下图所示)。
知道原理后,我们要抓包也就十分明确了,我们需要 Fillder 软件,一部手机即可。
Fiddler 下载地址 安装可以自行百度如何安装。
Fiddler 配置
配置 https 请求抓包
配置端口号
此步非必要,如果本机 8888 端口,未被占用,可以用默认的 8888 跳过此步
完成上述配置后,重启 Fiddler 软件。在软件右上角有个 Online 鼠标放在上面就可以看到本机 ip 地址,这个 IP 我们叫做【代理 IP】需要记住,手机配置的时候需要用到。
手机配置(IOS)
如果你的手机是安卓,可以 Google 安卓是如何设置 wifi 代理的,设置上即可,安卓安装证书更加的简单,只要点击证书安装上即可,不需要其他的额外操作。
配置代理
前置条件:手机连接的 WIFI 需要和电脑是同一局域网。
配置 WIFI 代理:设置->无线局域网->点击连接的 WIFI ,拉到最底部点击【配置代理】选择【手动】。
服务器:Fiddler 软件右上角 Online 显示的 IP 即【代理 IP】
端口号: 8888 (如果自己设置了,就改成自己设置的)
下载证书
这里需要下载 TLS 证书,不然是无法抓到 HTTPS 请求内容的。用手机浏览器访问 【代理 IP】
在设置->通用->VPN 与设管理找点击 DO_NOT_TRUST_FiddlerRoot 在弹窗中点击安装
在设置->通用->关于本机 ->证书信任设置 DO_NOT_TRUST_FiddlerRoot 开关点开
完成上述操作后,证书安装就已经完成了。手机访问对应的网址,在电脑端的 Fiddler 上就能看到抓取到的请求内容了。