
字
字节笔记本
2026年5月12日
Claude Code Proxy - 接入 OpenRouter/Ollama 的轻量 HTTP 代理
API中转
¥120
本文介绍 claude-code-proxy,一个轻量级 HTTP 代理工具,让 Claude Code 能够接入 OpenRouter(200+ 模型)、OpenAI Direct(GPT-5)和 Ollama(本地推理)等 OpenAI 兼容 API 提供商,实现全功能代理访问。
项目简介
claude-code-proxy 是由 nielspeter 开发的开源项目,使用 Go 语言编写。截至目前,该项目在 GitHub 上已获得 34 stars 和 10 forks,采用 MIT 许可证发布。
它可以作为 Claude Code 与第三方 API 之间的桥梁,完全支持 Claude Code 的所有功能,包括工具调用、流式响应、思考块显示等。无论你是想使用 OpenRouter 上的 200+ 模型,还是想通过 Ollama 在本地运行开源模型,都能无缝对接。
核心特性
- 完整 Claude Code 兼容:完全支持所有 Claude Code 功能,包括工具调用(read、write、edit、glob、grep、bash 等)、扩展思考块、流式响应和 SSE 事件格式
- 多提供商支持:支持 OpenRouter(200+ 模型)、OpenAI Direct(GPT-5 推理)和 Ollama(本地推理)
- 自适应模型检测:自动学习每个模型支持的参数,无需硬编码模型列表,可与任何未来模型/提供商兼容
- 模式化路由:自动检测 Claude 模型并路由到对应的后端模型
- 零依赖:单一约 10MB 二进制文件,无需运行时环境
- 守护进程模式:后台运行,可同时服务多个 Claude Code 会话
- 快速启动:冷启动 < 10ms
- 配置灵活:支持从
~/.claude/proxy.env或.env加载配置 - 透传模式:可选直接代理到 Anthropic API,方便调试
技术栈
- Go - 核心语言,编译为单一二进制文件
- OpenAI API 协议 - 与 Claude Code 的通信协议标准
- SSE(Server-Sent Events) - 流式响应传输
安装指南
前置要求
- Go 1.21+
- Claude Code CLI
安装步骤
bash
# 克隆仓库
git clone https://github.com/nielspeter/claude-code-proxy.git
cd claude-code-proxy
# 安装依赖
go mod download
# 编译
go build -o claude-code-proxy cmd/claude-code-proxy/main.go
# 或使用 make
make build
# 系统级安装(推荐)
make install配置
OpenRouter 配置(推荐):
bash
mkdir -p ~/.claude
cat > ~/.claude/proxy.env << 'EOF'
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=sk-or-v1-your-openrouter-key
ANTHROPIC_DEFAULT_SONNET_MODEL=x-ai/grok-code-fast-1
ANTHROPIC_DEFAULT_HAIKU_MODEL=google/gemini-2.5-flash
EOFOpenAI Direct 配置:
bash
cat > ~/.claude/proxy.env << 'EOF'
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_API_KEY=sk-proj-your-openai-key
ANTHROPIC_DEFAULT_SONNET_MODEL=gpt-5
ANTHROPIC_DEFAULT_HAIKU_MODEL=gpt-5-mini
EOFOllama 本地配置:
bash
cat > ~/.claude/proxy.env << 'EOF'
OPENAI_BASE_URL=http://localhost:11434/v1
ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-r1:70b
ANTHROPIC_DEFAULT_HAIKU_MODEL=llama3.1:8b
EOF使用指南
使用 ccp 包装器(推荐)
bash
# 使用 ccp 替代 claude 命令
ccp chat
ccp code /path/to/project
ccp --versionccp 包装器会自动启动代理守护进程、设置 ANTHROPIC_BASE_URL 环境变量,然后调用 claude 命令。
直接使用
bash
# 启动代理
./claude-code-proxy
# 配置 Claude Code 使用代理
export ANTHROPIC_BASE_URL=http://localhost:8082
claude chat命令参考
bash
./claude-code-proxy # 启动守护进程
./claude-code-proxy status # 检查运行状态
./claude-code-proxy stop # 停止守护进程
./claude-code-proxy version # 显示版本
./claude-code-proxy -d # 调试模式(完整日志)
./claude-code-proxy -s # 简单日志模式提供商对比
| 特性 | OpenRouter | OpenAI Direct | Ollama |
|---|---|---|---|
| 成本 | 按量付费 | 按量付费 | 免费 |
| 设置 | 简单 | 简单 | 需本地安装 |
| 模型数量 | 200+ | OpenAI 专属 | 开源模型 |
| 推理能力 | ✅ | ✅(GPT-5) | ✅(DeepSeek-R1) |
| 工具调用 | ✅ | ✅ | 依赖模型 |
| 隐私 | 云端 | 云端 | 100% 本地 |
| 速度 | 快 | 快 | 极快(本地) |
项目链接
- GitHub 仓库:nielspeter/claude-code-proxy
分享: