还在用 Whistle?试试这款免费开源、AI 原生的下一代抓包神器 RelayCraft

10 阅读12分钟

对一个程序员来说,抓包工具绝对是日常工作中最不可或缺的“瑞士军刀”。无论是前端调试接口数据、移动端弱网模拟,还是测试工程师复现疑难杂症,都离不开它。

市面上的工具虽多,但作为一个“工具试用狂人”,我却始终难以找到一款完美的替代品:有的界面复古得像上个世纪的产物,有的功能深藏不露需要啃文档,有的功能残缺无法满足复杂场景,更别提那些强制登录账号、上传数据的“云化”趋势了。

在我尝试过的所有工具中,mitmproxy 在功能自由度上是最接近完美的。只要你会写 Python,就能完全掌控请求。配合我自研的规则引擎,甚至可以通过修改 YAML 文件实现从请求头到丢包率的全方位调试,且支持热重载和代码级定位。

然而,Python 环境配置成了推广的最大拦路虎。我曾试图向同事推广这套方案,最终只有少数极客愿意折腾,大部分人还是回到了 Whistle 的舒适区——毕竟对于日常简单的静态替换,大家不愿付出太高的学习成本。

我也曾无数次想将其封装成带 GUI 的独立应用,内置 Python 环境,但繁忙的工作让这个项目一度搁浅,只留下了一个粗糙的仅能够将请求数据展示在表格的Demo。

直到“Vibe Coding”时代的到来。

借助 AI 的加持,我仅用一个晚上就复现并超越了之前耗时一周的工作量:Tauri 集成 Python Sidecar、Http/WebSocket 数据通信、高完成度的前端界面……编码速度呈指数级提升。无数个凌晨四点,我看着 AI 不知疲倦地生成代码,RelayCraft(原名 ProxyPilot)以肉眼可见的速度成长起来。

这不再是一个玩票性质的脚本,而是一位十年软件老兵对“未来抓包工具”甚至“流量调试平台”的宏大愿景。今天,我想正式向大家介绍这款倾注了我无数心血的开源作品。

RelayCraft 主界面预览

RelayCraft 主界面预览2


架构选型:为什么是 Tauri + React + mitmproxy?

在技术栈的选择上,我坚持了“现代”与“实用”并重:

  • 跨端框架 (Tauri 2) :摒弃臃肿的 Electron,选择更轻量、更安全的 Tauri。其成熟的插件生态和完美的 Sidecar 支持,让 Python 代理引擎能无缝融入应用。
  • 前端技术栈 (React + Tailwind + Shadcn UI) :这是目前 AI 最熟悉的技术组合,不仅开发效率极高,更能保证界面的现代化与一致性。
  • 代理引擎 (mitmproxy) :沿用我最熟悉的 Python 引擎,通过 Sidecar 模式与前端解耦。

💡 未来展望:当前架构足以应对绝大多数日常场景。为了满足海量并发及极致性能需求,我正在基于 Rust 开发全新的代理内核 RelayCore,未来将逐步迁移,彻底打破 Python 的性能瓶颈。


核心亮点:为什么 RelayCraft 值得一试?

1. 全局 AI 感知:把“专家”装进工具里

RelayCraft 是真正的 AI-Native 工具。AI 不仅是编写它的助手,更是你使用时的副驾驶。

通过全局快捷键 Cmd/Ctrl + K 唤起命令中心,或点击界面上的“魔法棒”图标,你可以:

  • 智能搜索:不想记复杂的过滤语法?直接输入“找出所有状态码为 500 的请求”,AI 帮你生成过滤条件。
  • 自然语言生成规则:“给 api.example.com 的所有响应加上 CORS 头,并强制写入 Mock Token”,一句话生成精准规则。
  • 自然语言生成脚本:需要复杂的随机延迟或参数溢出测试?告诉 AI 你的需求,它直接生成 Python 脚本。
  • 即时解释:看不懂正则?不理解某条规则?点击“解释”,AI 立刻为你拆解逻辑。

即使你不写 Python,接入 AI 后,你也能瞬间拥有脚本专家的能力,轻松实现概率延迟、接口异常模拟等高级玩法。

AI 生成规则演示

创建规则3.gif

创建脚本演示

2. 颠覆传统的规则编辑器:所见即所得

规则界面经过我反复打磨,一方面我尽可能的与当前主流工具在专业词汇上保持一致,另一方面我希望用户可以通过这套界面自然学会如何创建一条规则。所有规则共享同一界面,所有规则遵循同一设计原则,即规则 = 匹配 + 动作,在理解了这一原则后,用户可以非常轻易的创建规则。

