Rockxy 的故事

我们为何构建一个原生、开源的 macOS HTTP 调试代理。

Rockxy 为何存在

每一位使用 HTTP API 的 macOS 开发者都会遇到同样的问题。Charles Proxy 是一个 Java 应用,在 Mac 上看起来格格不入。Proxyman 是原生的但闭源,这意味着你无法审计它如何处理你的流量,也无法为你的工作流扩展它。浏览器 DevTools 只能看到该浏览器的流量——系统服务、CLI 工具和后台进程完全看不到。

我们想要一个 macOS 原生的调试代理,开源以便任何人都可以阅读和贡献代码,本地优先以确保你的流量永远不会离开你的机器。Rockxy 就是这个工具。

Rockxy 是什么

Rockxy 是一个完整的 macOS 本地调试工作站。它可以捕获 Mac 上任何应用的 HTTP、HTTPS、WebSocket 和 GraphQL-over-HTTP 流量。你可以应用规则来重定向、阻止或限速请求。设置断点以暂停和编辑请求或响应。重放带修改的请求。在差异视图中并排对比两个捕获的事务。编写 JavaScript 脚本自动化流量操作。保存和共享完整的调试会话。

它作为原生 macOS 应用运行,使用 SwiftUI 和 AppKit 构建——不是 Electron、不是 Java、不是浏览器扩展。代理引擎基于 SwiftNIO 构建,实现高吞吐量、低延迟的流量处理。请求列表使用虚拟滚动 NSTableView,可以处理 100,000+ 请求而不卡顿。

我们的价值观

开源

基于 Apache 2.0 许可。阅读每一行代码。Fork、扩展、回馈社区。

隐私优先

无遥测。无分析。无云服务。无账户。你的流量留在你的 Mac 上。

原生性能

SwiftUI + AppKit。SwiftNIO 代理引擎。虚拟滚动 NSTableView。为 Mac 而生,非移植而来。

开发者所有

社区驱动开发。无供应商锁定。无订阅。永久免费。

技术栈

Swift SwiftNIO SwiftUI AppKit swift-certificates swift-crypto swift-nio-ssl SQLite.swift JavaScriptCore