使用PC上的fiddler 抓手机上的包–移动端必备技能

背景:Uber 春节送你回家的某一天晚上,彦余解决一个bug 的时候需要抓包看下,但是我不会,彦余就现学现卖成功抓取了,对前端来说确实是必备技能啊;
技术指导:李彦余
条件:电脑和手机wifi 必须在同一个局域网下面,比如我的手机必须设置oneplus staff 热点;
方法:
1,下载fiddler;
2,打开Fiddler 的tools 下面的Filddler options, 选中Connections 面板
QQ图片20150228143747

勾选 Allow remote computers to connect 选项,表示允许远程电脑链接的意思,意思就是允许其他设备把http 请求发送到这个fiddler 上面来;
当然你也有可能想要获取https 请求包,那么就像下面这样勾选 capture https connects 和 decrypt https traffic 和 Ignore server certification errors 选项,具体含义翻译一下就知道了;
QQ图片20150228143755
3, 做完上面的设置之后,重启fiddler , 这一步必需执行,要不然你就等着等我一样,嗯?怎么回事?然后发愣吧、

4, 设置手机端
先使用手机浏览器,登录你的pc ip + 端口号8888, 比如我的: 172.21.104.100:8888 , 然后他会提示如下:

QQ图片20150228145034
然后点击, 最下面的蓝色文字,FildderRoot certificate ,点击之后会进行一个安全证书的安装,安装完之后执行下面的步骤;

5,打开手机的设置, 找到wifi 热点,长按跟电脑所在局域网相同的选项,选中编辑网络,或者跟我一样点击oneplus staff 后面的向右箭头,
QQ图片20150228143638
点击之后,找到 手动代理,设置主机名为你的PC 的ip 地址,比如我的是172.21.104.100; 代理服务器端口是: 8888;
ok 这样你就可以在手机上访问m.oneplus.cn 然后在pc上抓包了,微信也是可以的哦。。。

如果不行,那么请重新按照上面的步骤再试几次,我这里就是遇到了,oneplus staff 上面改了手动代理之后,staff 老是掉的问题,多试了几次之后就好了,祝你成功。

发表评论