当然,除了易用,也得好用,与市场上已经有的工具相比,RelayCraft 提供了更强大的能力,其中有不少还是市场上独一无二的:

  • 实时匹配测试:输入匹配路径后,下方立即提供测试框。输入目标 URL,立刻验证规则是否生效,告别“写了半天不生效”的排查噩梦 SCR-20260304-kush.png
  • 多维重写模式:大多数工具往往只支持全量替换,而本工具针对请求重写支持了全量替换/文本替换/正则替换/JSON修改四种模式,其中JSON修改基于 JSONPath 实现,可以实现极强大的精准替换,可以实现非常精准全面的请求内容重写。
  • 一键转脚本:在我们的设计原则中,规则是脚本的子集,所有规则都可以无损转换成脚本,如果你发现规则满足不了你的要求,你可以直接在规则界面中生成脚本,之后编辑脚本进行增强即可,此功能不依赖AI。

SCR-20260304-kvad.png

其他诸如本地映射、远程映射、弱网模拟、请求阻断等常规功能我就不再详述,可以说开发日常想要模拟的场景,比如接口异常模拟、本地文件替换、接口Mock、网络故障模拟等都可以非常轻松的实现。

3. 可视化命中追踪:拒绝黑盒调试

写好了规则或者脚本,但没有生效,到底是规则写的不对,还是规则没有命中请求,这时抓包时最常遇到的困惑。RelayCraft 支持清晰的命中追踪,彻底解决这个问题。在实现过程中也曾遇到过困难,特别是脚本命中追踪上当前基于 mitmproxy 非常难实现,最终使用了AST 解析自动插桩的方式免用户打点优雅实现,并全面提示用户:

  • 列表直观标识:请求列表中直接显示命中的规则/脚本标签。
  • 详情深度展示:在请求详情页直接展示命中的规则或脚本,如果是本地映射失败还会有具体提示。
  • 专注模式:一键开启“仅显示已匹配”,让你专注于调试目标,屏蔽无关噪音。

当前正在开发中的 RelayCore 从底层就考虑到了可追踪性,在未来替换后能够实现非常详细的命中情况,值得期待!

SCR-20260304-kwhi.jpeg

这个功能绝对是用了就回不去的功能!

4. SQLite 驱动:海量数据也能丝滑流畅

一般的抓包工具如果开了一天没关,内存占用往往会水涨船高,最后不得不手动清理甚至重启。为了从根本上解决这个问题并支持更高的请求留存上限,RelayCraft 摒弃了纯内存存储,选择使用 SQLite 作为底层的实时本地存储引擎。

这带来了三个极其显著的体验提升:

  • 彻底告别内存焦虑:所有请求不再堆积在内在中,而是实时存储到本地数据库里,即使界面上有十万条请求,配合虚拟列表技术,前端界面依然能保持流畅滚动。
  • 开箱即用的会话级管理:应用自带了简单的自动会话管理,每一次启动都会自动创建会话,你可以随时查看或者清理历史会话,同时支持会话的导入和导出,自由掌控你的调试历史,未来我计划做更加完善的会话管理,向专业看齐。
  • 完整的 HAR 兼容:配合数据库能力,所有历史和当前的流量可以毫无压力地一键导出为标准的跨平台 .har 文件,或者从浏览器控制台导入,便于跨团队协同回放。

5. 极致美学追求,向原生应用看齐的优雅界面

我个人是一个对应用界面质感有极高要求的人,和很多朋友一样坚信“颜值也是生产力”。RelayCraft 在界面上经历了反复打磨,从每一个界面组件的设计和布局到各个位置的字体大小,从各种界面元素的一致性到各种动画的自然流畅,欢迎和我一样挑剔的用户来提issue,我们一起来打造出最美抓包工具。

RelayCraft 也实现了 macOS 上原生应用标志之一的毛玻璃效果,在 windows 上也实现了类似的亚克力效果,这给应用带来了极致的原生感,如果你不喜欢这种风格或者这干扰了你的工作,RelayCraft 同样提供了开关可以关闭此效果。

RelayCraft 还支持了非常完善的第三方主题支持,你可以定义所有颜色,定义字体甚至插入你自己想要的样式代码片断,为 RelayCraft 开发一款新主题门槛极低,欢迎大家来贡献主题!

SCR-20260304-linp.png

6. 先进架构设计,用插件系统打破功能瓶颈

