ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Claude Code 国内配置全攻略:从网络、登录到接入DeepSeek等替代模型

Claude Code 国内配置全攻略:从网络、登录到接入DeepSeek等替代模型 Claude Code 最近热度很高但国内配置这件事确实劝退了一批人。安装本身只要一条命令难的是后续登录时弹出来的 OAuth 窗口可能根本打不开终端里偶尔还会冒出一句Claude Code might not be available in your country. Check supported countries...就算换成了 API Key也经常遇到 401、429、超时。我前后在 Ubuntu、Windows 和 macOS 上都配过一遍也踩过不少坑。这篇文章把“网络、账号、登录”这三件事彻底拆开从安装、三种登录方式、配置文件到报错排查再到用 DeepSeek / Qwen / GLM 作为替代方案一次性讲清楚。无论你是第一次接触 Claude Code还是已经配到一半卡住都可以照着下面的步骤解决。1. 配置前先理清账号、网络与登录到底是什么关系很多人在安装完 Claude Code 后第一个动作就是在终端里敲claude然后被引导到一个浏览器登录页。如果这步卡住后面全乱套。实际上Claude Code 的“使用方式”不是只有一种先分清你打算用哪种形态再去配置才不会一会儿改这里、一会儿改那里。1.1 Claude Code 的三种使用形态第一种是官方订阅登录。你在 Claude 官网开通订阅后在终端里选择 “Login with Anthropic Account”走 OAuth 授权然后 Claude Code 会拿着你的登录态去调用官方模型。这种方式最省心适合个人日常写代码因为不用管 API 计费订阅额度内直接用。但它对你所处的网络环境要求最高浏览器要能打开 Claude 官网登录回调要能正常回到本地端口同时还受官方支持国家和地区的限制。第二种是官方 API Key。在 Anthropic Console 创建 API Key设置到环境变量ANTHROPIC_API_KEY里Claude Code 就会绕过浏览器登录直接通过 API 计费调用。这种方式适合写脚本、做自动化、跑 CI/CD也是很多团队内部统一配置的方式。付费按 token 走弹性大但需要先开通 API 并充值网络上也仍然要求能访问api.anthropic.com这个官方 API 域名。第三种是兼容端点 / 国内模型。Claude Code 本身是通过 Anthropic 的 Messages API 格式和模型通信的但只要给它一个能理解这种格式的“端点”它并不关心背后到底是 Claude 还是 DeepSeek、Qwen、GLM。于是我们可以通过设置ANTHROPIC_BASE_URL把请求发到一个兼容网关或者直接指向部分国产模型官方提供的 Anthropic 兼容接口。这种方式最大的好处是不需要登录 Claude 账号不需要订阅海外服务网络直连国内厂商 API 速度快成本也低。了解这三种形态后你再看网上各种报错和教程就不会迷惑了。很多人把三种方式混在一起配一会儿用订阅登录一会儿又设置了ANTHROPIC_BASE_URL指向别的服务结果登录态和服务端点互相干扰报错信息五花八门。1.2 API 端点、账号凭证与网络连通性要彻底理解 Claude Code 配置需要分清三个概念API 端点Base URL、账号凭证Credentials / API Key、网络连通性。所谓 API 端点就是 Claude Code 默认发出请求的目标地址。官方默认值是https://api.anthropic.com。Claude Code 会在你配置的 Base URL 后面自动拼接/v1/messages所以如果你手动指定了一个端点不要自己额外加/v1。比如你配置ANTHROPIC_BASE_URLhttps://api.deepseek.com/anthropic实际请求会发往https://api.deepseek.com/anthropic/v1/messages。账号凭证则决定“你是谁”。订阅登录的凭证是一组存在~/.claude/.credentials.json里的临时令牌API Key 则是你放在环境变量里的sk-ant-...字符串。两者不能混用如果你既想用账号登录又在环境变量里设置了 API KeyClaude Code 会优先使用 API Key导致你的浏览器登录流程看起来“失效”。网络连通性就更好理解了如果当前环境无法访问目标域名无论凭证多正确请求都会超时或者被拒绝。这也是国内配置最容易卡住的地方。所以我的建议是先想清楚有没有必要走官方 API 域名如果连不通就直接切到国内模型兼容端点不要让网络问题变成拦路虎。2. 国内配置实操从安装到跑通第一句 Claude Code这部分我按实际执行顺序来写。你只需要跟着做一遍就能得到一个可用的环境。2.1 安装前的准备Node.js 与 npm 镜像Claude Code 是一个 npm 包安装前提是 Node.js 18 以上。如果你之前装过旧版本 Node建议先升级。Linux 和 macOS 上推荐用 nvm 管理 Node 版本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash nvm install 20 nvm use 20Windows 用户直接去 Node 官网下载 LTS 安装包就行。Node 装好后建议先把 npm 镜像切换为国内可直连的镜像源这一步能避免后续安装包时网络速度慢或失败npm config set registry https://registry.npmmirror.com然后执行安装命令npm install -g anthropic-ai/claude-code安装完成后验证一下claude --version如果你能输出版本号说明安装成功。这里有一个小坑部分用户用npm install -g后终端提示找不到claude命令这是因为 npm 全局 bin 目录没有加到 PATH 里。可以执行npm bin -g查看全局目录再把对应路径加进 shell 的 PATH。2.2 三种配置路径官方账号登录、API Key、兼容端点路径一官方账号登录。终端输入claude第一次运行会提示选择登录方式。选 “Login with Anthropic Account”会看到一个授权链接和一个等待回调的状态。浏览器打开链接登录授权成功后终端自动恢复。这个过程要求浏览器能正常访问 Claude 官网并且本地端口能被回环访问。如果页面一直打不开或者报出不支持地区的提示就不要再死磕这条路径直接换 API Key 或兼容端点。路径二官方 API Key。先去 Anthropic Console 创建一个 API Key。建议把 Key 放进项目根目录的.env文件或者通过 direnv 等工具按目录加载不要直接写死在 shell 配置文件里。设置环境变量export ANTHROPIC_API_KEYsk-ant-xxxx然后运行claude如果 Key 有效就会直接进入交互界面。可以用一句简单的对话测试claude -p ping如果返回 pong 或者正常回答说明 API 路径已通。这个路径不需要浏览器登录但依赖api.anthropic.com的网络可达性。路径三兼容端点 / 国内模型。这是我个人最推荐的国内使用姿势。假设你用的是 DeepSeek 官方 Anthropic 兼容端点配置如下{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-deepseek-你的key, ANTHROPIC_MODEL: deepseek-chat, ANTHROPIC_SMALL_FAST_MODEL: deepseek-chat } }CLI 启动时Claude Code 会读取这个配置把原本发往官方的请求发到 DeepSeek。整个过程不需要登录 Anthropic 账号也不需要访问官方 API 域名国内网络直连基本不会超时。2.3 配置文件的正确改法settings.json 与 .claude 目录Claude Code 的配置目录默认在~/.claude/。核心文件是settings.json管理全局 Config 配置。如果你只想在某个项目里生效可以把配置文件放在项目根目录的.claude/settings.json。手动编辑~/.claude/settings.json时建议先备份原文件。常见结构如下{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-xxx, ANTHROPIC_MODEL: deepseek-chat, ANTHROPIC_SMALL_FAST_MODEL: deepseek-chat }, permissions: { allow: [Bash, Read, Write] } }要注意env里的变量会覆盖系统环境变量。如果你之前在 shell 里导出了ANTHROPIC_API_KEY但 settings.json 里也写了以后者为准。所以当你想回到官方 API 的时候一定要把 settings.json 里残存的ANTHROPIC_BASE_URL删掉否则你永远在请求第三方端点却以为自己在用官方模型。3. 登录失败与地域报错排障指南配置过程中遇到的问题通常集中在登录环节。我在这里按现象分类把最常遇到的坑和排查顺序写出来。3.1 最常见的“当前国家/地区不可用”报错如果你在终端输入claude后看到一句Claude Code might not be available in your country. Check supported countries...说明当前网络出口被官方登录流程判定为不支持的地区。这个报错通常发生在 OAuth 登录阶段也就是你还没有机会输入任何 API Key 前。遇到它不建议在浏览器层面做任何规避操作也不要尝试伪造地区。最简单合规的解法是放弃账号登录改用 API Key 路径。如果你已经配置了ANTHROPIC_API_KEY你会发现根本没有 OAuth 和地区检测这一步。如果再配合兼容端点把ANTHROPIC_BASE_URL指向国内模型服务整个过程连官方域名都不用访问。还有一种情况是你明明已经登录成功过隔几天再次运行却提示地区不可用。这通常是因为本地的登录态过期Claude Code 重新发起 OAuth 流程。此时先别急着重新登录检查一下~/.claude/.credentials.json是否存在如果存在但已失效可以把它备份后删除再走 API Key 或兼容端点路径。3.2 OAuth 登录失败与回调地址问题很多朋友选了账号登录浏览器授权也完成了但终端却一直卡在 “Waiting for...”。这大概率是本地回调端口出了问题。Claude Code 登录时会在本机起一个临时 HTTP 服务接收授权回调。回调地址通常是http://127.0.0.1:随机端口。排查顺序也很简单查看终端提示的端口是否被防火墙拦截。有些安全软件会拦截“本地程序监听随机端口”你可以暂时关闭拦截规则再试一次。检查系统时间和时区是否准确。OAuth 回调里带时间戳如果系统时间偏差过大授权请求会被判定无效。清理登录态后重试。执行rm -f ~/.claude/.credentials.json再重新claude登录。另外如果你是在 VSCode 插件里登录失败优先检查插件版本和 CLI 版本是否一致。VSCode 的 Claude Code 插件本质上是调用本机 CLI如果 CLI 登录失效插件里也会反复弹出登录窗口。3.3 网络超时、SSL、限流等 API 调用问题如果你已经使用 API Key进入对话后却出现“Request timed out”或者“Connection error”这属于 API 调用层面的问题。常见原因和对应解法如下401 UnauthorizedAPI Key 不正确或者 Key 已过期。先确认 Key 是否完整复制没有多余空格也没有被 shell 转义破坏。404 Not FoundBase URL 路径不对。最常见的是你在ANTHROPIC_BASE_URL后面多加了/v1导致最终请求变成https://xxx/v1/v1/messages。429 Too Many Requests限流了。官方和第三方模型都会限流尤其是 DeepSeek 等热门模型的高峰期。对策是降低对话频率或者把ANTHROPIC_SMALL_FAST_MODEL指向一个低延迟模型让后台小的请求走快速通道。SSL 证书错误如果你看到self signed certificate或certificate has expired先检查系统时间。如果系统时间正常可能是企业网络做了 HTTPS 拦截需要让网络管理员把目标域名加入白名单。3.4 一键开启调试日志与关键日志解读遇到不好定位的问题不要瞎猜打开调试日志看真实请求。在终端启动 Claude Code 时设置日志级别ANTHROPIC_LOGdebug claude它会在终端里输出大量请求信息包括请求目标 URL、HTTP 状态码、响应体片段。这些信息能直接告诉你请求到底发到了哪个域名、返回了什么错误码、是否走了兼容端点。日志文件一般保存在~/.claude/logs/下。如果终端输出太乱可以直接去日志文件搜索关键字比如POST、401、429、error。比如我看到POST /v1/messages - 401基本就能定位到是 Key 问题看到URL: https://api.deepseek.com/anthropic/v1/messages就说明配置被正确读到了问题只能出在上游模型 API 本身。4. 替代方案用 DeepSeek / Qwen / GLM 跑通 Claude Code如果你已经被官方订阅的地区、支付和网络问题折腾到失去耐心直接进入替代方案。这也是我目前主力在用的方式。4.1 为什么要准备替代方案成本、连接受限与稳定性说句实在话Claude 的模型能力很强但官方订阅在国内环境下的使用门槛确实高。订阅需要海外支付方式登录依赖账号地区API 调用又受网络连通性影响。哪怕这些都解决了API 按量计费在频繁使用时成本也不低。相比之下国内模型服务有几点天然优势网络直连速度快基本不会遇到超时。支付简单很多平台支持支付宝、微信。中文理解有时比海外模型更接地气很多 prompt 不需要再加“请用中文回答”。成本低DeepSeek 的 API 价格只有官方 Claude API 的零头。所以我的建议是不要把 Claude Code 当成“只能用 Claude 模型”的工具。它本质是一个 AI 编程执行外壳换成 DeepSeek、Qwen、GLM 后对话、读代码、改文件、执行命令这些核心能力依然能用只是模型风格和上限不同。4.2 兼容端点与原理解析Anthropic 格式到 OpenAI 格式的翻译Claude Code 默认请求的是 Anthropic Messages API请求体长这样{ model: claude-sonnet-4-20250514, max_tokens: 8192, messages: [ {role: user, content: 你好} ] }而国内大多数模型的 API 走的是 OpenAI Chat Completions 格式请求参数、消息结构、流式输出格式都有差异。所以要让 Claude Code 调用国内模型核心就是“翻译”这两套格式。翻译有两种实现方式第一种是上游模型厂商直接提供 Anthropic 兼容端点。DeepSeek 官方就提供了https://api.deepseek.com/anthropic这样的端点Claude Code 不需要额外装任何工具把 Base URL 指过去就能直接用。这种方式最省心也最稳定。第二种是通过本地桥接服务。像 LiteLLM、claude-code-router 这类开源工具会在本地起一个服务接收 Claude Code 的 Anthropic 请求翻译成 OpenAI 格式后转发给 Qwen、GLM 等厂商。你只需要把ANTHROPIC_BASE_URL设置为http://127.0.0.1:端口。这类工具适合想接任意自定义模型、或者希望在一个入口统一管理多家模型的用户。4.3 实操一DeepSeek 官方 Anthropic 兼容端点接入DeepSeek 是目前接入成本最低的一条路。操作流程去 DeepSeek 开放平台注册账号创建 API Key。确认账户有余额DeepSeek 是预充值计费。编辑~/.claude/settings.json写入以下内容{ env: { ANTHROPIC_BASE_URL: https://api.deepseek.com/anthropic, ANTHROPIC_API_KEY: sk-你的deepseek-key, ANTHROPIC_MODEL: deepseek-chat, ANTHROPIC_SMALL_FAST_MODEL: deepseek-chat } }重启 Claude Code输入测试claude -p 用一句话解释什么是异步编程如果返回正常接入完成。这里有两个细节要注意deepseek-reasoner是推理模型处理复杂逻辑题更强但响应时间更长某些场景下 Claude Code 这种交互式工具会因为等待时间过长而产生问题。日常编码建议用deepseek-chat。DeepSeek 的兼容端点不支持官方那些需要高阶权限的功能时可能会出现 API 报错。我的经验是优先跑实用场景比如代码生成、解释、重构、写测试而不是依赖高级 Agent 功能。4.4 实操二用 cc-switch 一键管理多供应商配置如果你要频繁切换官方 Claude、DeepSeek、Qwen、GLM 好几套配置手动改settings.json太容易出错。我推荐用 cc-switch 这类桌面管理工具。cc-switch 是一个开源工具专门用来管理 Claude Code 的供应商配置。它做的事情本质上就是帮你改~/.claude/settings.json但胜在可视化、可备份、可一键切换。使用流程也很直接下载 cc-switch 对应系统的安装包安装并打开。添加供应商名称填 DeepSeekBase URL 填https://api.deepseek.com/anthropicAPI Key 填你的 Key模型填deepseek-chat。同理添加官方 Claude、Qwen、GLM 等配置。切换时只需要点一下目标配置cc-switch 会自动写入settings.json。切换前建议先点“备份当前配置”防止改坏。我自己的习惯是保留三套配置一套官方 API Key用于需要最新 Claude 模型效果的场景一套 DeepSeek用于日常快速开发和中文对话还有一套本地网关指向 Qwen 或 GLM用于某些特定任务。切换的时候不再手动去改环境变量所有调用都统一从 CLI 启动省事不少。5. 常见问题速查表与避坑清单最后把高频问题收敛成一张速查表方便你遇到问题时直接定位。5.1 登录与配置问题速查表现象可能原因处理方式提示might not be available in your countryOAuth 地区检测未通过改用 API Key 路径或兼容端点浏览器授权完成后终端卡住本地回调端口被拦截/系统时间不准检查防火墙、校准时间删除.credentials.json重试直接返回 401API Key 无效或未加载确认环境变量或 settings.json 中的 Key 是否正确请求报 404Base URL 路径错误检查ANTHROPIC_BASE_URL是否多了/v1对话中途频繁 429触发限流降低频率或换用低延迟小模型用 DeepSeek 时提示模型不存在ANTHROPIC_MODEL设置错误改为deepseek-chat或deepseek-reasonerVSCode 插件反复要求登录插件与 CLI 登录态不同步在终端里先登录/配置成功再重载 VSCode 窗口修改配置后不生效Claude Code 未重启重启 CLI 或执行claude --update后再试5.2 使用过程中的避坑心得说几个我在实际使用中踩过的坑这些在官方文档里很少提到。第一不要把 API Key 直接写进 shell profile。很多人图省事在.bashrc或.zshrc里加了一行export ANTHROPIC_API_KEY...结果每次打开终端都会暴露 Key一旦同步配置文件到云端等于泄露密钥。正确做法是放进项目.env或者用 direnv 按目录加载。第二升级 Claude Code 后配置并不总是保留。有一次我执行claude --update升级后旧版本的 settings.json 没有被自动迁移导致之前配好的 DeepSeek 端点失效。升级完需要检查一下~/.claude/settings.json是否还在。第三官方 API 和兼容端点不要同时设置。如果你在 settings.json 里写了ANTHROPIC_BASE_URL又在系统环境变量里设置了ANTHROPIC_API_KEYClaude Code 会优先读取 settings.json 的 env 块最终请求发到兼容端点但拿着官方 Key 去鉴权结果就是 401。第四出现问题时先跑一条最短命令。我每次怀疑配置坏了都会先执行ANTHROPIC_LOGdebug claude -p hi通过日志确认请求去的地址、响应状态码。用一两分钟看日志比盲改配置文件高效得多。这套流程跑顺之后我现在的新项目基本都是默认用 Claude Code 的壳底层模型按场景切换聊思路和重构用官方 Claude日常搬砖和中文问答用 DeepSeek特殊实验接 Qwen 和 GLM。网络、账号、登录这三个曾经让我头疼的环节现在变成了刻意设计过的“三选一”而不是每次开机都要重新摸索的玄学问题。希望这篇文章也能帮你少走一次弯路。
返回列表