Reqable抓包工具(国产网络调试工具的春天)
本帖最后由 Lehcok 于 2023-9-15 12:27 编辑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的出现弥补了国内网络调试市场的空白,或许我们更应该支持这款更契合我们使用习惯的工具。
咬字分开念 发表于 2023-9-17 19:24
和万能又免费的fiddler有什么区别吗,fiddler可以编写自定义响应脚本
安装之后才15M,安装包就更小了,也是中 ...
我是开发者,我来回答下与Fiddler的对比情况。Fiddler其实是两个产品,Classic和Everywhere。
1. Reqable VS Fiddler Classic
收费情况:Reqable基本功能免费;Classic完全免费。
平台情况:Reqable支持Windows + MacOS + Linux;Classic是早期的产品,也是最为熟知的产品,只支持Windows。
中文支持:Reqable完全支持中文,无论是界面还是文档;Classic无官方中文,需要使用汉化插件。
应用性能:Reqable基于Flutter开发;Classic基于C#开发,这两种语言性能本身差距不大,但C#在windows上有微软支持,Classic性能应该稍高一些。
UI和UX:Reqable基于Material Design3,Classic是微软.Net那套,两者明显存在代差,懂的都懂。
功能特性:Reqable额外集成了Postman的基本功能;Classic仅仅就是抓包调试了。
后续维护:Reqable是主打产品,而Classic已经过时了,Fiddler现在主推的是Everywhere,Classic应该不会有什么大更新了,勉强维护就不错了。
2. Reqable VS Fiddler Everywhere
收费情况:Reqable基本功能免费,完全版本79.9rmb一年;Everywhere强制收费,12usd一个月,144usd一年,同汇率下超过10倍的价格差距吧。
平台情况:两者目前都是Windows + MacOS + Linux,但Reqable即将出Android + iOS独立应用。
中文支持:Reqable完全支持中文,无论是界面还是文档。Everywhere中文情况我不清楚,我没买,不知道什么情况。
应用性能:Reqable基于Flutter开发;Everywhere基于Electron开发。Flutter的Dart AOT的性能超过NodeJS很多,无论内存还是CPU,此外安装包Reqable 20M,Everywhere上百M。
UI和UX:Reqable基于Material Design3,Everywhere这个风格我不懂,但是基于Electron的UI/UX肯定也不差。
功能特性:Reqable和Everywhere都额外集成了Postman基本功能,大差不差,其他功能方面就智者见智了。
后续维护:Reqable和Everywhere都是主打产品,Everywhere是一个团队,历史沉淀多,Reqable比不上。
综上所述,Reqable整体并不比Fiddler差多少。
结论:如果你英语捉急或者有兴趣支持国产或者买不起Everywhere,可以考虑Reqable;如果Classic满足了你所有需求,那就继续用吧;如果你不差钱,Everywhere挺好。
xiaoniu88 发表于 2023-9-17 10:47
还不错,就是免费版限制很多
哪一些限制啊 期待手机版 wasm2023 发表于 2023-9-17 10:20
测试了win7 会报错
官网看了 支持WIN10+ 测试了win7 会报错{:1_907:} 看起来不错,还没下载。 还不错,就是免费版限制很多 感谢楼主分享
楼主辛苦了 感谢分享,非常实用的功能,以后开发不用克义的去处理解密什么的 感觉现在用其他的也很习惯,这个软件的卖点在哪? 前阵子试用了这个软件,免费版只支持2个rule。