fiddler介绍与连接手机抓包操作

最近比较犯懒,好久没写博文了。今天趁着午休时间,来介绍一个最近工作中常用的一个软件吧。

最近工作中配合移动端APP开发的比较多,会涉及一些http请求的调试,查看请求的信息和接口返回的具体数据。所以近期和同事经常会用到一个软件-fiddler。这个软件可以监听PC和手机上对于http和https的请求,请求的时间、状态、发送信息、接收信息,作为后端开发人员来讲,开发很方便。因为客户端的请求逻辑都是写在客户端的,我们也不好经常去问他们。用好了这个软件,对于app的网络请求一清二楚。咱们闲言少叙,接下来介绍fiddler+手机端的网络请求监听。

为什么是fiddler?类似网络请求监听的也有,比如谷歌和火狐浏览器自带的调试工具,但是他们只能抓取自己浏览器的请求,不能提供对于第三方的网络监听。同时也使用过HTTP watch类似的软件,感觉还是fiddler的界面更好一些,同时软件体积小。

在pc端安装fiddler和使用fiddler

下载好之后,点击安装,下一步下一步就是了。然后启动软件。你会看到如下类似的启动界面。

fiddler介绍与连接手机抓包操作_第1张图片

图1

版本不同可能会有差异

启动软件,网络请求便会监听。

fiddler介绍与连接手机抓包操作_第2张图片

图2

在上图中,左半边是当前pc和监听设备的依次请求记录,如当前连接的相应以及请求状态,http的主机域名和访问地址。针对不同的请求状态,如状态码为200、404、500,大致会用颜色区分。最左边一栏针对不同的返回类型,也有相应的图标对应显示。如下图:

fiddler介绍与连接手机抓包操作_第3张图片

图3

图2右半边可以针对一次请求,查看具体发送与请求返回值。

右上半部分查看的是发送的发送内容(request headers)

fiddler介绍与连接手机抓包操作_第4张图片

图4-右上部分,request headers内容

fiddler介绍与连接手机抓包操作_第5张图片

图5-response headers,右下部分

右下部分可以查看请求的具体响应状态,如服务器类型、是否缓存、过期时间。

标签可以选择查看,textview是文本预览(返回的文本类型)、imageview是图片预览(返回的图片类型)、json是已json格式查看(返回的json文本类型)等等。

fiddler抓取手机的网络请求

原理:手机和安装fiddler的pc机在同一个局域网中,fiddler启动后创建一个代理服务器。手机选用pc机作为代理网络请求(http)服务器,这样就能监听到手机的网络请求了。

第一步:启动fiddler,查看电脑ip地址。

在pc端启动fiddler,在命令行中查看当前电脑的ip地址。

fiddler介绍与连接手机抓包操作_第6张图片

win键+R,输入cmd。进入命令行模式,输入ipconfig。便可查看到ip地址信息。我们用IPv4的地址。

第二步:设置端口号,与连接允许。

在fiddler页面中,点击tools->options,如下图设置端口号和代理允许。

fiddler介绍与连接手机抓包操作_第7张图片

点击保存

第三步:手机连接与fiddler运行的pc机的同一个网络。

手机与pc机运行在同一个网络,按照第一个步骤获取的ip地址,加第二步设置的端口号。访问如下:

fiddler介绍与连接手机抓包操作_第8张图片

证明访问fiddler正常

点击上图中最后一行的链接,FiddlerRoot Certificate,安装证书。(以ios端为例)。

安装完成后,设置手机网络的服务器代理,还是以ios客户端为例子。

fiddler介绍与连接手机抓包操作_第9张图片

点击网络详情,手动设置请求代理服务器。

保存设置,退出。

大功告成,我们可以常识访问app,就能监听到所有app的请求了。如果失败,建议重启fiddler。

你可能感兴趣的:(fiddler介绍与连接手机抓包操作)