CloudSSH —— 浏览器里的 Serverless Web SSH,打开即连
基于 Cloudflare Workers + Durable Objects 构建的开源 Web SSH 工具,自研纯 TypeScript SSH-2.0 协议栈,零服务器运维成本。
视频演示:Bilibili | 在线体验:生产版 · 测试版 | GitHub:newbietan/CloudSSH
起因
手机收到服务器告警,手边没有 SSH 客户端;临时借台电脑,装工具、配密钥,最佳处理窗口已经过了。又或者只是想快速看一眼服务器状态,却要在终端和配置之间来回切换——尤其是在手机上,软键盘遮挡、中文吞字更是常态。
所以做了 CloudSSH:打开浏览器,连上服务器,开干。
核心能力一览
- SSH-2.0 全协议自研:纯 TypeScript 实现,基于 Web Crypto API,支持 Curve25519/ECDH 密钥交换、AES-256-GCM 加密、Ed25519/ECDSA/RSA 私钥认证,以及 keyboard-interactive(兼容 Serv00/2FA)。
- 多级跳板机穿透:基于 RFC 4254
direct-tcpip标准隧道,最多 3 级跳板无缝穿透内网,终端、SFTP、AI Agent 完整复用,无需跳板安装额外工具。 - 一次性分享链接:为已保存服务器生成单次可领的能力链接,设备绑定、全程审计、实时撤销、到期自动收回——临时交给同事排查故障,无需交出密码或私钥。
- SFTP 图形化文件管理:多选/Shift 连选/批量上传下载删除,独立通道与终端互不干扰;终端内还支持 trzsz 拖拽上传与断点续传。
- AI Agent 运维助手:BYOK 接入任意 OpenAI 规范服务,7 大运维专用工具,终端选区一键提问,两层安全防线拦截高危命令。
- 移动端深度优化:动态视口防遮挡、单指滚动历史、iOS 中文输入法修复、触屏快捷键栏、后台切回心跳自愈。
- Theme V3 主题系统:7 款内置主题 + 在线主题编辑器,支持背景渐变/扫描线/辉光/噪点自定义,云端跨设备同步。
安全设计要点
- TOFU 指纹防篡改:首次连接记录主机指纹,密钥变更时阻断连接并弹窗对比,防范中间人攻击。
- 凭据全生命周期隔离:登录用户的服务端密码经 AES-256-GCM 加密存储,连接时生成 60 秒一次性 Token,已解密凭据绝不回传浏览器。
- SSRF 与 DNS Rebinding 防护:拦截私有/回环地址,通过 Cloudflare DoH 解析域名并校验全部解析 IP。
- 可选 GitHub 数字 ID 白名单 + 强制登录模式,轻松打造个人私有运维堡垒。
部署方式
- Fork 仓库 → Cloudflare Dashboard → Workers & Pages → Connect to Git
- 构建命令填
pnpm run build:frontend,保存部署即可 - 获得
*.workers.dev域名,可绑自定义域名
全部后端跑在 Cloudflare Workers + Durable Objects 上,不需要自己维护任何 VPS 或容器。
相关链接
| 资源 | 地址 |
|---|---|
| GitHub 仓库 | https://github.com/newbietan/CloudSSH |
| 生产环境体验 | https://ssh.newbietan.cn/ |
| 测试版(最新功能预览) | https://sshtest.newbietan.cn/ |
| 在线主题编辑器 | https://newbietan.github.io/CloudSSH/theme-editor/ |
| 视频演示 | https://www.bilibili.com/video/BV1UgMt6UEdF |
觉得有用的话,欢迎去 GitHub 点个 Star 支持一下!
