Wendov1.0 · iOS 與 Android
繁體中文

斷線也不中斷的工作階段

預設情況下,每個連線都走 TCP 上的 SSH:網路一斷,工作階段就沒了。Wendo 也可以使用 Mosh 和 Eternal Terminal(ET),它們會自行重新連線。

在哪裡找到

編輯連線時,在 傳輸方式 底下:自動、SSH、MOSH 或 ET。選 自動 時,會先試 Mosh,再試 ET,兩者都不能用就走 SSH。

Mosh

它跑在 UDP 上,能撐過網路切換(從 Wi-Fi 到行動數據)以及手機進入休眠。如果伺服器沒有回應,App 會告訴你,而不是直接關掉工作階段。

你的電腦上需要:

  • 已安裝 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,且 etterminal 要在 SSH 工作階段的路徑中。

它是唯一能在 App 被關閉後仍然存活 的傳輸方式:工作階段會出現在首頁,打開後從原本的地方繼續。

限制

  • 如果系統關閉了 App,Mosh 工作階段就會結束,無法恢復。需要這點的話,請用 ET,或在 tmux 裡工作。
  • Mosh 和 ET 都不能搭配跳板主機。使用跳板主機時,請用 SSH。
  • 想要很長的捲動歷史,請在 tmux 裡工作。
  • Mosh 和 ET 屬於 Wendo Pro 的功能。沒有 Pro 時,連線會走 SSH。