Claude Code 多配置完整安装教程:官方API与反代API并存方案
Claude Code 是 Anthropic 官方推出的命令行工具,支持通过配置多个独立目录实现官方 API 与反代 API 的灵活切换。本教程将详细介绍如何配置多个 API 环境,并通过快捷命令提升使用效率。
前提条件
在开始配置之前,请确保已经安装了 Claude Code。可以通过以下命令检查安装状态:
# 检查是否已安装 claude --version # 如果没安装,先安装 npm install -g @anthropic-ai/claude-code
完整安装步骤
第一步:创建配置目录
首先需要为不同的 API 配置创建独立的目录,实现配置隔离:
# 创建两个独立的配置文件夹 mkdir -p ~/.claude-official # 官方API配置 mkdir -p ~/.claude-proxy # 反代/购买的API配置
目录说明:
~/.claude-official:存放官方 Anthropic API 的配置~/.claude-proxy:存放反代或第三方购买的 API 配置- 可以根据需要创建更多目录,例如
~/.claude-test、~/.claude-backup等
第二步:分别配置 API Key
2.1 配置官方 API
CLAUDE_CONFIG_DIR=~/.claude-official claude auth login
提示输入时,粘贴你的官方 Anthropic API Key(格式:sk-ant-xxxxx)。
2.2 配置反代 API
CLAUDE_CONFIG_DIR=~/.claude-proxy claude auth login
提示输入时,粘贴你的反代或购买的 API Key。
2.3 配置反代端点(如需要)
如果你的反代 API 使用自定义地址,需要手动编辑配置文件:
# 编辑反代配置文件 nano ~/.claude-proxy/config.json
修改为以下格式:
{
"apiKey": "你的API Key",
"baseURL": "https://你的反代地址/v1"
}
保存退出(按 Ctrl+O → Enter → Ctrl+X)。
第三步:设置快捷命令(永久生效)
3.1 确定你的 Shell 类型
echo $SHELL
结果判断:
- 显示
/bin/bash→ 编辑~/.bashrc - 显示
/bin/zsh→ 编辑~/.zshrc(Mac 默认)
3.2 打开配置文件
# Bash 用户 nano ~/.bashrc # Zsh 用户(Mac) nano ~/.zshrc
3.3 添加快捷命令
在文件最后添加以下内容:
# ========== Claude Code 多配置 ========== # 官方API(带权限确认,更安全) alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude' # 反代API(跳过权限确认,全自动) alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions' # 可选:如果官方也想跳过权限确认 # alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude --dangerously-skip-permissions'
自定义命名示例(可根据个人习惯调整):
# 用数字 alias c1='CLAUDE_CONFIG_DIR=~/.claude-official claude' alias c2='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions' # 用中文拼音 alias gf='CLAUDE_CONFIG_DIR=~/.claude-official claude' alias fd='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions' # 用全称 alias claude-official='CLAUDE_CONFIG_DIR=~/.claude-official claude' alias claude-proxy='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'
3.4 保存并生效
保存文件操作:
- 按
Ctrl + O保存 - 按
Enter确认 - 按
Ctrl + X退出
让配置立即生效:
# Bash 用户 source ~/.bashrc # Zsh 用户 source ~/.zshrc
第四步:验证安装
# 1. 查看快捷命令是否生效 alias | grep claude # 应该看到类似输出: # co='CLAUDE_CONFIG_DIR=~/.claude-official claude' # cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions' # 2. 测试官方API co "你好,介绍一下你自己" # 3. 测试反代API cp "你好,今天是几号?"
如果两个命令都能正常回复,说明配置成功!✅
权限说明
--dangerously-skip-permissions 参数详解
该参数的作用是跳过所有文件操作的权限确认提示。
不带参数(默认行为)
co "读取 config.json 文件并分析"
执行时会提示:
⚠️ Allow reading config.json? (y/n) ⚠️ Allow writing to output.txt? (y/n)
每个文件操作都需要手动确认。
带参数(自动通过)
cp "读取 config.json 文件并分析"
直接执行,不会有任何提示,自动允许所有操作。
推荐配置策略
# 官方API:保留权限确认(更安全,适合不确定的操作) alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude' # 反代API:跳过权限确认(提高效率,适合自动化任务) alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'
或者两个都跳过(如果你完全信任):
alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude --dangerously-skip-permissions' alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'
日常使用
基本命令
# 用官方API询问问题 co "Python 如何读取 JSON 文件?" # 用反代API处理项目 cp "分析这个项目的代码结构"
文件操作
# 读取文件 co "读取 data.csv 并统计行数" # 创建文件 cp "创建一个 Python 爬虫脚本保存为 spider.py" # 修改文件 cp "优化 app.py 的性能"
项目级操作
# 进入项目目录 cd /path/to/your/project # 分析整个项目 cp "分析这个项目,生成技术文档" # 重构代码 cp "重构所有 Python 文件,添加类型注解" # 批量处理 cp "给所有 .js 文件添加 JSDoc 注释"
自动化脚本示例
# 定时任务:每天自动生成报告 cp "读取 logs/ 目录下的所有日志,生成今日错误报告" # 代码审查 cp "审查最近修改的代码,指出潜在问题" # 文档生成 cp "扫描所有源代码,自动生成 API 文档"
配置文件位置
配置文件的目录结构如下:
# 官方API配置目录 ~/.claude-official/ ├── config.json # API Key 和配置 └── history/ # 对话历史 # 反代API配置目录 ~/.claude-proxy/ ├── config.json # API Key 和配置 └── history/ # 对话历史
查看配置内容
# 查看官方API配置 cat ~/.claude-official/config.json # 查看反代API配置 cat ~/.claude-proxy/config.json # 查看对话历史 ls ~/.claude-official/history/ ls ~/.claude-proxy/history/
故障排查
问题1:输入 co 或 cp 提示命令不存在
原因:配置文件未加载
解决方法:
# 重新加载配置 source ~/.bashrc # 或 source ~/.zshrc # 检查是否添加成功 cat ~/.bashrc | grep claude # 如果没有内容,重新添加 nano ~/.bashrc # 按教程第三步操作
问题2:提示 API Key 无效
原因:API Key 错误或过期
解决方法:
# 重新登录官方API CLAUDE_CONFIG_DIR=~/.claude-official claude auth login # 重新登录反代API CLAUDE_CONFIG_DIR=~/.claude-proxy claude auth login # 检查配置是否正确 cat ~/.claude-proxy/config.json
问题3:反代 API 连接失败
原因:未配置正确的反代地址
解决方法:
# 编辑配置文件
nano ~/.claude-proxy/config.json
# 确保格式正确
{
"apiKey": "sk-ant-xxxxx",
"baseURL": "https://your-proxy-domain.com/v1"
}
# 保存后测试
cp "测试连接"
问题4:权限被拒绝
现象:提示 Permission denied
解决方法:
# 方案1:添加 --dangerously-skip-permissions cp "操作文件" # 方案2:手动确认每个权限 co "操作文件" # 然后逐个输入 y 确认
最佳实践
推荐配置方案
在 ~/.bashrc 或 ~/.zshrc 中添加以下配置:
# 1. 官方API - 日常小任务,保留权限确认 alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude' # 2. 反代API - 大型项目,自动化执行 alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions' # 3. 快速查看当前配置 alias cconfig='cat ~/.claude-official/config.json && cat ~/.claude-proxy/config.json' # 4. 查看历史记录 alias chist='ls -lh ~/.claude-official/history/ && ls -lh ~/.claude-proxy/history/'
通过本教程的配置,你可以灵活切换不同的 API 环境,既能享受官方 API 的稳定性,又能利用反代 API 的便利性。合理使用权限参数和快捷命令,将大幅提升 Claude Code 的使用效率。
评论