Fiddler如何抓取手机数据包(以模拟器为例)
Fiddler如何抓取手机数据包(以模拟器为例)
Fiddler是一款功能强大的网络调试工具,广泛应用于Web开发、API测试和网络故障排查等领域。它能够捕获和分析HTTP/HTTPS流量,帮助开发者深入了解网络请求和响应的细节。本文将详细介绍如何使用Fiddler抓取手机(以模拟器为例)的数据包,这对于移动应用开发和调试具有重要参考价值。
一、查看电脑的ip地址
方法一:
- 快捷键Win+R,在输入框输入CMD点击确定或者直接回车
- 或者左下角搜索框搜索“命令提示符”
- 输入
ipconfig
ipconfig
是Windows系统中用于查看和配置网络接口信息的命令行工具。不要输成了ifconfig
(ifconfig
主要用于类 Unix 系统)。
方法二:
打开Fiddler,鼠标放到Online上面,最下面的地址则为电脑的ip地址
二、配置Fiddler允许远程连接
- 打开Fiddler,主界面导航栏点击
tools
——>Options
- 点击
Connections
——>勾选Allow remote computers to connect
——>点击ok
注意:配置完需要重启fiddler
Fiddler 默认的监听端口是 8888,如果该端口未被其他程序占用,并且你的网络环境没有对该端口进行限制,那么可以直接使用默认端口进行远程连接,无需更改
当 8888 端口已经被其他程序占用时,Fiddler 无法正常监听该端口,此时就需要更改端口号。例如,本地安装了 IIS 服务器,它默认会占用 8888 端口,这时候就需要将 Fiddler 的端口更改为其他可用端口,如 8889。
三、手机设置代理
- 确保手机和电脑在同一个网络下
(我这里使用的是mumu模拟器,因为模拟器是共享PC端的网络,两者网络默认就是连通的状态)
如果需要使用开发工具(如 Android Studio 等),这里需要在模拟器的设置——>关于手机——>点击5次版本号 进入开发者选项模式
设置——>系统——>开发者选项勾选USB调试(默认是关闭的)
- 设置手机端的代理
打开wifi设置手动代理
代理主机名:就是电脑的ip地址
代理端口:就是2.2中fiddler的监听端口(默认8888)
四、手机下载安装证书
- 下载证书
打开手机浏览器输入电脑的IP地址
格式 http://电脑的IP地址:Fiddler的监听端口号(默认8888)
点击 FiddlerRoot certificate下载fiddler证书
每换一个网络就需要重新下载证书
- 安装证书
以mumu模拟器为例,设置——>网络和互联网——>互联网——>网络偏好设置——>安装证书
——>双击证书为证书命名
输入名称点击确定会提示已安装WLAN证书
五、开始抓手机端的数据包
我这里在手机浏览器搜索拼多多,fiddler上成功抓到了数据包