WebMux 与常见方案对比
这张表帮你判断适用场景,不评价好坏。只列能核实的事实维度;第三方信息以其官方文档为准,拿不准的格子写“未核实”。
完整对比
| 维度 | WebMux | SSH + tmux | ttyd / gotty | mosh | VS Code Remote Tunnels | code-server |
|---|---|---|---|---|---|---|
| 浏览器 / 客户端断开后会话继续 | 是PTY 由服务端持有;服务重启会结束会话 | 是tmux 会话在 detach 后继续 | 未核实需自行配合 tmux;ttyd 有 --once 断开即退出 | 部分官方说明支持漫游与休眠后恢复连接 | 未核实官方文档未说明 | 未核实官方文档未说明 |
| 重连只补发缺失输出 | 是短暂断线只续接缺失部分,否则回放缓冲 | 否重新 attach 时重绘当前屏幕 | 未核实官方文档未说明 | 部分同步当前屏幕状态 | 未核实官方文档未说明 | 未核实官方文档未说明 |
| 手机 TUI 适配(软键栏、触摸滚动) | 是软键栏、触摸滚动、锁定终端尺寸 | 部分取决于手机上的 SSH 客户端 | 未核实官方文档未说明 | 未核实官方文档未说明 | 未核实官方文档未说明 | 未核实官方文档未说明 |
| agent 提问 / 授权推送到锁屏 | 是取决于 CLI 发出的状态信号;推送需 HTTPS | 未核实官方文档未说明 | 未核实官方文档未说明 | 未核实官方文档未说明 | 未核实官方文档未说明 | 未核实官方文档未说明 |
| 聊天视图与 TUI 互切 | 部分Claude Code、Codex CLI、OpenCode、omp | 否纯终端 | 否纯终端 | 否纯终端 | 未核实官方文档未说明 | 未核实官方文档未说明 |
| 单二进制,无需 root、数据库 | 是约 15 MB 静态二进制,无需 tmux | 部分需要 sshd 与 tmux;tmux 无需 root | 是单个可执行文件 | 部分无特权代码、无守护进程;需 SSH 与 UDP 端口 | 部分code CLI 单文件;需 GitHub 或 Microsoft 账号 | 未核实官方文档未说明 |
| 终端旁的代码、Diff 与 worktree | 是资源管理器、Git Diff、worktree | 否需另开编辑器 | 否只共享终端 | 否纯终端 | 是完整编辑器与源代码管理 | 是浏览器中的 VS Code |
WebMux
- 浏览器 / 客户端断开后会话继续
- 是 · PTY 由服务端持有;服务重启会结束会话
- 重连只补发缺失输出
- 是 · 短暂断线只续接缺失部分,否则回放缓冲
- 手机 TUI 适配(软键栏、触摸滚动)
- 是 · 软键栏、触摸滚动、锁定终端尺寸
- agent 提问 / 授权推送到锁屏
- 是 · 取决于 CLI 发出的状态信号;推送需 HTTPS
- 聊天视图与 TUI 互切
- 部分 · Claude Code、Codex CLI、OpenCode、omp
- 单二进制,无需 root、数据库
- 是 · 约 15 MB 静态二进制,无需 tmux
- 终端旁的代码、Diff 与 worktree
- 是 · 资源管理器、Git Diff、worktree
SSH + tmux
- 浏览器 / 客户端断开后会话继续
- 是 · tmux 会话在 detach 后继续
- 重连只补发缺失输出
- 否 · 重新 attach 时重绘当前屏幕
- 手机 TUI 适配(软键栏、触摸滚动)
- 部分 · 取决于手机上的 SSH 客户端
- agent 提问 / 授权推送到锁屏
- 未核实 · 官方文档未说明
- 聊天视图与 TUI 互切
- 否 · 纯终端
- 单二进制,无需 root、数据库
- 部分 · 需要 sshd 与 tmux;tmux 无需 root
- 终端旁的代码、Diff 与 worktree
- 否 · 需另开编辑器
ttyd / gotty
- 浏览器 / 客户端断开后会话继续
- 未核实 · 需自行配合 tmux;ttyd 有 --once 断开即退出
- 重连只补发缺失输出
- 未核实 · 官方文档未说明
- 手机 TUI 适配(软键栏、触摸滚动)
- 未核实 · 官方文档未说明
- agent 提问 / 授权推送到锁屏
- 未核实 · 官方文档未说明
- 聊天视图与 TUI 互切
- 否 · 纯终端
- 单二进制,无需 root、数据库
- 是 · 单个可执行文件
- 终端旁的代码、Diff 与 worktree
- 否 · 只共享终端
mosh
- 浏览器 / 客户端断开后会话继续
- 部分 · 官方说明支持漫游与休眠后恢复连接
- 重连只补发缺失输出
- 部分 · 同步当前屏幕状态
- 手机 TUI 适配(软键栏、触摸滚动)
- 未核实 · 官方文档未说明
- agent 提问 / 授权推送到锁屏
- 未核实 · 官方文档未说明
- 聊天视图与 TUI 互切
- 否 · 纯终端
- 单二进制,无需 root、数据库
- 部分 · 无特权代码、无守护进程;需 SSH 与 UDP 端口
- 终端旁的代码、Diff 与 worktree
- 否 · 纯终端
VS Code Remote Tunnels
- 浏览器 / 客户端断开后会话继续
- 未核实 · 官方文档未说明
- 重连只补发缺失输出
- 未核实 · 官方文档未说明
- 手机 TUI 适配(软键栏、触摸滚动)
- 未核实 · 官方文档未说明
- agent 提问 / 授权推送到锁屏
- 未核实 · 官方文档未说明
- 聊天视图与 TUI 互切
- 未核实 · 官方文档未说明
- 单二进制,无需 root、数据库
- 部分 · code CLI 单文件;需 GitHub 或 Microsoft 账号
- 终端旁的代码、Diff 与 worktree
- 是 · 完整编辑器与源代码管理
code-server
- 浏览器 / 客户端断开后会话继续
- 未核实 · 官方文档未说明
- 重连只补发缺失输出
- 未核实 · 官方文档未说明
- 手机 TUI 适配(软键栏、触摸滚动)
- 未核实 · 官方文档未说明
- agent 提问 / 授权推送到锁屏
- 未核实 · 官方文档未说明
- 聊天视图与 TUI 互切
- 未核实 · 官方文档未说明
- 单二进制,无需 root、数据库
- 未核实 · 官方文档未说明
- 终端旁的代码、Diff 与 worktree
- 是 · 浏览器中的 VS Code
怎么选
- 如果你只需要在服务器上让一个 shell 断线不断
- SSH + tmux 更简单:大多数服务器已具备,无需新服务。
- 如果你只需要把一个终端临时分享到浏览器
- ttyd 或 gotty 更简单:一条命令即可分享。
- 如果你只需要在不稳定网络上保持 SSH 式连接
- mosh 更合适:它为漫游与丢包设计。
- 如果你主要需求是在浏览器里写代码、用完整编辑器
- VS Code Remote Tunnels 或 code-server 更合适。
- 如果你需要在手机上接管 CLI agent、收到它的提问并在终端与聊天之间切换
- 这是 WebMux 设计的场景。
核对方法与来源
第三方工具的格子按下列官方页面核对于 2026-11-03。“未核实”表示官方文档没有说明,不代表不支持;“部分”的含义见格内说明。发现错误请到 GitHub Issues 指出。
- WebMux: WebMux README
- SSH + tmux: tmux wiki, OpenSSH
- ttyd / gotty: ttyd README, gotty README
- mosh: mosh.org
- VS Code Remote Tunnels: VS Code: Remote Tunnels
- code-server: code-server docs