【免费下载链接】free-claude-code
Use Claude Code for free in the terminal, VSCode extension, or via Discord
如果你想在服务器上长期免费运行 Claude Code,free-claude-code 是一个轻量级代理方案:它把 Claude Code CLI / VSCode 扩展的 Anthropic API 请求转发到 NVIDIA NIM(每分钟 40 次免费)、OpenRouter 或本地 LM Studio,无需 Anthropic API Key。本文给出一份可直接照做的生产部署清单,涵盖环境准备、配置、常驻运行、远程接入与日常运维。
📋 部署前置:先备齐 4 样东西
| 准备项 | 说明 |
|---|---|
| 模型提供方 API Key | NVIDIA NIM(免费额度最大,推荐)或 OpenRouter;LM Studio 则完全本地、无需 Key |
| Claude Code | 官方 CLI 或 VSCode 扩展,作为客户端接入代理 |
| uv | 依赖与运行环境管理工具,未安装先装,已安装执行uv self update升级 |
| Python 3.14 | 项目 pyproject.toml 要求>=3.14,缺失时执行uv python install 3.14 |
🖥️ 第一步:拉取代码并安装依赖
在服务器上执行:
git clone https://gitcode.com/gh_mirrors/fre/free-claude-code cd free-claude-code cp .env.example .env uv syncuv sync会根据 pyproject.toml 安装 FastAPI、uvicorn、loguru 等全部运行依赖。- 可选:若要在 Discord/Telegram 使用语音消息转写,按需追加 extras:
uv sync --extra voice_local # 本地 Whisper(免费离线) uv sync --extra voice # NVIDIA NIM 转写(需要 NIM API Key)⚙️ 第二步:配置 .env 关键点清单
所有配置都集中在这一个文件里,完整参数参考 .env.example,运行时由 config/settings.py 统一加载校验。生产环境重点关注这几组:
1. 模型路由(必配)— 格式固定为provider/model/name,前缀必须是nvidia_nim、open_router或lmstudio:
NVIDIA_NIM_API_KEY="nvapi-你的Key" # 或 OPENROUTER_API_KEY MODEL="nvidia_nim/z-ai/glm4.7" # 兜底模型 MODEL_OPUS="nvidia_nim/z-ai/glm4.7" # Opus 请求 → 映射模型(可省略) MODEL_SONNET="nvidia_nim/moonshotai/kimi-k2-thinking" MODEL_HAIKU="nvidia_nim/stepfun-ai/step-3.5-flash"三个MODEL_*可以混合不同提供方,实现分级路由。
2. 限流与并发(生产必调)— 对应 config/settings.py:
| 变量 | 默认值 | 生产建议 |
|---|---|---|
PROVIDER_RATE_LIMIT | 40 | 按提供方免费额度设置,NIM 保持 40 |
PROVIDER_RATE_WINDOW | 60 | 窗口秒数,与上一项配套 |
PROVIDER_MAX_CONCURRENCY | 5 | 多人共用时调低,防止并发打满额度 |
3. 超时与优化开关—HTTP_READ_TIMEOUT(默认 120s)建议按所选模型的实际响应速度上调;ENABLE_*系列优化开关默认全开,可拦截 5 类无意义的 API 调用以节省配额,生产环境保持默认即可。
🚀 第三步:启动代理并让它常驻运行
启动命令(来自 server.py 的官方注释推荐):
uv run uvicorn server:app --host 0.0.0.0 --port 8082 --timeout-graceful-shutdown 5--timeout-graceful-shutdown 5很关键:应用 lifespan 会限时 5 秒完成子进程与连接清理(见 api/app.py),避免停机时挂起。
生产环境推荐用 systemd 托管,创建/etc/systemd/system/free-cc.service:
[Unit] Description=free-claude-code proxy After=network.target [Service] WorkingDirectory=/opt/free-claude-code ExecStart=/root/.local/bin/uv run uvicorn server:app --host 0.0.0.0 --port 8082 --timeout-graceful-shutdown 5 Restart=always RestartSec=5 [Install] WantedBy=multi-user.target然后systemctl enable --now free-cc,即可开机自启 + 崩溃自动拉起。
🔌 第四步:终端与 VSCode 远程接入
终端:在任意能访问服务器的机器上设置两个环境变量即可,把地址换成服务器 IP:
ANTHROPIC_AUTH_TOKEN="freecc" ANTHROPIC_BASE_URL="http://服务器IP:8082" claudeVSCode 扩展:在settings.json中配置claude-code.environmentVariables,将ANTHROPIC_BASE_URL指向服务器地址、ANTHROPIC_AUTH_TOKEN设为freecc,重载扩展即可。首次若弹出登录页,选择 Anthropic Console 授权后忽略购买引导,扩展即可正常工作。
想临时换模型,可用仓库自带的 claude-pick 交互式模型选择器(建议安装 fzf),免去每次改.env。
🤖 第五步(可选):部署 Discord / Telegram 远程机器人
在.env中追加配置即可,平台实现位于 messaging/ 目录:
MESSAGING_PLATFORM="discord" DISCORD_BOT_TOKEN="你的Bot令牌" ALLOWED_DISCORD_CHANNELS="频道ID1,频道ID2" CLAUDE_WORKSPACE="./agent_workspace" # 会话与产物存储目录 ALLOWED_DIR="/path/to/你的项目目录" # Claude 实际工作的目录要点:
- Discord 需在开发者门户开启 Message Content Intent;Telegram 则配置
TELEGRAM_BOT_TOKEN和ALLOWED_TELEGRAM_USER_ID。 - 白名单为空 = 不允许任何渠道,这是安全默认值,按需填写。
- 会话树持久化在
agent_workspace/sessions.json,服务重启后自动恢复;重启前进行中的任务会标记清理,不会残留僵尸进程。
🩺 服务器运维:日常 8 项检查清单
| # | 检查项 | 说明 |
|---|---|---|
| 1 | 看日志 | 日志为 JSON 行格式写入server.log,带request_id上下文,50MB 自动轮转(config/logging_config.py),可用jq或grep ERROR快速排查 |
| 2 | 监控 429 | 内置滚动窗口主动限流 + 429 指数退避(providers/rate_limit.py),若频繁出现 429,调低PROVIDER_RATE_LIMIT |
| 3 | 控制并发 | 多人共用时降低PROVIDER_MAX_CONCURRENCY,防止免费额度被瞬间打满 |
| 4 | 备份会话 | 定期备份agent_workspace/目录,即历史会话与产物 |
| 5 | 磁盘空间 | 关注server.log轮转文件与agent_workspace增长,按需清理 |
| 6 | 端口安全 | 代理本身没有认证机制(freecc只是占位令牌),8082 端口务必用防火墙限制在局域网或可信 IP,切勿裸奔公网 |
| 7 | 优雅重启 | 更新代码后执行systemctl restart free-cc,lifespan 会限时清理子进程;启动时自动恢复会话树 |
| 8 | 冒烟测试 | 重启后用一条claude -p "hi"类短请求验证链路,再检查server.log是否出现新请求记录 |
🛠️ 常见问题速查
| 症状 | 原因 | 解决 |
|---|---|---|
| 启动即报 Model 前缀错误 | MODEL前缀不是nvidia_nim/open_router/lmstudio | 按provider/model/name格式修正 .env |
| 启动报 NIM Key 缺失 | WHISPER_DEVICE=nvidia_nim但未配NVIDIA_NIM_API_KEY | 补 Key,或改用cpu设备 + 本地 Whisper |
| 消息平台未启动 | 缺少对应依赖(discord.py / python-telegram-bot) | 检查uv sync输出;日志中会打印 import 错误详情 |
| 偶发请求失败 | 触达提供方限流 | 查看server.log中 429 记录,调小限流参数 |
✅ 小结
free-claude-code 的生产部署其实很简单:clone → 配.env→ uvicorn 常驻 → 客户端指过去。真正的功夫在运维细节——限流参数、并发上限、端口白名单和日志巡检。按这份清单逐项勾选,就能把一个免费 Claude Code 代理稳定地跑在生产服务器上。
【免费下载链接】free-claude-code
Use Claude Code for free in the terminal, VSCode extension, or via Discord
相关推荐
ART完整部署与运维指南:从本地开发到Kubeflow生产环境
ART完整部署与运维指南:从本地开发到Kubeflow生产环境 Adversarial Robustness Toolbox ART 是一个强大的Python库
人工智能模型安全红蓝对抗机器学习AI 评测如何配置Reiverr:TMDB、Jellyfin、Radarr和Sonarr完整集成教程
如何配置Reiverr:TMDB、Jellyfin、Radarr和Sonarr完整集成教程 Reiverr是一款强大的媒体管理工具,能够将Jellyfin、TM
KityMinder部署与运维指南:从本地开发到生产环境的完整流程
KityMinder部署与运维指南:从本地开发到生产环境的完整流程 KityMinder是百度开源的强大脑图工具,提供直观的项目管理和思维导图功能。本指南将详细
前端图形学
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考