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 白名单 + 强制登录模式,轻松打造个人私有运维堡垒。

部署方式

  1. Fork 仓库 → Cloudflare Dashboard → Workers & Pages → Connect to Git
  2. 构建命令填 pnpm run build:frontend,保存部署即可
  3. 获得 *.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 支持一下!