背景
最近在使用 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.comclaude-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 编程的小实验。功能比较简单,主要是解决自己的实际需求。