fiddler的安装和配置教程
fiddler简介
fiddler是目前最常用的http抓包工具之一,它能够记录所有客户端和服务器的http和https请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据。fiddler工具无论是对于开发还是测试都是非常方便的工具。
fiddler的工作原理
fiddler是以代理web服务器的形式工作的,它使用的代理地址是127.0.0.1,端口号8888。fiddler最方便的是他是自动设置代理,也就是打开fiddler自动开启代理,关闭软件自动关闭代理,这减少了忘记关闭代理导致网络无法正常使用的情况,也为我们提供了的便利。
客户端的所有请求都要先经过Fiddler,然后转发到相应的服务器,服务器端的所有响应,也都会先经过Fiddler然后发送到客户端,基于这个原因,Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。使用了Fiddler之后,web客户端和服务器的请求如下所示:
安装
fiddler是一款免费抓包软件,因此我们可以直接去官网:https://www.telerik.com/download/fiddler/fiddler4,点进去后会自动下载。
- 下载完成后双击安装包,如下图:
- 点击I Agree,选择你要安装的路径,再点击install
- 安装完成后点击close就安装完成了
fiddler界面
证书安装
菜单栏找到Tools>Options>HTTPS > Decrypt HTTPS traffic option.勾选后安装证书。弹出的提示框一直点yes就行了。
手机抓包设置
如何使用fiddler对手机应用进行抓包,步骤如下:
-
首先保证手机和电脑在同一个局域网下》
-
查看你的本机IP地址,在Fiddler的右上角有一个Online按钮,点击一下会显示你的IP信息,或者在都是命令窗口输入ipconfig查看自己ip信息。
-
配置连接信息:Tools>Options>Connections,端口默认8888
勾选Allow remote computers to connect选项,然后重启Fiddler,再次打开时会弹出一个信息,选择ok即可。
4.打开手机wifi(此处以华为手机为例),长按已连接的wifi选择修改网络>勾选高级选项>代理选择为手动>填写主机名和端口(填写之前查看的IP地址,端口号8888)
5.最后一步,安装手机证书,打开手机浏览器输入IP地址:8888
进入证书下载网页,点击FiddlerRoot certificate下载证书。
6.下载完成后点击安装如图下,证书名随便填。证书安装完成后就可以设置完成了。