下午一个微信群里的群友说,自己不会fiddler的手机抓包
但是自己上次用fiddler的时候已经是俩年前了,当时还是为了去看守望先锋的下载状况(现在想想自己当时有够无聊的)
所幸就重新做一次,并记录下来
PC步骤
1-下载fiddler
官网下载地址:http://www.telerik.com/download/fiddler
官方文档(英文):http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler
安装完毕后选择fiddler.exe
最好是用笔记本,这样能和手机保持统一局域网内,方便一些
设置fiddler允许监听到https(fiddler默认只抓取http格式)
打开Fiddler菜单项Tools->Options->HTTPS
勾选CaptureHTTPS CONNECTs
勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行)
随后设置fiddler允许远程连接
点击Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,设置完成后要重新启动fiddler
手机步骤
测试机型:essential phone(安卓);QQ浏览器;安卓原生8.1系统
首先要保证手机和电脑都处于同一个网络;
然后要知道电脑的ip地址(当然这个电脑是安装fiddler的电脑),电脑ip地址可通过cmd,输入ipconfig查询,或网络共享中ipv4找到
当然,还有另外一种方法:将鼠标放置在fiddler的左上角方向的online标识上,也能查看当前本机的IP地址
然后打开手机浏览器,输入http://(你的本机IP地址):8888/
然后进入到fiddler的界面,下载证书
下载证书,找到证书存储位置,打开,随意填写名字,记得就行
安装完证书,选择你与本机所在的局域网下的WIFI,点击高级选项,代理,手动,将IP与端口填写完毕后即可
WIFI连接后,Fiddler开始反馈信息,则测试成功
后续
如果不需要监听本手机时,可以将WIFI的手动代理选项关闭
如果需要删除证书,系统设置—安全—收信任的凭证—用户,点击证书删除即可