一个为 Claude Code 用户提供的命令行工具和反向代理服务,允许拥有 Claude Pro 订阅的用户直接访问 Anthropic API,同时保持与 Claude Code Router (CCR) 的兼容性。
- 直接模式 (Direct Mode): 直接将请求转发到 Anthropic 官方 API,充分利用您的 Claude Pro 订阅
- CCR 模式: 兼容 Claude Code Router,可以使用其他 provider 模型
- 运行时切换: 无需重启服务即可在两种模式之间动态切换
- 后台服务: 作为后台进程运行,不影响您的工作流程
- 简单易用: 通过简洁的 CLI 命令管理代理服务
- 完整的请求转发: 保留所有原始请求头和请求体,确保完整的 API 兼容性
如果您拥有 Claude Pro 订阅并使用 Claude Code,您可能希望直接使用 Anthropic 的官方 API 而不是通过 Claude Code Router。CCD 提供了这种灵活性,让您可以:
- 在需要时直接使用您的 Claude Pro 订阅
- 在需要其他模型时切换到 CCR
- 无需修改 Claude Code 的配置即可切换模式
- Node.js >= 18.0.0
- npm >= 8.0.0
npm install -g claude-code-direct安装完成后,ccd 命令将在全局可用。
# 以默认的 direct 模式启动
ccd start
# 以 CCR 模式启动
ccd start -m ccr
# 使用自定义端口启动
ccd start -p 3455启动成功后,服务将在后台运行,您会看到类似以下的输出:
✓ Service started successfully
Mode: direct
Port: 3455
Target: https://api.anthropic.com
ccd stopccd status输出示例:
✓ Service is running
Mode: direct
Port: 3455
Target: https://api.anthropic.com
PID: 12345
在服务运行时,您可以动态切换模式:
ccd switch该命令会自动在 direct 和 ccr 模式之间切换,无需重启服务。
-
确保已安装 Claude Code Router (CCR)
-
启动 CCD 服务:
ccd start
-
在 Claude Code 的设置中,将 API 端点配置为:
http://localhost:3455 -
CCD 会自动从 CCR 的配置文件读取端口信息(
~/claude-code-router/config.json)
Claude Code → CCD Proxy → Anthropic API (direct 模式)
→ CCR → 其他 Provider (ccr 模式)
CCD 作为中间代理层,根据当前模式将请求转发到相应的目标端点。
CCD 会读取 CCR 的配置文件来确定端口和目标地址:
路径: ~/claude-code-router/config.json
{
"HOST": "127.0.0.1",
"PORT": 3456
}在 CCR 模式下,CCD 会使用 PORT - 1 作为监听端口,并将请求转发到 http://{HOST}:{PORT}。
CCD 使用 PID 文件来管理后台进程:
路径: ~/.claude-code-router/ccd.pid
该文件包含进程 ID、端口、模式等信息,由 CCD 自动管理。
日志文件位置: ~/.claude-code-router/ccd.log
您可以查看该文件来排查问题或了解服务运行情况。
启动代理服务。
选项:
-m, --mode <mode>: 指定启动模式 (direct 或 ccr),默认为 direct-p, --port <port>: 指定监听端口,默认从 CCR 配置读取
示例:
ccd start
ccd start -m ccr
ccd start -p 3455停止正在运行的代理服务。
示例:
ccd stop查看服务状态和配置信息。
示例:
ccd status在 direct 和 ccr 模式之间切换。
示例:
ccd switchA: 检查是否有其他服务占用了该端口。您可以:
- 使用
ccd start -p <其他端口>指定不同的端口 - 停止占用该端口的其他服务
A: 确保已正确安装和配置 Claude Code Router,配置文件应位于 ~/claude-code-router/config.json。
A: 查看日志文件 ~/.claude-code-router/ccd.log,其中包含详细的错误信息和调试日志。
A: 检查以下几点:
- 使用
ccd status确认服务正在运行 - 确认 Claude Code 的 API 端点配置正确
- 在 direct 模式下,确保网络可以访问 Anthropic API
- 在 ccr 模式下,确保 CCR 服务正在运行
A: 使用以下命令:
# 先停止服务
ccd stop
# 卸载全局包
npm uninstall -g claude-code-directA: CCD 支持 Linux、macOS 和 Windows。在 Windows 上,某些功能(如进程管理)使用了平台特定的实现。
A: 不会。CCD 只是一个透明的代理,不会记录、修改或存储任何敏感信息。所有请求和响应都直接转发,不做任何处理。
- 检查 Node.js 版本是否 >= 18.0.0
- 确认端口未被占用
- 查看日志文件获取详细错误信息
- 使用
ccd status确认服务状态 - 检查网络连接
- 在 ccr 模式下,确认 CCR 服务正在运行
- 查看日志文件了解具体错误
- 确认服务正在运行
- 在 ccr 模式下,确认 CCR 配置文件存在且有效
- 使用
ccd status验证当前模式
# 克隆仓库
git clone <repository-url>
cd claude-code-direct
# 安装依赖
npm install
# 运行
node src/cli.js startnpm testnpm run lintCCD 基于以下技术构建:
- Node.js: 运行时环境
- Express.js: Web 框架
- http-proxy-middleware: HTTP 代理中间件
- Commander.js: CLI 框架
- Chalk: 终端输出美化
欢迎提交 Issue 和 Pull Request!
MIT
- 初始版本发布
- 支持 direct 和 ccr 两种模式
- 运行时模式切换
- 后台服务管理
- 完整的 CLI 命令支持