目录

一、前言

二、接入deepseek

2.1下载claude code

2.2配置环境变量

三、如果使用ccswitch出现被劫持接入deepseek或其他api出现ConnectionRefused无法连接询问解决问话问题。

3.1问题原因

3.2解决方案


一、前言

本章会讲解如何配置cli版本的claude code接入deepseek,以及被ccswitch劫持出现拒接连接无法使用等一些问题。主要说的是直连,而不是通过ccswitch接入,如果出现ccswitch接入无法进行修改和连接的话可以看本篇章进行一个了解学习。

二、接入deepseek

参考文档链接:接入 Claude Code | DeepSeek API Docs

2.1下载claude code

  • 安装 Node.js 18+。
  • Windows 用户需安装 Git for Windows
  • 在命令行界面,执行以下命令安装 Claude Code:
npm install -g @anthropic-ai/claude-code

安装完成后,输入以下指令查看是否安装

claude --version

2.2配置环境变量

windows用户需要在powershell管理员终端输入以下指令

$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="<你的 DeepSeek API Key>"
$env:ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_EFFORT_LEVEL="max"

当全部完成后

重新打开窗口或者进入对应的项目目录,输入claude

claude

然后点击小键盘上的1就行了,出现以下界面就行

注意啊查看模型是否为deepseek 不是则重新输入尝试。

三、如果使用ccswitch出现被劫持接入deepseek或其他api出现ConnectionRefused无法连接询问解决问话问题。

3.1问题原因

Claude Code 的配置优先级为:

    settings.json(最高) > 用户环境变量 > 系统环境变量

ccswitch 在 `C:\Users\<用户名>\.claude\settings.json` 中写入了:

 {
      "env": {
        "ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED",
        "ANTHROPIC_BASE_URL": "http://127.0.0.1:15721"
      }
}

这导致你无论怎么设系统环境变量,Claude Code 实际请求都走 `127.0.0.1:15721`(ccswitch),ccswitch 没启动就报 `ConnectionRefused`。

为什么 ccswitch 启动了也报错?

ccswitch 内部配置的上游目标默认是 Anthropic 官方 API(`api.anthropic.com`),这个地址在国内一样被墙,所以 ccswitch 自己都连不上去,转发链路全断:

    Claude Code → ccswitch(127.0.0.1:15721) → api.anthropic.com(被墙)→ ConnectionRefused

再加上 `settings.json` 里 `ANTHROPIC_AUTH_TOKEN` 被写成了 `PROXY_MANAGED`,说明 token 也由 ccswitch 自己管理,一旦它连不上上游,整套就废了。

结论:不要用 ccswitch,直接用 DeepSeek 官方的环境变量方式直连。**(`api.deepseek.com` 在国内是可达的)

3.2解决方案

1. 修复 settings.json

用 PowerShell 写入正确配置:

$settings = @'
    {
      "env": {
        "ANTHROPIC_AUTH_TOKEN": "你的DeepSeek密钥",
        "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic"
      }
    }
    '@
    $settings | Set-Content "$env:USERPROFILE\.claude\settings.json" -Encoding UTF8

2. 设置系统环境变量(可选,作为兜底)

[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://api.deepseek.com/anthropic", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "你的DeepSeek密钥", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", "deepseek-v4-pro[1m]", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_OPUS_MODEL", "deepseek-v4-pro[1m]", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_SONNET_MODEL", "deepseek-v4-pro[1m]", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_DEFAULT_HAIKU_MODEL", "deepseek-v4-flash", "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_SUBAGENT_MODEL", "deepseek-v4-flash", "User")
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_EFFORT_LEVEL", "max", "User")

3. 清除残留配置

   

 # 删除 ccswitch 残留的代理变量
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")
    
# 删除 CMD setx 设的冲突变量
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", $null, "User")

4. 杀掉残留进程,重新启动

Get-Process claude | Stop-Process -Force
claude

启动成功标志:顶部显示 `deepseek-v4-pro[1m]`。

验证配置是否生效

 

# 查看最终生效的配置
Get-Content "$env:USERPROFILE\.claude\settings.json"

# 测试 API 连通性
$token = [Environment]::GetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "User")
$headers = @{ "Authorization" = "Bearer $token"; "Content-Type" = "application/json" }
$body = '{"model":"deepseek-v4-pro","max_tokens":10,"messages":[{"role":"user","content":"hi"}]}'
Invoke-WebRequest -Uri "https://api.deepseek.com/anthropic/v1/messages" -Method POST -Headers $headers -Body $body

排查清单(以后再出问题按顺序查)

序号 检查项 命令
1 settings.json 是否被篡改 `type %USERPROFILE%\.claude\settings.json`
2 ccswitch 进程是否在跑 Get-Process ccswitch -ErrorAction SilentlyContinue`
3 残留 Claude Code 进程 Get-Process claude
4 系统代理变量是否残留 `echo %HTTPS_PROXY%
5 API 能否直连 上面的 API 测试命令

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