dario
让 Claude Pro/Max 订阅在 Cursor、Aider、Cline 等所有工具中以订阅价
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 Claude Pro/Max 订阅在 Cursor、Aider、Cline 等所有工具中以订阅价
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你花 200 美元/月买了健身房的年卡,结果发现这张卡只能在跑步机上用——哑铃区、游泳馆、团课全部需要额外付费。你会不会觉得这张"全通卡"根本就是个骗局?
这就是 AI 订阅的现状。你买了 Claude Max(每月 200 美元),包含了每月数十万 Token 的使用量。但当你打开 Cursor 写代码、打开 Aider 做重构、或者用 Cline 处理任务时,这些工具都会弹出"请输入 API Key"——然后你每用一次都在单独扣费,订阅费等于白交了。
dario 的核心思路:在你本机起一个本地代理服务,把所有工具的请求统一路由到 Claude订阅,一次付费,处处使用。
dario 由独立开发者 askalf 构建和维护(注意:项目名取自 Anthropic CEO Dario Amodei 的名字,属于第三方非官方项目,有完整的 DISCLAIMER.md)。项目采用 MIT 许可证,代码完全开源,约 20,500 行可读的 TypeScript 代码。
2026 年 6 月 15 日,Anthropic 宣布对 Claude 计费体系进行重大调整:将 Agent SDK 和 claude -p(无头模式)的请求从订阅池中移出,改为单独的月度额度(20/100/200 美元)+ 按 Token 计费。这是 dario 诞生的直接背景——项目专门在 docs/why-now-2026-06.md 中记录了这一变化,并解释了 dario 如何通过将请求"重写"为 Claude Code 交互式 API 的格式,绕过这个计费变化,让流量继续计入订阅池。
dario 的核心技术概念叫 Wire Fidelity——即尽可能忠实地还原原始请求的"线缆格式"。
Claude Code 的 API 调用和普通 Agent SDK 调用在请求格式上存在微妙差异。Anthropic 的后端根据这些差异将流量分类:普通的 Agent SDK 请求被划入"按量付费"通道,而 Claude Code 交互式调用的请求则计入订阅池。dario 的核心工作就是在请求发出前,将所有请求的 wire-shape(线缆格式)重写为 Claude Code 的交互式 API 格式。
项目中 src/cc-template.ts 和 src/scrub-template.ts 等文件专门负责模板数据的注入和路径清理,确保每个请求在离开本机之前都符合 Claude Code 的"订阅池"格式。同时 src/cc-authorize-probe.ts 持续监控 Anthropic 的授权接口,一旦发现 API 行为变化(如 2026-06-12 Fable 5/Mythos 5 被美国政府指令临时禁用),dario 会立即标记并通知用户。
dario 的能力远超一个简单的请求转发代理:
通过 dario backend add 可以注册多个 LLM 提供商(OpenAI、Groq、OpenRouter、Ollama 本地模型等),然后用统一的 OpenAI 兼容格式对外暴露。本机只需设置 OPENAI_BASE_URL=http://localhost:3456/v1,所有工具即可自动路由到最优后端。
如果你有多个 Claude 订阅账号,可以将它们加入同一个池,dario 会自动轮询或按负载分配,突破单一账号的速率限制。
运行 dario(无参数)启动全屏 ANSI 终端控制面板,实时显示:
这个 TUI 不需要任何新的运行时依赖,纯 Node.js ANSI 渲染,对运维人员非常友好。
dario login 自动完成 Anthropic OAuth 流程,支持浏览器交互式登录和 dario login --manual 的 SSH/无头模式。
src/shim/ 目录提供了运行时注入能力,可以在不修改工具本身的情况下,将 dario 的代理逻辑注入到其他进程中,实现透明劫持。
安装(3 分钟):
npm install -g @askalf/dario
dario login # OAuth 登录 Claude 账号
dario proxy # 启动本地代理
Docker 方式(同样 3 分钟):
docker run -p 3456:3456 -v ~/.dario:/home/dario/.dario ghcr.io/askalf/dario:latest
Docker 镜像是多架构的(amd64 + arm64),基于 Node.js 22 Alpine,镜像体积极小,内置 Bun 运行时用于 TLS 指纹模拟,并带有自愈 entrypoint(root 启动自动降权到 dario 用户)。
配置工具使用:
export ANTHROPIC_BASE_URL=http://localhost:3456
export ANTHROPIC_API_KEY=anything # dario 不验证 key
支持的工具列表包括:Claude Code、Cursor、Aider、Cline、Roo Code、Continue.dev、Zed、Windsurf、OpenHands、OpenClaw、Codex CLI、Claude Agent SDK,以及任何支持 OpenAI 兼容 API 的工具。
dario 并不是完美的解决方案,有几个值得注意的限制:
1. 合规性灰色地带
dario 通过修改请求格式来"欺骗" Anthropic 的计费系统。虽然 Anthropic 的订阅条款允许个人用户使用 Claude Code,但将订阅用于第三方非官方工具是否完全合规存在争议。项目有专门的 DISCLAIMER.md 和 SECURITY.md 声明这是第三方工具,用户需自行判断风险。
2. Anthropic API 变更风险 2026-06-15 的计费变更已经证明,Anthropic 可以随时调整 API 行为来封堵这类代理。dario 采用了 drift detection(漂移检测)机制来快速发现变化,但长期来看这是一个猫鼠游戏。
3. 安全风险 作为本地代理,dario 会接收所有发往 localhost:3456 的请求。如果本机存在其他可访问端口的工具或服务,攻击者可能利用 dario 的代理能力将流量转发到外部,存在潜在的滥用风险。
4. 仅支持 CLI/TUI,无 Web UI dario 的运维控制台是纯终端界面,没有 Web 界面,对于习惯图形化操作的用户有一定门槛。
dario 的出现折射出 AI 订阅经济的一个核心矛盾:用户按月付费的"订阅"实际上是一个受限制的套餐,而非真正的无限制访问。随着 Claude Code、Copilot 等 AI 编程工具的普及,用户对 AI 的需求从"偶尔用一次"变成了"每天用几个小时",按 Token 计费的 API 成本可能远超订阅费本身。
类似 dario 这样的本地代理工具,代表了一种"订阅资产化"的趋势——用户希望最大化利用自己已经付费的订阅资源。同时,这类项目也推动了 AI 提供商反思其订阅定价策略,推动更灵活的计费模式。
从代码质量角度看,dario 在 MIT 许可证下维护了约 20,500 行 TypeScript 代码,包含 30+ 独立测试文件(覆盖工具翻译、混合工具、Schema 合约、路径清理、Provider 前缀、分析计费、429 故障转移、池路由、实时指纹、Shim 运行时等),还包含 SLSA 供应链安全认证和 CodeQL 持续安全扫描,在独立开源项目中属于工程质量极高的典范。