Fiddler抓取http请求(web/手机/移动端)

时间:2021-08-31 11:32:33

Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。

Fiddler的工作原理

Fiddler 作为系统代理,当启用Fiddler 时,IE 的PROXY 设定会变成127.0.0.1:8888。所有的来自互联网服务的HTTP 请求在到达目标Web 服务器之前都会经过Fiddler,同样的,所有的HTTP 响应都会在返回客户端浏览器之前经过Fiddler。

Fiddler抓取http请求(web/手机/移动端)

看上图,你就明白原理了,它以8888端口开本地代理服务器,并且支持https!另外,除了他具有一般web调试器的所有功能之外,其最最大的一个特点是可以中途修改http通信内容来达到调试的功能。

Fidder的功能简介

  1. 网络状况监视
  2. 调试线上js\css
  3. 查看一个文件及其所引用文件的请求加载速度
  4. 抓取线上文件(html\js\css\img\xml….)
  5. 始终从服务器刷新
  6. 解码器功能
  7. ie下调试localhost
  8. ###########################################################################################################
 Fildder抓包----Android手机

1.   Fiddler下载地址(http://www.telerik.com/fiddler

2.  安装到电脑,我的电脑系统是Win7

3.  打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下:

Fiddler抓取http请求(web/手机/移动端)

4 . 下面我们就进入重点了,真机抓包了,首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的

5. 开启Fiddler的远程连接,Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect。效果图如下:

Fiddler抓取http请求(web/手机/移动端)

6.  开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置

7. 下面开始设置手机端了,获取PC的IP地址,我的IP地址是:192.168.2.121

8.  打开你的手机设置界面:

Fiddler抓取http请求(web/手机/移动端)

Fiddler抓取http请求(web/手机/移动端)

9.   现在就可以开始抓包了:打开Fiddler软件:

Fiddler抓取http请求(web/手机/移动端)

10.   如果你觉得抓取数据还不够方便,你可以添加过滤器:

Fiddler抓取http请求(web/手机/移动端)

就会只抓取这个指定IP的数据。

用完以后,记得把手机上的Fiddler代理关闭,以免手机上不了网。

Fiddler软件的具体教程可以参考网站:http://kb.cnblogs.com/page/130367/


###########################################################################################################

 Fildder抓包----iPhone

如何用fiddler来监听手机请求和代理手机的资源。

    1.首先配置 fiddler允许“远程连接”

    菜单Tools-->FiddlerOptions-->Connections

   选中"Allowremote computers to connect".  是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来。

Fiddler抓取http请求(web/手机/移动端)


 2.然后ping一下自己电脑的ip 

 电脑开始菜单-->运行-->输入cmd -->输入 ipconfig

Fiddler抓取http请求(web/手机/移动端)

Fiddler抓取http请求(web/手机/移动端)


3.手机端证书的安装

操作步骤:

1.假如我安装了Fiddler的机器的IP地址是: 172.19.41.99(如上面那个步骤ping出来的ip地址)

2. 打开IPhone 的Safari, 访问 http:// 172.19.41.99:8888,点"FiddlerRoot certificate"然后安装证书

Fiddler抓取http请求(web/手机/移动端)

Fiddler抓取http请求(web/手机/移动端)

Fiddler抓取http请求(web/手机/移动端)

4 配置手机上面的代理为fiddler

 设置-->Wi-Fi-->Xiaomi_YN-21(这个是我搭建的热点)-->http代理-->手动

Fiddler抓取http请求(web/手机/移动端)

看看效果


有了这个代理,你就可以代理js,css,图片,甚至可以调试手机页面。

其他手机代理设置方法类似,不再一一截图。

最后的注意点:

用完以后,记得把手机上的Fiddler代理关闭,以免手机上不了网。