wez / wezterm

A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
https://wezfurlong.org/wezterm/
Other
18.09k stars 808 forks source link

[FEATURE] UDP ssh for unstable/shitty connections #99

Open God-damnit-all opened 4 years ago

God-damnit-all commented 4 years ago

mosh, which I mentioned over on that issue I mistakenly created on the wzsh repo, supports UDP. I'm aware it's not considered the killer feature in mosh to most people, but it certainly is for me. I do a lot of travel, and mosh has provided the most reliable connections to my remote server. The problem is it's buggy as all hell unless you're using a terminal that provides its own native support for it. I actually have an Android emulator installed just so I can use Termux on my laptop.

I am aware it's less secure, so having it be a non-recommended alternative to the TLS setup is fine by me.

Alternatively, you could have your solution simply be capable of interfacing with a mosh-server, making it think wezterm is running a mosh-client.

jsgf commented 4 years ago

I'm going to experiment with adding QUIC as a transport.

gregwebs commented 3 years ago

Also take a look at Eternal Terminal. Like mosh it does not have a GUI, but is a terminal emulator. It quickly reconnects, preserves the terminal session, and importantly doesn't lose scrolling (also supports tmux control mode). It uses TCP rather than UDP, so I am not sure if it has any way to tolerate changing IP addresses. It initializes over SSH like mosh.