Wendov1.0 · iOS i Android
Polski

Sesje, które przetrwają zerwania

Domyślnie każde połączenie idzie przez SSH, po TCP: jeśli sieć się zerwie, sesja przepada. Wendo potrafi też użyć Mosh i Eternal Terminal (ET), które łączą się ponownie same.

Gdzie to jest

Przy edycji połączenia, w Transport: Auto, SSH, MOSH lub ET. Przy Auto próbowany jest najpierw Mosh, potem ET, a jeśli żaden nie jest dostępny, SSH.

Mosh

Działa po UDP i znosi zmiany sieci (z Wi-Fi na sieć komórkową) oraz uśpiony telefon. Jeśli serwer przestaje odpowiadać, aplikacja ci o tym mówi zamiast zamykać sesję.

Na komputerze potrzebujesz:

  • zainstalowanego mosh-server, na przykład przez brew install mosh lub apt install mosh.
  • otwartych w zaporze portów UDP 60000–61000.

W połączeniu możesz zmienić zakres portów, ścieżkę do mosh-server (na przykład /opt/homebrew/bin/mosh-server) i włączyć „Użyj adresu IP serwera dla UDP”, przydatne, gdy SSH przechodzi przez proxy lub moduł równoważenia obciążenia. W ustawieniach terminala wybierasz, jak wyświetlane są klawisze, zanim serwer je potwierdzi (Przewidywanie Mosh).

ET (eksperymentalny)

Działa po TCP, domyślnie na porcie 2022. Potrzebuje działającego etserver na komputerze i etterminal w ścieżce sesji SSH.

To jedyny transport, który przetrwa zamknięcie aplikacji: sesja pojawia się w Start, a po otwarciu wraca tam, gdzie była.

Ograniczenia

  • Sesja Mosh kończy się, jeśli system zamknie aplikację, i nie można jej wznowić. Jeśli tego potrzebujesz, użyj ET albo pracuj w tmux.
  • Ani Mosh, ani ET nie działają z Jump Host. Z Jump Host użyj SSH.
  • Żeby mieć długą historię przewijania, pracuj w tmux.
  • Mosh i ET to część Wendo Pro. Bez Pro połączenie idzie przez SSH.