日常开发中经常需要 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 。欢迎试用和反馈。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.