1.让android手机的网络进出口指向局域网中fiddler服务地点, 那么我们这里就必须要知道Fiddler的ip地点和端口号(port)。
这里Fiddler的ip地点就是我们当前电脑中的本机ip地点。查看电脑的 IP 地点,按快捷键【Windows+R】,调出运行窗口。输入 CMD,可以打开CMD 命令行工具;输入命令“ipconfig”,可以找到 IP 地点(找到其中的IPv4地点即为本机ip)。
一个电脑大概有多个网卡,留意要找到真正的 IP 地点,例如某 IP 地点是 10.0.0.11,如下图所示:
为了更清晰的看到移动端抓包,在正式抓包之前,我们还设置一下Fiddler中的哀求过滤,我们通过Fiddler菜单栏中的Tools--->Options-->HTTPS修改..from all processes这一项。把它设置为from remote clients only 只抓远程客户端哀求, 方便我们查看手机抓包数据,如下图所示:
如果还是无法正常抓取数据包,并且手机也无法加载数据的环境下,那么大概还是跟证书不正确有关系。解决方案:先删除全部证书再执行下面的操作。那么我们大概需要安装一个插件 CertMaker for iOS and Android。
6.1.1插件介绍
由于默认的证书不符合Android和iOS的证书要求,所以,需要下载 certmaker插件,双击安装后,重启fiddler。留意这一步很重要,必须使用certmaker插件,不要使用默认的证书天生器,否则抓不到包。
(备注:经验证,android 和 ios ,如果不安装此插件,也是可以抓到包的,官方的文档上也是用了一个很模棱两可的说明,may ,大概,都不是那么的绝对。如果是抓不到包,此步骤可以作为一个解决方案)
iOS devices and Android devices may not work with the default HTTPS interception certificates used by Fiddler. To resolve this incompatibility, you may install a Certificate Generating plugin that generates interception certificates compatible with those platforms.
译为:
iOS 设备和 Android 设备大概无法使用 Fiddler 使用的默认 HTTPS 拦截证书。要解决此不兼容问题,您可以安装天生与这些平台兼容的拦截证书的证书天生插件。如下图所示: