最近在开发项目的时候,出现了一些问题,就想到通过Fiddler来抓个包分析一下定位一下错误,折腾到半夜终于搞定了,这里记录一下,看了几个博客坑太多这里顺便更新一下网上的解决方案。
1、Fiddler是个什么玩意?
官网文档传送门:http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler
简单的说它是一个强大抓包工具你也可以理解为它是一个web调试工具,可以记录所有客户端和服务器的http,https请求等等。
2、Fiddler工作原理
Fiddler是通过代理服务器工作它使用的代理地址是127.0.0.1,默认端口号:8888 它会转发所有的HTTP,HTTPS请求响应,网络的请求是通过Fiddler,Fiddler类似一个中间人,Fiddler会从中拦截数据,可以解密HTTPS比浏览器自带的抓包工具要好用,还有一些高级的操作比如对手机进行HTTP抓包。
3、Fiddler下载
官网最新Fiddler下载传送门:https://www.telerik.com/fiddle
4、安卓模拟器
夜神模拟器官网下载传送门:https://www.yeshen.com
【Ps:作者身边没有Android手机,所以就使用了模拟器,当然你也可以使用其它家的模拟器,或者真机都是没有任何问题的,但是要保障手机和电脑都在同一个网络中,如果不在同一个网络中会出问题的哦~~~~~~】
5、Fiddler配置
1、Tools-> Fiddler Options->Connections,勾选"Allow remote computers to connect"
1.1、工具->选择->连接 ->捕获HTTP请求 ,【Ps:当你修改默认端口号时,第一定要是本机空闲的端口,第二设置手机代理的时候要保持一致!!!】
2、 工具 -->选择 -->HTTPS -->捕获HTTPS连接
6、查看本机IP地址
1 、Win+R打开命令提示符输入命令【ipconfig 查看本机ip地址】我得电脑上有两个IP地址 这个时候如果你不知道怎么办,最简单的办法就是两个都试一下我的是192.168.136.65是可以使用的。
1.1、当然你还可以使用Fiddler进行查看IP地址,方法:打开Fiddler,右上角有个【Online】或是【在线】点击一下即可查看
7、配置移动端
1、打开手机 设置 --> WLAN -->长按 WiredSSID -->修改网络 -->显示高级选择 --> 代理 手动 -->主机名 刚刚查的IP -->端口号 8888 与Fiddler里设置的端口号保持一致。
1.2、打开移动客户端浏览器下载导入证书 【Ps:下载地址你的ip地址加端口号8888,我的是:http://192.168.136.65:8888】
到这里证书就导入成功了,接着打开我们要抓包的app就可以愉快的抓取数据啦。
领取专属 10元无门槛券
私享最新 技术干货