Wendov1.0 · iOS 和 Android
简体中文

断线也不丢的会话

默认情况下,所有连接都通过 SSH(基于 TCP):网络一断,会话就丢了。Wendo 还可以使用能自动重连的 Mosh 和 Eternal Terminal(ET)。

在哪里

编辑连接时,在传输方式下:自动、SSH、MOSH 或 ET。选择自动时,先尝试 Mosh,再尝试 ET,两者都不可用就用 SSH。

Mosh

它基于 UDP,网络切换(从 Wi-Fi 到蜂窝数据)和手机休眠都不会让会话断掉。如果服务器不再响应,应用会告诉你,而不是直接关掉会话。

你的电脑上需要:

  • 安装 mosh-server,例如用 brew install mosh 或 apt install mosh。
  • 在防火墙里放行 UDP 端口 60000–61000。

在连接里可以修改端口范围和 mosh-server 的路径(例如 /opt/homebrew/bin/mosh-server),也可以打开“UDP 使用服务器 IP”,当 SSH 经过代理或负载均衡器时这很有用。在终端设置里,可以选择服务器确认之前按键如何显示(Mosh 预测)。

ET(实验性)

它基于 TCP,默认端口是 2022。需要电脑上运行着 etserver,并且 SSH 会话的路径里能找到 etterminal。

它是唯一能在应用被关闭后仍保留会话的传输方式:会话会出现在首页,打开后从原来的位置继续。

限制

  • 如果系统关闭了应用,Mosh 会话就结束了,无法恢复。需要恢复的话,请用 ET,或者在 tmux 里工作。
  • Mosh 和 ET 都不能与跳板机一起使用。使用跳板机时,请用 SSH。
  • 想要很长的回滚历史,请在 tmux 里工作。
  • Mosh 和 ET 是 Wendo Pro 的功能。没有 Pro 时,连接走 SSH。