V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
h30356764
V2EX  ›  分享创造

开源了一个小工具: claude-ssh-proxy,让内网服务器也能用 Claude Code CLI

  •  
  •   h30356764 · 3 天前 · 496 次点击

    日常开发中经常需要 SSH 到内网的 Linux 服务器上干活,但这些服务器没有外网访问权限,Claude Code CLI 自然也连不上 Anthropic API 。

    琢磨了一下,发现可以利用 SSH 反向隧道解决这个问题——SSH 连接时顺带把本地 Mac 上的 API 代理端口"带过去",远程服务器通过 localhost 就能访问 API 。

    于是封装成了一个工具包 claude-ssh-proxy,一条命令搞定:

    claude-ssh user@内网服务器
    

    自动完成:启动本地代理 → SSH 连接 → 建立反向隧道 → 配置远程环境变量。进去之后直接 claude 就能用。

    特性:

    • 纯 Shell + Node.js 源码,零编译,无二进制依赖
      • 完整支持 SSE 流式输出
      • 一个代理可同时服务多条 SSH 隧道
      • 支持 token 鉴权(团队共用)
      • 支持离线安装 Claude Code 到无外网服务器

    原理:

    远程内网服务器                     开发者 Mac
    ┌─────────────────────┐           ┌──────────────────────┐
    │  Claude Code CLI    │           │  API Proxy (:18080)  │
    │    ↓                │           │    ↓                 │
    │  localhost:18080  ──┼── SSH-R ──┼→ 127.0.0.1:18080     │
    │                     │  tunnel   │    ↓                 │
    └─────────────────────┘           │  api.anthropic.com   │
                                      └──────────────────────┘
                                      ```
                                      
                                      GitHub: https://github.com/Heliner/claude-ssh-proxy
                                      
                                      前置要求只需要两端都有 Node.js >= 18 。欢迎试用和反馈。
    6 条回复    2026-03-11 22:24:05 +08:00
    ethusdt
        1
    ethusdt  
       3 天前
    claude remote-control
    h30356764
        2
    h30356764  
    OP
       3 天前
    @ethusdt 谢谢,功能有些不一样哈
    简单对比:
    Remote Control Mac → Anthropic 云 ← 手机
    claude-ssh-proxy 远程服务器 → SSH 隧道 → Mac → API
    windyskr
        3
    windyskr  
       3 天前
    支持 codex 吗
    h30356764
        4
    h30356764  
    OP
       3 天前   ❤️ 1
    @windyskr 非常好的想法,马上支持一个
    07212423
        5
    07212423  
       2 天前
    但这些服务器没有外网访问权限,那是如何更新 claude 和安装扩展 mcp 这些呢, 不如直接让 claude code 能 ssh 进去操作
    yaakua
        6
    yaakua  
       2 天前
    应该反过来能让 claude code 直接读取用远程 ssh 服务器的文件进行修改最好了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2635 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:36 · PVG 19:36 · LAX 04:36 · JFK 07:36
    ♥ Do have faith in what you're doing.