功能点的取舍一直是这类工具的软肋。做太多,软件容易臃肿难用;做太少,一旦遇到极端的小众需求,抓瞎的用户又只能另寻出路。

既然这是一款面向未来的流量中枢,它在设计之初就融入了强大的插件化 (Plugin System)  能力。这套完成度极高的开放体系,让 RelayCraft 天然具备了无限扩展的可能。无论是未来可能加入的 GraphQL 查询解析、更深度的 WebSocket 数据帧实时修改,还是满足全球用户的复杂多语言支持,都能以挂载的形式按需安装。

目前我已经开发了数款功能强大的开箱即用插件,覆盖了从 UI 底部状态栏数据聚合,到左侧边栏高频操作定制的各种能力。其中智能开发者工具集正在我的重点打磨中,未来的目标是让 RelayCraft 真正成为赛博时代的瑞士军刀。

SCR-20260304-lkmq.png

SCR-20260304-lkul.jpeg

此外,你日常需要的常规配置,诸如细粒度的请求/响应挂起断点、无缝支持 cURL 解析和复用的 HTTP 构造器工具,这些在 RelayCraft 这里都只属于“标配的本分”,绝不拉跨。

SCR-20260304-jwcr.png

SCR-20260304-jwtw.png

SCR-20260304-llqy.png

安全与隐私,RelayCraft 的长期承诺

我眼睁睁看着现在的工具生态不可逆地走向 SaaS 化。打开一个工具,不登录甚至不能用核心的几个按钮(典型的就如目前的 Postman 和一些新型工具),这对于处理敏感企业接口流量的核心抓包工具来说,是不可接受的。

我希望 RelayCraft 能有所不同,在开发这款工具时,“隐私闭环”被作为 RelayCraft 内部最高级别的设计铁律。我在此郑重承诺:无强制账号体系,无云端数据同步,无隐形式数据遥测。你在键盘上敲下的每一条规则,抓包库里的每一条 JSON,100% 留存在你的本地设备里。

注:应用内集成的 AI 能力,只会在你主动按下执行时才会触发相应的云端/本地大模型请求,并绝不会后台发送任何未指定的抓包日志。而且系统原生内置了接入本地开源大模型(如 Ollama)的功能,你可以轻松搭建一条物理隔离的安全工作流。代码完全开源,接受全面审计,给你绝对的隐私安全。

全平台支持,期待你的试用体验

基于 Tauri 框架强大的跨端编译能力,当前 RelayCraft 已适配部署到了 Windows、macOS 以及 Linux 三大桌面系统(考虑到 Linux 的特异性较强,目前该端侧更推荐高级熟手体验并反馈问题)。

对于抓包最繁琐的“证书安装”环节,我们也学习吸收了目前所有现代工具的最佳实践,通过自动化部分全部或部分安装流程大幅降低了用户的心智负担:Windows 当前已支持一键安装并信任证书;macOS 也提供了贴心的自动化与详尽指引;针对移动端调试,我专门注册了 relay.guide 域名,指引新人在移动设备上快速下载证书并一键走上正轨。

最后请允许我再强调一遍: 这是一款倾注了我无数个熬夜心血,但坚持面向个人使用完全免费,并且核心开源的“纯粹”工具。

如果你每天也要面对繁杂的数据接口,如果现有的工具也在消磨着你的热爱与耐心。不妨花两分钟下载体验一下 RelayCraft,顺便感受这股席卷重来的 AI 原生工具(无论是对于开发它的我,还是使用它的你)的浪潮之力!

👉 官网获取:  www.relaycraft.dev/zh 

👉 GitHub (在此求一个 Star ⭐️ 支持):  github.com/relaycraft/…

SCR-20260304-loeh.png

如果你是 macOS 用户也可以直接使用 Homebrew 安装:

brew tap relaycraft/homebrew-tap  
brew install relaycraft

写在最后

在用 Vibe Coding 研发这款工具的过程中,我还积累了大量使用 AI 协同进行复杂跨端架构设计、以及虚拟渲染性能压榨的实战踩坑经验和细节思考。如果大家感兴趣,我会在后续的专栏文章中毫无保留地分享出来。

如果你在试用过程中遇到了什么痛点,或者觉得有什么灵光一闪的建议,请随时在评论区、GitHub Discussions 或者 Issue 里狠狠“砸”向我。近期我的所有业余时间都将 All in 在本项目和底层 RelayCore 引擎的开发上,我会第一时间处理所有的反馈,争取早日发布1.0 正式版本!