知识永远学不完,但多懂一点知识就会让生活更轻松一点!

又是元气满满的一天呐

fiddler超全使用教程

首先进行HTTP协议配置-设置代理前提
(web代理服务器中IE浏览器默认代理为:127.0.0.1:8888)
第一步:
依次打开Tools>Options>Connections,勾选Allow remote computers to connect,同时记住fiddler listen on port的端口号,默认8888,如下图

常见问题:
设置代理后,fiddler一直弹出:“The system proxy was changed,click to reenable fiddler capture”
解决办法:
在默认浏览器中,将代理设置改为手动设置,举例:我的默认浏览器为火狐:设置以下代理,重启fiddler,提示就消失啦。如图

手机设置代理
在手机上找到设置-WiFi-打开手动代理-输入代理服务器主机名和端口号(fiddler配置http时的端口号)
获取代理服务器主机名的方法:
1、在电脑上的开始菜单栏中输入cmd-回车键,进入命令提示符窗口,在窗口内输入ipconfig-回车键,得到的IPv4地址就是代理服务器主机名,如图

2、在fiddler窗口界面将鼠标放置右上角的online处,这里也会显示代理服务器主机名,如图

常见问题
手机设置代理后,网络不能用了?

解决办法
1、打开注册表(开始搜索栏输入regedit),在HKEY_CURRENT_USER\Software\Microsoft\Fiddler2下创建一个DWORD,值置为80(十进制),如图

2、编写fiddlerScript rule,点击Rules->Customize Rules,用Ctrl+F查找OnBeforeRequest方法,添加一行代码,如下图所示
if (oSession.host.toLowerCase() == “webserver:8888”)
{
oSession.host = “webserver:80”;

}

设置完之后重启Fiddler即可。

开始分析抓取到的信息
如下图所示,fiddler区分请求信息区域和响应信息区域,一般主要分析请求信息区域和响应信息区域的header、raw、json、xml这四块信息,可以根据报错信息判断前后端问题

http状态码:200:服务器成功处理请求
404:未找到资源;500:内部服务器错误;503:服务器目前无法为请求提供服务;302:请求的URL已临时转移;304:客户端的缓存资源是最新的,要客户端使用缓存。

如何根据报错信息判断前后端问题
如果接口响应的数据不正确,那就很可能是后端的问题,如果请求参数不正确或者接口响应数据正确但是页面上显示不对,就是前端的问题,比如:输入正确的用户名和密码,手机上提示:请输入正确的用户名和密码,抓包看请求的参数和响应参数,发现是由于前端参数名错误或者参数值为空,从而导致后台报错。

fiddler过滤功能
fiddler抓包时会把手机上所有的请求都抓取,这时就需要进行过滤。fiddler右边有个Filters,打开该页面后,勾选use Filters,然后根据需要设置过滤规则,例如我选中show only Internet host ,然后在输入框中输入需要显示的网址,再点击actions>run filterset now即可实现过滤,如图所示

fiddler设置断点方法
第一种:打开Fiddler 点击Rules-> Automatic Breakpoints ->Before Requests(这种方法会中断所有的会话)消除命令 点击Rules-> Automatic Breakpoints ->Disabled
第二种: 在命令行中输入命令: bpu www.baidu.com (这种方法只会中断www.baidu.com)

fiddler弱网模拟功能
仅针对Android:
1、打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多。
2、打开Rules—>Cutomize Rules打开CustomRules.js 文档,搜索m_SimulateModem,找到以下两段代码,首先看m_SimulateModem是否为true,若是则看下一段代码,若不是,先修改为true。默认设置请求时间为300ms,若想要更弱的网,可以修改以下代码时间:request为请求时间,response为响应时间,一般是将请求时间修改成比较长的,然后重启一下fiddler。


fiddler支持的协议:http、HTTPS、ftp

抓https网址的包,需要设置https及安装证书,操作步骤如下:

一、打开fiddler-tools-Options-https设置



二、拿代理的ip和端口号去浏览器搜索证书,如下图
搜索输入方式:172.22.211.69:端口号(注意一定要带端口号,fiddler-tools-Options-connections里面的端口号),进行搜索
点击FiddlerRoot certificate,提示已下载成功,去设置里面安装

打开手机设置,看到顶部有已下载描述文件,点击进入,进行安装操作,安装成功之后就可以抓https的包啦


安装成功

可能遇到的问题:
①计算机积极拒绝,无法连接,这个一般是电脑设置了防火墙,禁止访问了,或者是端口没有开,电脑放开防火墙或者跑程序开一下接口就好了
但是我这个问题的出现主要是因为我浏览器输入ip的时候忘记带fiddler设置的端口号了,不然它就会默认用本地ip的端口,本地端口一般是不开的。
我是这样输入的:192.168.XX.XX
实际上应该这样:192.168.XX.XX:端口号


先写到这么多,后续补充其他功能

