
日常开发中经常需要 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 。欢迎试用和反馈。 1 ethusdt 13 天前 claude remote-control |
2 h30356764 OP @ethusdt 谢谢,功能有些不一样哈 简单对比: Remote Control Mac → Anthropic 云 ← 手机 claude-ssh-proxy 远程服务器 → SSH 隧道 → Mac → API |
3 windyskr 13 天前 支持 codex 吗 |
5 07212423 13 天前 但这些服务器没有外网访问权限,那是如何更新 claude 和安装扩展 mcp 这些呢, 不如直接让 claude code 能 ssh 进去操作 |
6 yaakua 12 天前 应该反过来能让 claude code 直接读取用远程 ssh 服务器的文件进行修改最好了 |
8 sundbnus 5 天前 支持大佬 |