网络请求调试框架
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
Cauli 是一个面向 iOS/Swift 应用的网络调试框架,核心能力是 hook 到 Apple 的 URL Loading System,对选定的请求和响应进行拦截、记录与展示。它不是外部代理抓包工具,而是集成到 App 内部的开发框架,适合在开发、测试和问题复现阶段使用。
Cauli 采用插件架构,插件称为 Florets。默认能力包括 InspectorFloret,可在应用内浏览、分享、按 URL 过滤请求记录;MockFloret 可记录响应并用于后续 Mock,适合单元测试或复现 bug;NoCacheFloret 可避免缓存影响;FindReplaceFloret 可替换请求或响应内容;MapRemoteFloret 可在请求执行前改写 URL,便于切换测试或预发服务器。开发者也可以实现 InterceptingFloret 处理请求/响应,或实现 DisplayingFloret 提供自定义 UI。
文本显示它通过 Swift Package Manager 安装,使用 import Cauliframework 并在 AppDelegate 中调用 Cauli.shared.run() 启动,且必须早于 URLSession 创建。支持范围主要是 URLSession.default 以及使用 default configuration 初始化的 URLSession,也包括部分 legacy URL Loading Systems,如 NSURLConnection、UIWebView。重要限制是 WKWebView 与 SFSafariViewController 不支持,因为它们运行在应用进程外,且 Cauli 不采用私有 API。
Cauli 提供 GitHub project,并采用 MIT license,文本未提及任何商业收费、云服务或企业版,因此可视为免费开源 SDK。它本质是应用内依赖,不涉及 SaaS 自托管;若团队需要长期维护保障或商业支持,文档中没有看到相关说明。
优点是集成方式清晰、插件模型可扩展、文档含 Getting Started、FAQ、API Reference 和自定义插件说明,且明确保持 private API free。缺点是生产环境官方不推荐使用,拦截范围有限,不能替代 Charles、Proxyman 等系统级代理抓包工具。它更适合 iOS 开发者、移动测试工程师,以及需要在 App 内快速查看请求、Mock 网络响应和切换环境的团队。
抓取文本未提供中国大陆访问、镜像、支付方式等信息;GitHub 与 Swift Package Manager 依赖在国内网络下可能受环境影响,实际可用性需测试。可替代方案包括 Proxyman、Charles Proxy、mitmproxy、OHHTTPStubs 或基于 URLProtocol 的自研调试层。
本测评基于公开资料整理,不构成购买建议,请以 cauli.works 官网实际信息为准。
开源开发者工具,可用于网络调试。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。