配置Fiddler抓包手机发送的请求数据
1.基础环境
1) 浏览器(我用的是微软edge,ie也行,geogle需要安装Proxy SwitchyOmega插件,配置代理)
2) Fiddler(我用的是4.6.2版本)
3) 手机(我用的是荣耀8,其他的手机也行)
2.注意要点
1) 电脑和手机必须连接同一个wifi
2) 电脑端浏览器必须打开,否则手机上不了网
3) 电脑打开代理,在打开fiddler时会自动打开,可以通过右击桌面右下角的网络—打开“网络和Internet”设置—代理—查看手动设置代理是否开启
4) Fiddler配置允许远程连接
5) 手机配置代理
3.配置
1) 电脑和手机必须连接同一个wifi
2) 打开电脑端浏览器,否则待会手机上不了网
3) 电脑打开代理,在打开fiddler时会自动打开,可以通过右击桌面右下角的网络—打开“网络和Internet”设置—代理—查看手动设置代理是否开启
4) Fiddler配置允许远程连接
a) 打开Fiddler-工具-选项-HTTPS-按照以下红框勾选和选择-动作-Trust Root Certificate-确定
b) 点击连接-输入监听端口(我这里是8888,可以随意改)-按照以下两个红框勾选-确定
c) 关闭fiddler软件,再打开fiddler软件,使得刚刚的配置生效。
(网上有说法要用软件左上角的文件-退出的方式关闭,不可以通过右上角的X按钮关闭软件,不然操作系统的代理会没有关。我特意试了,两种关闭方式关闭软件,操作系统的代理都会随着fiddler软件关闭而关闭。)
5) 手机配置代理
a) 电脑端:检查电脑的IP地址
快捷键(WIN+R)方式打开运行窗口,输入cmd,回车,打开命令行窗口
输入ipconfig,回车,查看无线局域网适配器WLAN的Ipv4地址(我这里是192.168.124.6),若是有多个,看有默认网关的那个Ipv4地址
b) 手机端:配置代理
长按wifi-修改网络
勾选 显示高级选项 – 代理,选择手动 – 填写服务器主机名(这里填的就是刚刚电脑端查到的ipv4地址,我这里的是192.168.124.6)和服务器端口(这里填的是fiddler软件填的监听端口,我这里的是8888)- 保存
手机安装fiddler证书
手机打开浏览器,输入刚刚配置的代理服务器主机名和端口名,回车-点击FiddlerRoot certificate,下载后安装
这样就配置好了,接下来可以通过手机打开百度网页,看看是否有捕获到数据,也可以打开APP软件,查看捕获数据
4.出现的问题及解决思路
1) 手机上不了网
a) 电脑端没有打开浏览器(我的理解是fiddler要通过浏览器发请求出去)
解决:电脑端打开浏览器
b) 手机配置代理的时候,代理的服务器主机名或端口不对
解决:确认电脑端的无线WLAN的Ipv4地址(步骤3.5)a))和Fiddler软件配置的监听端口(步骤3.4)b))是否是手机配置代理时输入的代理的服务器主机名或端口(步骤3.5)b)),如果不是,重新修改手机配置代理时的代理的服务器主机名或端口
c) 手机没有安装fiddler证书
解决:手机安装fiddler证书(步骤3.5)b))
2) Fiddler没有捕获到数据
a) Fiddler配置后没有重启
解决:重启Fiddler软件后,再次配置手机端代理,即步骤3.5)重新做一遍