Wendov1.0 · iOS & Android
한국어

연결이 끊겨도 살아남는 세션

기본적으로 모든 연결은 TCP 위의 SSH로 이루어집니다. 네트워크가 끊기면 세션도 사라집니다. 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로 이루어집니다.