背景
最近在使用 Claude Code 时遇到了一个问题:手头有几个不同的代理商,例如 anyrouter 、kimi k2 等,有时候某个代理不稳定需要切换,但每次都要手动修改 ~/.zshrc 等配置文件中的 ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_BASE_URL,然后重新加载配置,比较麻烦。
于是用 Claude Code 写了一个简单的命令行工具来管理这些配置。
项目功能
这个工具主要解决以下问题:
- 多代理商配置管理:可以保存多个代理商的 token 和 URL
- 快速切换:一条命令就能切换到不同的代理商
- 自动配置:自动更新 shell 配置文件,无需手动编辑
- 配置持久化:本地存储,重启后配置依然有效
基本用法
# 安装
curl -fsSL https://raw.githubusercontent.com/greezi/claude-proxy-manager/main/install.sh | bash
# 添加代理商
claude-proxy add proxy1 sk-ant-xxx https://api.proxy1.com
claude-proxy add proxy2 sk-ant-yyy https://api.proxy2.com
# 切换代理商
claude-proxy switch proxy1
# 查看当前使用的代理商
claude-proxy current
# 列出所有配置
claude-proxy list
技术实现
- 使用 bash 脚本实现,依赖 jq 处理 JSON
- 配置存储在
~/.claude-proxy-manager/目录 - 自动管理
.bash_profile、.bashrc、.zshrc中的环境变量 - 支持 macOS 系统,其他系统没有测试(主要是我自己在用 Mac )
适用场景
如果你也有以下需求,这个工具可能对你有用:
- 使用多个 Claude Code 代理商
- 需要经常切换不同的 API 服务
- 不想每次手动修改配置文件
- 希望有个简单的命令行工具管理这些配置
项目地址
GitHub: https://github.com/greezi/claude-proxy-manager
说明
这个项目完全由 Claude Code 自主开发(包括代码、文档、测试等),算是一个 AI 编程的小实验。功能比较简单,主要是解决自己的实际需求。
