使用 Claude Code 写了一个 Claude Code 代理商切换脚本 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imtudou
V2EX    分享创造

使用 Claude Code 写了一个 Claude Code 代理商切换脚本

  •  1
     
  •   imtudou 151 天前 2171 次点击
    这是一个创建于 151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    最近在使用 Claude Code 时遇到了一个问题:手头有几个不同的代理商,例如 anyrouter 、kimi k2 等,有时候某个代理不稳定需要切换,但每次都要手动修改 ~/.zshrc 等配置文件中的 ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL,然后重新加载配置,比较麻烦。

    于是用 Claude Code 写了一个简单的命令行工具来管理这些配置。

    项目功能

    这个工具主要解决以下问题:

    1. 多代理商配置管理:可以保存多个代理商的 token 和 URL
    2. 快速切换:一条命令就能切换到不同的代理商
    3. 自动配置:自动更新 shell 配置文件,无需手动编辑
    4. 配置持久化:本地存储,重启后配置依然有效

    基本用法

    # 安装 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 编程的小实验。功能比较简单,主要是解决自己的实际需求。

    4 条回复    2025-07-24 19:27:48 +08:00
    laris
        1
    laris  
       151 天前   1
    正有此意,多谢
    tagtag
        2
    tagtag  
       145 天前   1
    很需要
    imtudou
        3
    imtudou  
    OP
       145 天前
    @laris 好滴,不客气~
    imtudou
        4
    imtudou  
    OP
       145 天前
    @tagtag 有用就好~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1431 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:48 PVG 00:48 LAX 08:48 JFK 11:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86