一、Fiddler的基本功能介绍

Fiddler的官方网站: https://www.telerik.com/purchase/fiddler

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于时间脚本的子系统,并且能使用.NET语言进行扩展。对HTTP协议越了解,就能越掌握Fiddler的使用方法。越使用Fiddler,就越能帮助了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

Fiddler的工作原理:Fiddler是以代理web服务器的形式工作的,它使用代理本地地址:127.0.0.1,端口xxxx,如下图所示。

能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制就是本机上监听Fiddler中设置的端口的HTTP代理。

二、Fiddler基本界面及设置

1、Fiddler基本界面

2、Fiddler基本设置

设置Fiddler捕获HTTPS会话

选择Tool->Options->勾选图中所选->OK

再点击Connections->勾选图中所选->OK,端口号可以自行更改,填写没有占用的端口号,Fiddler默认端口为8888。

注意:如要非本地通过Fiddler进行代理捕获接口数据,在Connections中勾选上Allow remote computers to connect。

三、客户端设置代理方法

1、本机浏览器设置代理方法

Chrome中设置代理:

以67.0.3396.99(正式版本) (64 位)为例,设置->高级->系统->打开代理->设置局域网设置(L)->代理服务器->勾选为LAN使用代理服务器高级,输入ip及端口,见下图。

Firefox中设置代理:

以61.0.1 (64 位) 版本为例,打开菜单->选项->网络代理->设置,输入ip及端口,见下图。

Firefox中安装Fiddler插件:

修改Firefox中的代理比较麻烦,不用fiddler的时候还要去掉代理。推荐在firefox中使用fiddler hook 插件,这样你非常方便的使用Fiddler获取firefox中的requesxiant 和response。

当你安装fiddler后,就可以安装好Fiddler hook插件,你需要到firefox中区启动这个插件:

打开菜单->附加组件->插件 ->搜索Fiddlerfox->添加到Firefox

安好后,在浏览器顶部右侧会出现Fiddlerfox图标,点击后即使用了Fiddler代理。

为能捕获HTTPS会话,如未安装证书,访问网站会提示”您的连接不是私密链接“,可点击高级选择继续访问,访问时会提示访问的网站是不安全的,提示证书无效,Fiddler也抓捕不到https请求。

需要安装证书,在浏览器中输入本地ip:Fiddler中设置的端口号(127.0.0.1:8080),点击图中框图部分下载证书点击安装。

安装时会出现以下界面。

2、手机端设置代理方法

电脑(本地)开热点让手机端连接。

查看本地的ip

命令提示符->ipconfig->选择热点IPV4 ip

Android设置代理方法:

连上热点无线后,点击网络后面的”>“,找到代理栏,选择手动,主机名输入热点ip及Fiddler中设置的端口号。

现在就可以捕获http数据了。

如要捕获https,还是按照浏览器方法下载证书,手机先连热点wifi,找个浏览器输入热点ip:端口号,如下所示,点击FiddlerRoot certificate下载证书。

如果手机连了热点,且输入热点ip:端口号正确,但无法访问页面,可能当前端口号被占用,建议换个端口号再进行操作。

下载完成后,进入设置,在设置搜索框中输入”证书“,点击安装证书,找到下载的证书文件路径,选择文件后点击确定即可安装证书。

Ios设置代理方法:

连上热点无线后,点击配置代理,选择手动,服务器输入热点ip及Fiddler中设置的端口号。

现在就可以捕获http数据了。

如要捕获https,按照Android下载证书方式进行下载。然后按照手机提示一步步操作安装即可。Ios的证书是放在设置->通用->描述文件里的。

再进入设置->通用->关于本机->证书信任设置,开启信任证书按钮。此步很重要,没开启手机设备连不上网络。

好了,现在就可以捕获HTTPS会话了。

注意TIPS

1、Fiddler不能在Mac系统中运行,如要使用Fiddler捕获Mac浏览器包,需在Mac上装Windows虚拟机。

2、每次关闭Fiddler,一定要记得把本地电脑上的代理禁止掉,否则容易造成无法上网。下图为chrome去勾选代理设置中的样式。

------------------------------------------------------Tanwheey-------------------------------------------------------------------------

爱生活,爱工作。

【接口工具】接口抓包工具之Fiddler的更多相关文章

  1. MAC下调试JSON接口的工具(HTTP抓包工具)

    MAC下的HTTP接口抓包工具,专业级: 专门做JSON接口测试的工具,简单好用!

  2. CentOS 安装抓包工具wireshark-tshark抓包工具

    原文出处:razeen -> https://razeen.me/post/how-to-install-tshark-on-centos.html 准备在服务器上用tshark抓包,分析一下数 ...

  3. 抓包工具 fiddler

    1. 抓包软件 TCP 外挂: 1. 解包工具  2.抓包工具 HTTP 1.前后端交互过程 2.学习的作用 3.模拟网络情况 2 http client server 没有加密 https 证书 非 ...

  4. linux下的抓包工具tcpdump

    1.由netstat查看网络情况,引出的TCP建立连接.终止连接过程,以及TCP状态分析: 2.Soap=XML+HTTP引出的HTTP协议分析: 3.Soap(Simple Object Acces ...

  5. 为什么用抓包工具看HTTPS包是明文的

    测试或者开发调试的过程中,经常会进行抓包分析,并且装上抓包工具的证书就能抓取 HTTPS 的数据包并显示.由此就产生了一个疑问,为什么抓包工具装上证书后就能抓到 HTTPS 的包并显示呢?不是说 HT ...

  6. 移动端测试接口--Fiddler抓包工具

    Fiddler抓包工具是一款免费且功能强大的数据包抓取软件.它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视.设置断 ...

  7. 【Python+postman接口自动化测试】(5)抓包工具Fiddler简介

    Fiddler简介 Fiddler 4.6 下载 http://www.downza.cn/soft/234727.html 为什么使用Fiddler? 可以抓到请求数据,查看Raw格式/表单格式/J ...

  8. 【接口工具】接口抓包工具之Charles

    上篇我们讲了Fiddler,Fiddler是用C#开发的,所以Fiddler不能在Mac系统中运行,没办法直接用Fiddler来截获MAC系统中的HTTP/HTTPS, Mac 用户怎么办呢? 1.F ...

  9. 使用抓包工具将抓到的接口存放Jmeter中

    1. jmeter工作台新增 HTTP代理服务器.端口设置为:8888 2. 抓包工具上面设置代理服务器地址 3.代理服务器未启动时,抓包工具界面显示无法联网. 4.在Jmeter中点击[启动]HTT ...

  10. Python+Requests接口测试教程(1):Fiddler抓包工具

    本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测 ...

随机推荐

  1. [NOI2004]郁闷的出纳员(平衡树)

    [NOI2004]郁闷的出纳员 题目链接 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的 ...

  2. Linux ssh内置sftp配置说明

    centos7 环境下已验证 首先建立两个用户,用于sftp访问使用. eg: useradd -d /opt/sftp  -s /bin/nologin sftp 说明 -s /bin/nologi ...

  3. CSS3 结构性伪类选择器(2)

    CSS3 结构性伪类选择器—first-child “:first-child”选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. ...

  4. 对promise的研究1

    通过看阮一峰老师的文章写出来的特此注明 1.Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大.它由社区最早提出和实现,ES6 将其 ...

  5. [luogu]P1463 [SDOI2005]反素数ant[dfs][数学][数论]

    [luogu]P1463 [SDOI2005]反素数ant ——!x^n+y^n=z^n 题目描述 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足: ...

  6. H700关闭Direct PD Mapping

    Attached Enclosure doesn't support in controller's Direct mapping modePlease contact your system sup ...

  7. postgresql主从同步配置

    前言 不久前,公司的一台物理机器硬件坏了,导致运行在其上的虚拟机都挂了.很不凑巧的是,我负责的那台虚拟机的系统盘坏了(ps:感觉老天在玩我),导致里面的数据永远的离我而去(ps:当时我的内心是崩溃的) ...

  8. python+selenium 滑动滚动条的操作

    工作中碰到一种情况就是,要定位的元素需要滚动条滑到下方后才可以显示出来. 这种情况下,就要先滑动滚动条,再定位元素. 那么滑动滚动条我以前记录了appium中的操作,那么,selenium中该如何操作 ...

  9. 表单修饰符 number、trim、lazy

    number修饰符 <input type="number" v-model.number="age"> 结论:age 类型则为number,非字符 ...

  10. 1.安装TypeScrpit

    https://www.tslang.cn/index.html 1.vs安装 之前网上的查的安装方法是先安装nodejs,之后执行 npm install -g typescript 但是从官网的下 ...