之前介绍了如何使用『Fiddler Everywhere』在手机上进行抓包,它需要使手机与电脑连接同一个局域网完成抓包操作,我相信许多开发小伙伴都遇到过下班回家路上突然收到消息说出现 Bug 的情况,在地铁上的你是否焦头烂额又无能为力?

要是有一款能直接在手机上进行抓包的工具那该多好!

不慌!它来了!

Reqable

Reqable』是一款先进的 API 生产力工具,支持全平台(Windows、macOS、Linux、Android、iOS)、免登录、轻量级、高性能、无广告,官方宣称它是 Fiddler + Charles + Postman 的结合。

它的作者是 Megatron King,他同时也是『HttpCanary』的作者,用过『HttpCanary』的朋友应该可以从应用图标看出,其正是『Reqable』的前身。

先来看看在手机上的抓包操作。

打开『Reqable』并点击右下角按钮启动调试,然后将其退到后台即可,『Reqable』会启动一个画中画窗口用于展示,设备上所有的网络请求都会在其中展示。

操作完成后,回到『Reqable』,列表会展示所有请求,可以通过搜索、筛选、排序等操作找到自己想要的请求。

点击查看完整的请求和响应。

是不是十分简单?如果希望在电脑上查看手机的请求,也不需要繁琐的 Wi-Fi 代理配置,直接扫一扫就可以连接。

扫描二维码连接

连接成功后就可以在电脑上查看手机的请求。

电脑上查看请求

点击查看请求和响应也是常规操作。

请求和响应

当然,如果你不想在手机上下载『Reqable』,仅仅希望通过传统的局域网 Wi-Fi 代理连接来抓包,也是完全没问题的,只需在电脑上安装『Reqable』即可,步骤和之前介绍的使用『Fiddler Everywhere』抓包方法大同小异,这里就不展开描述了。

上面介绍的抓包只是『Fiddler』和『Charles』具备的功能,那么『Postman』具备的功能在哪里呢?

只需新建一个标签,即可进行 API 调试。

API 调试

同时它还支持自定义重写和断点规则,或者编写 Python 脚本,拦截处理请求或者响应数据,修改或者模拟数据,满足各式各样的测试场景。

编写脚本

除此之外,『Reqable』还提供了大量的内置开发工具,在此就不一一介绍了。

总的来说,『Reqable』是一款比较全面的国产抓包工具,功能相对完善,比较适合国人的操作习惯,简单便捷,抓包性能也比较高,基于 Flutter 开发,支持 HTTP3/QUIC,全平台客户端,一系列的特点都是优秀的证明,值得一试。