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

3 月 11 日
 h30356764

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

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

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

claude-ssh user@内网服务器

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

特性:

原理:

远程内网服务器                     开发者 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 。欢迎试用和反馈。
2908 次点击
所在节点    分享创造
8 条回复
ethusdt
3 月 11 日
claude remote-control
h30356764
3 月 11 日
@ethusdt 谢谢,功能有些不一样哈
简单对比:
Remote Control Mac → Anthropic 云 ← 手机
claude-ssh-proxy 远程服务器 → SSH 隧道 → Mac → API
windyskr
3 月 11 日
支持 codex 吗
h30356764
3 月 11 日
@windyskr 非常好的想法,马上支持一个
07212423
3 月 11 日
但这些服务器没有外网访问权限,那是如何更新 claude 和安装扩展 mcp 这些呢, 不如直接让 claude code 能 ssh 进去操作
yaakua
3 月 11 日
应该反过来能让 claude code 直接读取用远程 ssh 服务器的文件进行修改最好了
PowerDi
3 月 14 日
@h30356764 #4 太好了。。果然还是 V 站人才多
sundbnus
3 月 19 日
支持大佬

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1197449

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX