简介
Fiddler是一个windows端的抓包工具。Fiddler面板的介绍和使用网上文章有很多,笔者就就不详细介绍了,本文主要讲解PC端和手机端的抓包配置。
PC端抓取http包
Fiddler还是比较智能的,Fiddler运行时会在本地建立一个代理服务,默认地址:127.0.0.1:8888,当我们启动Fiddler的时候会自动给我们的浏览器设置代理,浏览器的请求我们就可以在Fiddler面板看到了,但是此时只能捕获到http的请求,https的请求需要我们进一步配置。
如果启动Fiddler后并没有捕获到请求,请检查你的浏览器是否使用了代理软件,这里是个大坑,一定要注意。
配置PC端https捕获
配置https只需要在顶部选项卡找到Tools->options->https 按下图勾选即可。这样PC端捕获https请求我们就配置好了。(这里第一次勾选的时候会有弹框,我们选择确认即可)
移动端抓取http包
配置移动端抓包,只需要在顶部选项卡找到Tools->options->connections 按下图勾选即可。端口默认是8888,我们可以修改。
接下来我们就需要配置手机端了,确保手机和电脑连接在同一个网络,也就是在一个局域网。
首先查看局域网ip地址,方法有很多,这里介绍Fiddler自带的一个功能,我们只需把鼠标悬浮在Online上面就能看到我们ip地址了,小伙伴们是不是很方便呢?
接下来就是要配置手机端代理了,以笔者的iphone手机为例,把手机代理配置为手动,服务器为本机ip(笔者是192.168.10.50),端口为8888。(这里的端口是默认的,如果在上面配置的时候修改过端口这里也需要做出相应的修改)。存储后,我们手机端的请求就可以被Fiddler捕获了,注意此时也只能捕获到http的请求。
配置移动端抓取https包
移动端我们需要安装证书才能被Fiddler捕获到https请求,这里我们需要用手机在浏览器打开局域网ip:端口,以笔者iphone手机为例,我们需要打开192.168.10.50:8888,然后我们就可以访问到如下页面。
接下来我们只需要点击FiddlerRoot certificate把证书安装到手机即可。这里具体安装步骤笔者就不详细介绍了。
安装好后,我们移动端抓取https包也大功告成了。
本文是以笔者的iphone手机为例讲解的,安卓手机操作步骤是一样的就不再介绍了。
注意
- 这里需要注意的是虽然我们配置了https的抓包,但是如果在微信里面打开链接,还是会提示我们跳转到手机浏览器。
- 其次如果我们的项目是配置了微信授权的,网页在浏览器是打不开的,(做过微信公众号开发的同学应该会很清楚)。这里我们应该怎么办呢?当然是使用我们的
微信开发者工具啦!我们需要捕获某人的请求我们只需要用某人的微信登录微信开发者工具然后就可以捕获到请求啦。 - 如果觉得微信开发者工具的模拟器不好用就想在手机看到请求怎么办呢?这里笔者给大家推荐一个牛逼的插件vConsole,有了这个你就可以直接在手机端看到请求,就不需要使用Fiddler啦。(但是这个也只局限在测试环境,毕竟我们不会把vConsole部署在生产环境是吧)。
后记
读到这里了如果你还不会Fiddler抓包配置你来打我。本文如有谬误,还请告知,万分感谢!如果本文对你有所帮助,还请点个赞~~