使用fidder抓取客户端http网络请求

软件工具 2016-09-15

Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。在程序开发调试的时候,获取网络请求的数据包,会帮助我们分析一些问题。最近开发的项目就是遇到服务器返回304异常问题。下面就来介绍下如何用fiddler对手机应用来抓包,支持安卓和苹果设备(已亲测)。

  1. 打开Fidder,打开菜单栏中的Tools->Fidder Options界面

1.png

  1. 在Options界面,切换到“Connections”选项卡,勾选“Allow remote computers to connect”,并设置“Fiddler listens on port”监听端口,这里我设置的是888,点击右下角的“ok”。

2.png

  1. 电脑打开命令行(win+r 输入cmd),然后输入ipconfig,查看电脑局域网的ip地址。

3.png

另一种简单的方法就是在Fidder主界面右上角,将鼠标移到Online上,然后会显示网卡及ip地址信息。如果安装了虚拟机,虚拟机的网络信息也会在这里。

4.png

  1. 然后打开android设备,连接wifi,安卓设备需要与电脑连接在同一wifi,选择要连接的wifi,长按选择修改网络,

5.jpg

在弹出的页面里勾选“显示高级选项”,“代理设置”选择“手动”,然后设置代理服务器主机ip和端口,点击保存。

6.jpg

  1. 设置好wifi后,打开安卓手机就可以在Fidder中查看网络请求了。

7.png

楼主残忍的关闭了