首页 > 技术文章 > 配置Fiddler抓包手机发送的请求数据

ddbear 2021-06-18 15:22 原文

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)重新做一遍

推荐阅读