fiddler超全使用教程相关推荐

  1. 【抓包工具】实战:WireShark 捕获过滤器的超全使用教程

    目录 一.应用场景 二.「捕获选项」弹框界面 (1)选项卡:Input ① 接口 ② 流量 ③ 链路层 ④ 混杂 ⑤ 捕获长度(B) ⑥ 缓冲区(MB) ⑦ 监控模式 ⑧ 捕获过滤器 (2)选项卡:输 ...

  2. matlab学位论文绘图美化工具_MATLAB绘图美化超全超实用教程

    本文将详细介绍如何用matlab绘图并美化. 如果你只会plot(x,y),那你的图将会不出意外地单薄&空洞&丑,本文将教你如何精心修饰matlab的成图,让图片看起来更好看,让自己的 ...

  3. Huawei Share超全使用教程,极速互传文件就是这么简单

    有些精彩总想分享给别人,怎么把旅行照片.无损音乐.高清电影等文件传给小伙伴呢?用蓝牙,太慢,用WLAN直连,又太麻烦.总有一种无奈,是面对传输进度条时的等待.那有没有一个操作简单,传输速度快的方法呢? ...

  4. 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践

    作者:超级小豆丁 http://www.mydlq.club/article/98/ 目录 什么是镜像分层 SpringBoot 2.3.x 新增对分层的支持 创建测试的 SpringBoot 应用 ...

  5. 如何提取明细表头_超全!197页建筑工程预算实例教程+241页预算明细表,造价轻松算...

    对于一名优秀的造价人来说,算好建筑工程预算是做造价的第一步!也是至关重要的一个环节! 面对大量的图纸信息如何快速提取内容? 如何牢记定额,轻松算量? 怎么能够做到预算最低偏差? 那么这些就是考验造价员 ...

  6. cad计算机中怎么用除号,CAD中特殊符号如何输入?超全教程,一看就懂!

    原标题:CAD中特殊符号如何输入?超全教程,一看就懂! CAD制图不同行业有不同的设计符号,但是你知道哪些特殊的符号要怎么输入呢?一旦入门CAD设计,你必须要熟悉了解这些符号输入操作. 本文会和大家分 ...

  7. 史上最全深度学习入门教程:超全深度学习笔记本

    超全深度学习笔记本 我和小伙伴们一起写了一个超全的深度学习笔记本,你可以通过以下链接访问他: https://ml.akasaki.space/ 如果感觉写的还不错的话,记得给这个仓库一个star ❤ ...

  8. Docker教程(超全总结)

    写在前面 推荐一个不错的Docker讲解视频链接:https://www.bilibili.com/video/BV1og4y1q7M4 [狂神说Java]Docker最新超详细版教程通俗易懂 概述 ...

  9. Flink保姆级教程,超全五万字,学习与面试收藏这一篇就够了

    本文目录: 一.Flink简介 二.Flink 部署及启动 三.Flink 运行架构 四.Flink 算子大全 五.流处理中的 Time 与 Window 六.Flink 状态管理 七.Flink 容 ...

最新文章

  1. 神经网络与机器学习 笔记—基本知识点(下)
  2. 清北刷题10.23night
  3. nginx配合modsecurity实现WAF功能
  4. 我爱我家 CIO 刘东颖:如何靠六大维度提升“数字化”能力?|鲸犀峰会
  5. boost::geometry::model::multi_point用法的测试程序
  6. MySQL_Oracle_事物的隔离级别
  7. 深入理解JavaScript this
  8. 【跃迁之路】【451天】程序员高效学习方法论探索系列(实验阶段208-2018.05.02)...
  9. [机器学习笔记]Note6--神经网络:表达
  10. SpringCloud与SpringConfig分布式配置中心
  11. 大数据时代如何安全使用WIFI
  12. OleDb与Access数据访问中日期时间参数类型错误和命名参数的用法
  13. 计算机基础知识及键盘熟悉实验报告,微型计算机组成和键盘操作 实验报告
  14. LaTeX编写IEEE会议论文字体报错、且参考文献中会议/期刊的名字没有斜体的问题解决
  15. 将脑图像转换成伪彩色
  16. java decompiler 乱码_jd-gui-1.6.6 乱码问题整理(about jd-gui-1.6.6 garbled code.)
  17. (增删查改+排序+文件存储)通讯录实现(附源码)
  18. 基于51单片机的温湿度检测及调节系统
  19. EPICS教程3 -- 输入/输出控制器(IOC)的创建
  20. Opengl显卡设置问题

热门文章

  1. 汇编语言(王爽)期末复习
  2. 生成自己的数字证书使网站支持HTTPS
  3. 电商平台-安全设计与架构
  4. 【Linux】进程状态的理解
  5. SQL 追踪(SQL Trace)
  6. 去除桌面应用程序快捷方式的图标
  7. 推荐系统实战:新闻推荐系统基本流程
  8. VMware Tools 详细安装教程及问题解决
  9. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?
  10. eChars实现哈尔滨市区县地图展示