Files
CloudSSH/tests/ssh
TanXinandTanXin 6ae1922b5c release: 发布 v1.8.0 SSH 跳板连接版本 (#80)
## 发布说明

发布 CloudSSH v1.8.0,将 `test` 分支中已经完成线上测试的功能合并到 `main`。

关联 issue:#72。本 PR 不使用自动关闭关键字,待用户后续反馈确认后再决定 issue 状态。

## 主要更新

### 多级 SSH 跳板连接

- 登录用户可以为已保存服务器选择跳板服务器,通过标准 RFC 4254 `direct-tcpip` 通道逐层建立嵌套 SSH。
- 支持最多 3 台跳板服务器;中间节点仅执行 SSH 认证和 TCP 转发,最终目标统一承载终端、SFTP、AI Agent exec
和操作系统识别。
- 后端解析不可变的外层入口到最终目标连接链,拒绝匿名注入、跨用户引用、自引用、循环和超深链路。
- 每一跳独立认证和验证路径级主机指纹,避免不同内网中相同地址的 known-host 记录冲突。
- Durable Object 区域调度和公网地址检查以 Cloudflare 直接连接的最外层入口为准。
- 前端支持配置跳板服务器、过滤非法候选项并展示多级连接路径。

### 移动端连接恢复优化

- 手机和平板从后台返回后继续执行带随机 ID 的有界 WebSocket 心跳,失活连接沿用既有安全重连流程。
- 后台恢复监听仅在设备具备触点且主指针为粗粒度时启用。
- 修复普通 PC 切换浏览器标签页时误输出恢复提示并发送不必要探测的问题。

### 版本与文档

- `package.json` 版本更新为 `1.8.0`。
- `CHANGELOG.md` 按 Keep a Changelog 补充 v1.8.0 发布记录。
- 中英文 README 已补充 SSH 跳板机的配置方式、安全边界和使用限制。

## 包含的变更

- #78:支持多级 SSH 跳板连接
- #79:限制移动端后台恢复检查
- `2d336d0`:发布 v1.8.0 SSH 跳板连接版本

## 验证结果

已完成 test 环境实际 SSH 跳板连接测试,并执行完整质量门禁:

```bash
pnpm run verify
```

结果:

- Worker 与前端 TypeScript 类型检查通过。
- 39 个测试文件、559 项单元及集成测试通过。
- 前端生产构建和资源内联通过。
- 47 项 Chromium/WebKit E2E 测试通过,1 项跨项目预期跳过。
- `git diff --check` 通过。

---------

Co-authored-by: TanXin <tanxin@example.com>
2026-08-13 11:25:50 +08:00
..