1.简述
Reqable是一款跨平台的专业HTTP开发和调试工具,在全平台支持HTTP1和HTTP2协议,简单易用、功能强大、性能高效,助力程序开发和测试人员提高生产力!
相较于知名的charles、fiddler和mitmproxy而言,Reqable以灵活的配置、多平台支持赢得了众多爱好者的赞叹,他更像是Fiddler/Charles + Postman的结合体,而且更贴合了国内用户的体验。
官网:https://reqable.com/zh-CN/docs/introduction
PS:该软件的作者也是Httpcanary小黄鸟的作者,Httpcanary已成过去式,Reqable的移动端即将到来!
2.介绍
软件整体大小不超过50MB,轻巧简便,支持 Windows/Mac/Linux 三大主流平台,具备抓包调试和API测试两大基本功能。
他可以是你的mitmproxy,diy你的Python脚本。他也可以是你的Postman,帮你测试项目。除此之外,它还可以:
☑支持HTTP/1.x, HTTP2协议版本,HTTP3(QUIC)暂不支持。
☑支持HTTP/HTTPS/Socks4/Socks4a/Socks5代{过}{滤}理方式。
☑支持HTTPS,TLSv1.1、TLSv1.2和TLSv1.3加密协议。
☑支持基于HTTP1升级的WebSocket协议。
☑支持HTTP/HTTPS二级代{过}{滤}理(调试境外流量)。
☑ 搜索筛选:提供书签、域名、快捷筛选栏和多条件等高级搜索方式。
☑ 网关功能:对指定请求或响应进行屏蔽,挂起等操作。
☑ 重写功能:预设规则对指定请求或响应进行重定向、替换或者修改。☑ 断点功能:对请求或响应进行实时断点操作,比如屏蔽,挂起或修改替换数据等。
☑ 脚本功能:支持编写Python脚本处理实时请求或响应。
☑ 镜像功能:对指定域名和端
☑配置镜像映射。
☑ 测试联动:支持从调试列表创建API进行测试。
☑ 历史记录:自动保存抓包的流量数据,方便回溯查看。
☑ 重发回放:支持单个或多个请求进行回放测试。
☑ 自动高亮:支持设定自定义规则对请求进行多种颜色高亮。
☑ HAR支持:自动关联HAR格式文件,并支持HAR导出和导入。
PS:全汉化,国产之光(手动滑稽)
3.简单使用
废话不多说,我们来使用它
1.证书的安装
先看界面:
在右上角,启动按钮的左侧有个盾牌,我们可以先安装证书,全自动安装,好评+1:
此外还可以手动安装和安装到手机:
2.代{过}{滤}理配置
高可用,灵活配置
以windows为例,点击启动后,默认自动代{过}{滤}理(小球变绿),再次点击则关闭(小球变黄),这个操作可以让你抓不同设备的包而不受影响。
比如你要抓手机的包不让电脑走代{过}{滤}理,就可以把小绿球点黄,然后手机配置成reqable的代{过}{滤}理即可:
还在为抓不到魔法网站的包而发愁吗?如果你想抓魔法网站,也是可以的,以youtu为例,需要配置你的二级代{过}{滤}理,即你的魔法软件所开的代{过}{滤}理此时我们可以愉快的抓取魔法网站的包了
PS:windows的电脑设置中的代{过}{滤}理为reqable的代{过}{滤}理,reqable右上角的小球要是绿色
3.脚本配置
这个功能的强大之处,用过mitmproxy的小伙伴应该都懂,以白度为例这里给大家展示一下
右键脚本:
我们更改一下他的响应值
保存后刷新网页,记得打开右上角的脚本按钮刷新
这个功能的强大之处我就不便多说了,大家可以自行探索(可以修改响应的js),
除此之外,Reqable还有很多小工具,如Base64编码解码、url编码解码等.
4.总结
作为国内新兴的网络调试工具,Reqable的出现弥补了国内网络调试市场的空白,或许我们更应该支持这款更契合我们使用习惯的工具。