国内学生在Claude Code禁令背景下在 Windows WSL2 环境下的完整安装与配置教程

国内学生在Claude Code禁令背景下在 Windows WSL2 环境下的完整安装与配置教程
⚠️免责声明本教程仅记录技术实现路径供学习研究参考。Anthropic 的服务条款将中国排除在支持地区之外使用本方案存在账号被禁的风险。请读者自行评估风险合理使用。适用人群已了解 OpenClaw 基础、希望在 Windows 上通过 WSL2 部署 Claude Code 的开发者。前置知识基本的命令行操作建议先完成第一篇 OpenClaw 教程的环境准备部分。涉及内容Claude Code 定位与特点、禁令背景与应对方案、DeepSeek API 接入、代理配置、交互模式启动与使用。一、Claude Code 是什么它和 OpenClaw 有什么不同1.1 Claude Code 的定位Claude Code 是 Anthropic 推出的旗舰级代理式编程工具Agentic Coding Tool。官方描述它能读取代码库、跨文件修改、运行测试、交付已提交的代码。它的核心循环是收集上下文 → 采取行动 → 验证结果。与普通 AI 编程助手不同Claude Code 深度融入终端工作流——读项目、跑测试、分析报错、看 diff、管提交、记规则。它的真正价值在于工程化协作从需求理解到文档沉淀参与完整的工程链路。一句话理解Claude Code 不是一个“给你建议”的聊天机器人而是一个能直接在你的终端里动手干活的 AI 代码工程师。尤其是博主在处理硕士论文之类的项目代码时格外好用1.2 Claude Code 与 OpenClaw 的核心区别很多人在接触这两个工具时会产生混淆我自己一开始也是但它们的定位完全不同维度OpenClaw小龙虾Claude CodeCC核心定位通用 AI 智能体万能管家编码工具结对编程工程师擅长领域操作电脑、收发邮件、管理文件、浏览器自动化理解代码库、跨文件重构、调试 Bug、运行测试工作环境整个电脑系统聚焦于代码仓库模型绑定中立框架支持多家模型来自模型厂商深度绑定 Anthropic 算力网络依赖可通过本地算力实现物理断网运行必须与 Anthropic 服务器保持 HTTPS 长连接知识存储Markdown 文件Agent 启动时加载MCP 协议的 tool 机制按需加载执行简单总结OpenClaw像一个万能管家——你让它“帮我整理桌面文件”“每天9点提醒我”它能做到。Claude Code像一个资深结对编程工程师——你让它“分析这个项目的内存泄漏原因”“把整个模块从 V1 重构到 V2”它也能做到。它们不是替代关系而是分层协作。对于你的硕士论文代码复现任务Claude Code 是更合适的工具。二、禁令背景为什么在国内使用 Claude Code 会遇到障碍2.1 Anthropic 的服务条款限制Anthropic 的服务条款从一开始就将中国大陆排除在官方服务支持地区之外。2025 年 9 月条款进一步加码明确禁止任何被“不受支持地区”包括中国直接或间接控股超过 50% 的企业或组织使用其服务。2.2 客户端内置隐蔽识别机制更具争议的是Claude Code 客户端被曝内置一套隐蔽的用户识别系统。具体来说这段代码在2026 年 4 月 2 日的 Claude Code 2.1.91 版本中被加入它会检测用户的本地时区如是否为中国时区Asia/Shanghai检测代理地址是否属于中国域名检测是否与某些中国人工智能实验室存在关联检测结果被隐藏在系统提示词中回传服务器Anthropic 技术团队成员已公开承认该机制存在。2.3 国内企业的“反向禁用”2026 年 7 月 3 日阿里巴巴内部宣布7 月 10 日起全员卸载、禁用 Anthropic 全系产品包括 Claude Code、Claude 网页端等。原因是 Claude Code 被曝存在植入后门的安全风险阿里经评估后已将其列入高风险软件名单。2.4 这对个人用户意味着什么官方服务不面向国内开放注册需要海外手机号验证支付需要境外信用卡即使通过代理或第三方 API 中转账号仍可能被无预警封禁客户端本身的检测机制会持续运行无法通过更换“大脑”来规避三、我们的应对方案Claude Code 身体 DeepSeek 大脑既然 Claude Code 的“身体”功能强大但官方“大脑”Anthropic 模型在国内无法使用解决方案就是保留 Claude Code 的执行能力身体将“大脑”替换为国产大模型DeepSeek。3.1 方案原理通过设置环境变量ANTHROPIC_BASE_URL告诉 Claude Code 客户端去访问 DeepSeek 提供的Anthropic Messages API 兼容端点https://api.deepseek.com/anthropic同时将ANTHROPIC_API_KEY从 Anthropic 的 Key 替换为你在 DeepSeek 平台申请的 API Key。这样Claude Code 以为自己连接的是 Anthropic 官方服务实际上所有请求都被转发到了 DeepSeek。3.2 为什么选择 DeepSeek协议兼容DeepSeek 提供了 Anthropic Messages API 兼容端点国内直连不需要额外的 VPN 或代理成本低廉相比 Anthropic 官方 API 便宜数十倍你已有 API Key你在第一篇教程中已经申请过了3.3 需要说明的风险⚠️免责声明本教程仅记录技术实现路径供学习研究参考。Anthropic 的服务条款将中国排除在支持地区之外使用本方案存在账号被禁的风险。请读者自行评估风险合理使用。四、环境准备4.1 前提条件已完成第一篇教程中的WSL2 Ubuntu环境配置已安装Node.js版本 18 或更高已拥有DeepSeek API Key来自第一篇教程的 4.1 节4.2 验证 Node.js 环境在 Ubuntu 终端中执行node --version # 应显示 v18.x.x 或更高npm --version # 应显示对应版本如果未安装参考第一篇教程的 3.1 节进行安装。五、安装 Claude Code5.1 通过 NPM 安装推荐方式在 Ubuntu 终端中执行npm install -g anthropic-ai/claude-code如果下载速度慢可以先设置国内镜像npm config set registry https://registry.npmmirror.comnpm install -g anthropic-ai/claude-code5.2 验证安装claude --version如果显示版本号如2.1.201说明安装成功。注意命令名称是claude不是claude-code——这是官方设计的简短名称。六、配置 DeepSeek API核心步骤6.1 为什么需要这一步Claude Code 默认会连接 Anthropic 的官方 API。我们需要通过环境变量将请求重定向到 DeepSeek 的兼容端点。6.2 设置环境变量临时方式在 Ubuntu 终端中执行export ANTHROPIC_BASE_URLhttps://api.deepseek.com/anthropic export ANTHROPIC_API_KEY你的DeepSeek API Key注意这种方式仅对当前终端会话有效关闭终端后需要重新设置。6.3 永久生效推荐将环境变量写入~/.bashrcecho export ANTHROPIC_BASE_URLhttps://api.deepseek.com/anthropic ~/.bashrcecho export ANTHROPIC_API_KEY你的DeepSeek API Key ~/.bashrcsource ~/.bashrc6.4 验证环境变量echo $ANTHROPIC_BASE_URLecho $ANTHROPIC_API_KEY如果输出正确说明配置成功。七、非交互模式测试验证 API 是否连通在配置完成后建议先用非交互模式测试 API 是否正常工作这只是第一步交互模式才是我们的最终目标claude -p 你好请简单介绍一下你自己如果 DeepSeek API 配置正确你会看到 Claude Code 返回的回复——即使在国内网络环境下这一步也能成功。如果 DeepSeek API 配置正确你会看到 Claude Code 返回的回复——即使在国内网络环境下这一步也能成功。为什么这一步很重要非交互模式 (-p) 只处理核心 API 请求不涉及启动检查。如果这一步成功说明 DeepSeek API 配置完全正确。如果这一步也失败说明环境变量或 API Key 配置有误。八、交互模式启动与代理配置8.1 为什么交互模式需要额外配置非交互模式能用但交互模式 (claude) 会卡住——因为 Claude Code 在启动时会进行版本更新检查、遥测数据上报等额外请求这些请求是硬编码的不会受ANTHROPIC_BASE_URL影响仍然会尝试连接 Anthropic 官方服务器。8.2 解决方案使用 claude-shadow 本地代理claude-shadow是一个本地代理工具它会拦截 Claude Code 发出的所有网络请求包括那些硬编码的启动检查并转发到你配置的 API。安装 claude-shadownpm install -g claude-shadow启动代理并配置claude-shadow启动后会进入交互式配置向导选择 providerpreset:deepseek输入 DeepSeek API Key选择模型deepseek-v4-pro或你喜欢的模型设置代理端口直接按回车使用默认的6666看到Proxy running on http://localhost:6666的提示后保持这个终端窗口打开。8.3 在新终端中启动 Claude Code打开另一个Ubuntu 终端执行export ANTHROPIC_BASE_URLhttp://127.0.0.1:6666export ANTHROPIC_API_KEY任意值代理会忽略export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC1claude8.4 完成首次启动配置首次进入交互模式时Claude Code 会让你选择终端主题Dark mode推荐直接按回车即可或其他主题用方向键选择后按回车然后会显示安全提示按回车继续。最后会询问是否信任当前文件夹选择1. Yes, I trust this folder按回车进入后你会看到❯提示符可以开始输入问题了。九、使用 Claude Code9.1 基本用法在❯提示符后直接输入自然语言指令例如请分析当前目录下的代码结构 / 请阅读这个项目的所有文件总结功能和依赖9.2 常用命令命令作用/init在项目根目录创建CLAUDE.md配置文件/clear清空当前对话历史/theme重新选择终端主题exit或CtrlC退出 Claude Code9.3 关于CLAUDE.md/init命令会生成一个CLAUDE.md文件你可以把项目背景、技术栈、编码规范等信息写进去。Claude Code 在每次启动时会自动读取这个文件相当于给 AI 一份项目说明书。9.4 注意事项Claude Code 会直接读取和修改文件建议在备份副本上测试每次修改前会显示 diff 差异需要按y确认才会执行关注 DeepSeek 平台的用量和余额9.5 日常启动流程第二天及以后每次使用前先确认两件事DeepSeek 账户余额充足登录平台查看网络正常WSL2 能访问外网标准启动流程三步第一步启动代理打开 Ubuntu 终端执行claude-shadow看到Proxy running on http://localhost:6666后保持这个终端窗口打开不要关闭。第二步设置环境变量并启动 CC再打开一个新的 Ubuntu 终端Ctrl Shift T新建标签页或重新打开一个窗口执行export ANTHROPIC_BASE_URLhttp://127.0.0.1:6666export ANTHROPIC_API_KEY任意值export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC1claude第三步确认进入项目目录如果不在你的项目目录下先cd进去再启动cd ~/projects/你的项目文件夹claude快捷方式可选如果你觉得每次都要 export 很麻烦可以把环境变量写入~/.bashrc只写ANTHROPIC_BASE_URLAPI_KEY代理会忽略这样每次打开终端自动生效echo export ANTHROPIC_BASE_URLhttp://127.0.0.1:6666 ~/.bashrcecho export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC1 ~/.bashrcsource ~/.bashrc之后每天只需要两步打开终端 →claude-shadow保持运行打开新终端 →cd 项目目录→claude注意事项代理终端不要关闭claude-shadow所在的终端必须保持运行关闭后 CC 无法连接两个终端一个跑代理一个用 CC可以开多个 CC 终端同时工作如果第二天代理连不上可能端口被占用claude-shadow会提示换个端口重新配置即可十、常见问题与解决方案10.1claude -p能用但claude交互模式连不上现象非交互模式正常返回但交互模式一直卡住或报错。原因交互模式启动时有硬编码的版本检查、遥测等请求这些请求不受ANTHROPIC_BASE_URL影响。解决方案使用claude-shadow代理见第八节。10.2claude: command not found原因Node.js 全局安装路径未加入 PATH。解决方案# 查找 claude 安装位置which claude# 或重新安装npm install -g anthropic-ai/claude-code10.3 环境变量设置了但未生效原因环境变量未正确导出或在不同终端中未继承。解决方案确保在同一终端中执行export和claude或将环境变量写入~/.bashrc并执行source ~/.bashrc10.4 DeepSeek API 返回错误可能原因API Key 无效或余额不足网络无法访问api.deepseek.com排查步骤登录 DeepSeek 开放平台确认余额测试网络curl -I https://api.deepseek.com确认环境变量echo $ANTHROPIC_BASE_URL十一、补充说明11.1 关于禁令的进一步说明本教程记录的方案核心思路是将 Claude Code 的“身体”与 Anthropic 的“大脑”解耦。通过环境变量将请求重定向到 DeepSeek 的兼容端点从而绕开 Anthropic 官方的 IP 封锁和服务限制。但请注意Anthropic 的服务条款仍然明确将中国排除在支持地区之外Claude Code客户端本身的检测机制时区、代理检测等仍然在运行账号仍存在被 Anthropic 封禁的风险本教程仅供学习研究参考请读者自行评估风险。11.2 Claude Code vs Claude 网页版Claude Code终端工具直接操作代码库适合编程任务Claude 网页版通用对话适合日常问答和文档阅读两者使用不同的网络通道网页版能访问不代表终端版也能访问。11.3 进一步学习资源Claude Code 官方文档DeepSeek 开放平台以上是 Claude Code 在 Windows WSL2 环境下的完整安装与配置教程。核心价值在于两点说清楚 CC 是什么它是一个“能动手干活的 AI 工程师”和 OpenClaw 的“万能管家”定位完全不同两者是协作关系而非替代关系。说清楚禁令与应对Anthropic 的封锁是真实存在的但我们通过“CC 身体 DeepSeek 大脑”的方案成功绕开了限制。