CCR 是个不错的项目, 不过官方教程是在本地的, 使用 docker-compose 搭建了一个服务器部署的server,
- Dockerfile
FROM node:lts
WORKDIR /app
RUN npm install -g @musistudio/claude-code-router
CMD ["ccr","start"]
- docker-compose.yml
version: "3.8"
services:
ccr:
build: .
container_name: ccr-new
ports:
- "3456:3456"
volumes:
- ./:/root/.claude-code-router
restart: unless-stopped
- config.json
{
"LOG": true,
"APIKEY": "xxxxxx", // 必须要有
"HOST": "0.0.0.0", // 以及这里
"OPENAI_API_KEY": "",
"OPENAI_BASE_URL": "",
"OPENAI_MODEL": "",
"Providers": [
{
"name": "gemini",
"api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/",
"api_key": "xxxxx",
"models": [
"gemini-2.5-flash", "gemini-2.5-pro"
],
"transformer": {
"use": ["gemini"]
}
}
],
"Router": {
"default": "gemini,gemini-2.5-pro",
"background": "gemini,gemini-2.5-flash"
}
}
- 最后就是在本地的配置了
~/.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://xxxxxxx",
"ANTHROPIC_AUTH_TOKEN": "123"
}
}
对了, 踩了一个坑,
需要用到 cc 版本在 1.0.60, 我一开始的版本应该是 1.0.58 是不支持这个 setting 配置的, 但是没关系, 你可以使用环境变量写进入, 当然肯定不如写全局配置文件舒服
➜ .claude claude --version
1.0.60 (Claude Code)