搞 IT 技术的同行,相信没有几个人是不会抓包这项技能的(如果很不幸你中枪了,那希望这篇文章给你一些动力),市面上的抓包工具也有很多,常用的有:CharlesFiddlerBurpsuiteWireSharkmitmproxy 如果从市场使用率来讲,特别是对于 Windows 用户来说,Fiddler抓包使用人群占比最多。

由于Fiddler基于.NET 开发,对于像我这类 Mac 系统的资深用户来讲,显然不太合适,为了解决 Mac 下使用 Fiddler 的问题,早在 2016 年官方出过一款名为Fiddler for OS X Beta 1 尝试来解决这类问题, 但这款工具必须通过 Mono 才可以在 Mac 上使用。并且在 Mac 上使用是非常不稳定, 有非常多的问题。

所幸的是,在 2018 年,官方又进一步推出了一款名为:Fiddler Everywhere的抓包工具,今天就给大家聊一聊这款工具。

虽然 Mac 下 GUI 抓包工具,首推 Charles,但多掌握一项抓包工具,对自己肯定是没有坏处。

1. Fiddler Everywhere 介绍

从名称上来看,就大概能猜出它的寓意,官方也通过一段话,解释了Fiddler Everywhere的作用:

Fiddler Everywhere is a web debugging proxy for any browser, any application, any process. Log and inspect all HTTP(S) traffic between your computer and the Internet, mock requests, and diagnose network issues. Fiddler Everywhere is available for macOS, Windows, and Linux.”

简单来说Fiddler Everywhere是可以运行在任何浏览器,任何系统、跨平台(Windows、Mac、Linux)的一款 Web* 调试代理工具。它记录了计算机和Internet之间的所有 *HTTP(S)通信,可以检查和编辑通信,并 Mock 请求以及修改响应返回的能力。

主界面

在上面提到 Fiddler 是基于.NET 开发,而Fiddler Everywhere跨平台能力支持是得益于 Angular 和.NET Core,它为 Mac 和 Linux 用户提供了与 Windows 用户相同的体验和生产力。

官网地址:

https://www.telerik.com/fiddler

历史版本下载:

https://www.telerik.com/support/whats-new/fiddler-everywhere/release-history

2.Fiddler Everywhere 使用

Fiddler Everywhere安装过程较为简单,此处就不再过多介绍了,按照上述提供的版本下载地址下载好文件安装即可。

主要分为三个工作区:

2.1、 自定义监听端口

1、点击界面右上角 settings 设置菜单,进入 connections 选项下,默认端口为 8866, 可自行修改。

如果需要抓取其它电脑设备或移动手机端应用的请求,需要勾选: Allow remote computers toconnect

2.2、 开启拦 HTTPS 请求

和其它抓包工具一样,Fiddler Everywhere默认也是只能抓取 HTTP 请求,需要通过下载证书或进行相关配置,才能正常拦截 HTTPS 请求,配置如下:

2.3、 修改并重发请求

1、以京东搜索为例: search.jd.com

2、 选中待修改重发的请求,右键,选择Edit in Composer

自动跳转到 composer 界面 (此界面下的功能和 postman 类似)

3.Fiddler Everywhere 小结

好了,工具本身层面的使用都较为简单,就不再多介绍了,大家可自行探索。如果要说Fiddler Everywhere优势 是什么,简单来说,它融合了 Fiddler 抓包 +Postman 功能

正如开头所说,工具的掌握是其次,如何更好地利用这些工具完成并帮助到你的工作才是关键。多掌握一款工具,就如同在脑海中多形成一条解决问题的思路方案。


↙↙↙阅读原文可查看相关链接,并与作者交流