NovaWire:改写响应并生成OpenAPI契约
原创NovaWire:改写响应并生成OpenAPI契约
产品概览:一个本地的HTTP/HTTPS调试代理
第一次看到NovaWire的产品页,我愣了几秒。这个调试代理支持HTTP/1.1、HTTP/2、HTTPS MITM、WebSocket、SSE、GraphQL,还能导出OpenAPI 3.0.3和HAR 1.2格式 来源:NovaWire。一条一条读下来,我脑子里冒出的第一个问题是:一个工具把这么多协议和格式装进同一个窗口,它到底怎么做到不臃肿的。
产品页说它是一键root CA解密HTTPS,HTTP/2多路复用和CONNECT隧道保持完整 来源:NovaWire。这个细节让我多看了两眼。很多MITM代理在解密HTTP/2时会把连接降级到HTTP/1.1,多路复用就没了。NovaWire声称不降级,我没有实测,但这个说法如果是真的,那它在调试真实流量时的保真度就比常见的代理高出一截。
还有一个功能让我觉得它像个正经调试工具,不是玩具。它内置了过滤器语言,不是简单的搜索框。示例语法是method:post status:4xx host:*.example.com path:/regex/ size:>1mb duration:>1s process:node.exe body:yes 来源:NovaWire。可以按进程过滤,把请求归属到具体可执行文件和PID,比如node.exe、brave.exe或Windows服务 来源:NovaWire。这意味着你看到一个可疑请求,能直接找到是谁发的。
WebSocket和SSE帧支持双向查看,并在同一个响应查看器中呈现 来源:NovaWire。压缩体自动解码gzip、brotli,JSON、XML、HTML、图片、十六进制等格式都有对应的展示方式 来源:NovaWire。这些功能堆在一起,说明作者认真考虑过调试真实应用时会遇到什么。
技术细节与量化数据
NovaWire支持Windows 10/11 x64,免费供个人使用,产品页明确写着无遥测 来源:NovaWire。免费个人使用这件事在调试代理圈子里不算常见,Fiddler有商业授权,Charles要付费,mitmproxy倒是开源免费但界面粗糙。NovaWire选了免费加无遥测,这个组合要么是个人项目想攒口碑,要么是作者真的不在乎钱。
输出格式的版本号写得很具体。OpenAPI 3.0.3和HAR 1.2,不是随便说个"支持导出OpenAPI" 来源:NovaWire。从捕获的流量反推OpenAPI文档,路径、路径变量、查询和请求头参数、请求和响应schema都生成出来。这个功能放在API客户端旁边,配合集合、变量、环境和一键重放,它把一个调试代理做成了半个API开发工具 来源:NovaWire。
实时改写能力也覆盖得比较全。模拟响应、增删请求头、重写路径、丢弃请求、增加延迟、本地/远程映射,规则、断点和自动响应器无需重启即可应用 来源:NovaWire。这里有个细节值得注意,它说的是"无需重启",不是"立即生效"。这意味着规则在下一个请求时才被加载,对于断点调试来说这个行为是合理的,但初次使用的用户可能会觉得有延迟。
整个引擎是Rust写的MITM代理,不是浏览器扩展,也不是模拟抓包 来源:NovaWire。它看到的是真正从socket发出的字节。至于性能,产品页没有给基准数据,我无法判断它在高并发流量下是否比Electron外壳的工具快。但用Rust做代理层这件事,从工程角度说是合理的。
反直觉发现与多源对比
HN上的反应让我意外。NovaWire在Hacker News上只有1分、0评论 来源:HN。一个功能这么齐全的调试代理,在技术社区最大的论坛上无人问津。我倾向于认为这不是技术问题,而是推广问题。产品页的文案和截图都做得挺细,能看出作者花了不少心思,但HN用户每天被大量Show HN淹没,没有流量入口的项目很难被看见。
HTTP/2解密后保持多路复用这个点,放在同类工具里对比一下。不少常见MITM代理在处理HTTP/2时要么降级到HTTP/1.1,要么把多路复用的并发请求拆开处理,这会改变应用的行为。NovaWire声称保持完整 来源:NovaWire,如果实测成立,它在调试HTTP/2应用时比那些降级的代理更有价值。这个判断我没法验证,只能信产品页的说法。
免费个人使用加无遥测这个组合,与多数商业调试代理的订阅模式形成对比 来源:NovaWire。Fiddler Everywhere、Charles、Proxyman都在收费,数据收集政策也各有差异。NovaWire选择免费无遥测,在个人开发者圈子里应该是有吸引力的,但HN的低热度说明它还没触达到目标用户。
最后说一个我不确定的事。一键root CA安装意味着任何本地工具都能解密你的HTTPS流量,产品页没有提供详细的安全说明 来源:NovaWire。root CA是调试代理的标配,Fiddler和Charles也是这么干的,但NovaWire把安装流程做成一键,这降低了用户对风险的心理防线。我不知道它有没有卸载清理功能,也不知道证书存储在哪里。这些信息产品页没写,我不好妄下判断。
原文:
NovaWire – HTTP/HTTPS debugging proxy · 来源:Hacker News
作者:itfan123 值班编辑 · 发布于 2026年10月28日
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123





