当前位置: 首页 > article >正文

fiddler抓包及Proxifier配置代理

在开发过程中,一些app项目运行调试不能像chrome浏览器的F12一样,很方便的查看接口调用情况。造成出现一些问题时不方便排查。本例主要介绍一些基本的抓包方法。
一、通过fiddler进行浏览器接口抓包
fiddler4下载:https://pc.qq.com/detail/10/detail_3330.html
下载,安装,打开后如下图
在这里插入图片描述
默认端口是8888
此时用浏览器打开我们的项目,点击菜单访问后台接口。在查看fiddler如下:
在这里插入图片描述
可以看到fiddler已经抓到了请求包,右侧的区域可以查看请求参数等相关的数据信息。

二、Proxifier添加代理,在通过fiddler进行抓包。(电脑android模拟器请求本地服务)
运行在windows中的android模拟器,在调用http请求时无法直接通过fiddler抓到数据包。
一些android模拟器可以配置无线代理,配置之后可以通过flddler进行抓包。但是还有很多无法配置无线代理的android模拟器,所以我们需要通过Proxifier配置代理,才能通过fiddler进行抓取android模拟器中的数据包。
Proxifier打开界面如下:
在这里插入图片描述
1、配置文件–高级–http代理服务器
在这里插入图片描述
勾选启动,点击确定
在这里插入图片描述
2、配置文件–代理服务器
在这里插入图片描述
打开后,添加如下的配置,测试如下
在这里插入图片描述
点击确定。
在这里插入图片描述
3、配置文件–代理规则
下图为配置后的效果。
说明一下:这里的配置应用程序BlueStacks*.exe是本地的Android模拟器应用。最后动作栏目127.0.0.1的拦截配置就是我们上面配置的代理服务器,上代理服务器的端口为8888同我们fiddler的工作端口,所以整个第一行的意思就是:指定蓝叠应用(BlueStacks*.exe)的http请求,通过代理服务器(127.0.0.1)代理到fiddler中,也就实现了指定应用的抓包。
在这里插入图片描述
附:蓝叠模拟器应用图(BlueStacks*.exe)
在这里插入图片描述
此时,我们在模拟器中再次点击菜单,调用接口,可以在fiddler中看到已经能够拦截到模拟器的http请求了。
在这里插入图片描述
三、手机请求进行抓包
1、配置fiddler可以被远程连接。注意:fiddler修改配置后要重启才能生效。
在这里插入图片描述
2、fiddler安装https证书,如下图一路同意确定。注意:fiddler修改配置后要重启才能生效。
在这里插入图片描述
3、手机配置fiddler代理,选择你的手机和电脑共同的局域网络,配置手动代理,输入电脑的局域网ip和fiddler的开放端口
在这里插入图片描述
在这里插入图片描述
4、手机端安装证书
手机浏览器输入电脑的ip:8888,可以查看能访问到fiddler。点击FiddlerRoot certificate下载证书。
安装证书:设置–安全–系统安全–凭据存储–从存储设备安装证书–CA证书安装 通过路径找到浏览器下载的.cer结尾的证书,点击安装即可

在这里插入图片描述
在这里插入图片描述
5、手机端访问,可以fiddler查看到访问的接口信息
在这里插入图片描述

在这里插入图片描述
可能失败的原因
1、fiddler配置后一定要重启,端口默认8888,不要修改
2、电脑和手机需要在同一个局域网内
3、手机端局域网连接,配置代理的地址需要是电脑的ip地址
4、电脑端如果开启防火墙,需要关闭

注意:本例仅建议项目联调,联调结束后建议关闭手机无线代理,关闭电脑端fiddler五福,防止一些不必要的网络问题

学海无涯苦作舟!!!

http://www.lryc.cn/news/2417280.html

相关文章:

  • LaTeX 常用语法格式总结 列表计数、图、公式、表格、参考文献环境
  • STM32驱动 HTU21D温湿度传感器
  • 章文嵩将离职,曾是阿里开源“赶集人”,投身开源 20 年
  • Android开发之内容解析者ContentResolver
  • Windows电脑软件程序多开软件的简单介绍:
  • 狂学数据库之关系模式分解算法
  • JDBC方法参数详解 DriverManager,Statement,Connection,ResultSet,使用PreparedStatement对象来解决sql注入
  • mysql 多字段排序
  • C语言学习,fclose()函数分析
  • C++ 使用 tinyxml2 解析创建 xml
  • PowerManager详解
  • PCB Layout 拉线技巧
  • 批处理常用命令详解
  • 24小时计时器设计logisim_c++日期、时间和计时器
  • 我的javaweb学习笔记
  • 我的第一个网站“爱汉服”
  • 【测试用例设计方法】场景设计法(详解)
  • MyBatis-plus的IPage分页
  • Verilog学习笔记13:使用CPLD内部振荡器
  • WDL脚本实战(一)-工作流、程序体、语法检查、输入输出及运行
  • 视频压缩和分析方面数据集 Tencent Video Dataset (TVD)
  • jQuery 效果 ——fadeIn() 方法、fadeOut() 方法
  • request.setAttribute()和request.getSession().setAttribute()解释
  • 三大工厂模式(简单工厂、工厂方法、抽象工厂)
  • 电力线载波通信PRIME PLC协议最新重要解读
  • Qt 图形视图框架<二>——<QGraphicsView、QGraphicsScene>
  • HTML中的表单
  • input设置为只读模式
  • 二值化神经网络(BNN)基础学习(一)
  • 网络安全中数据加密技术的发展趋势及相关应用