国外的vps,在通过ssh管理的时候,经常网络连接会断掉,虽然有screentmux之类的工具可以帮我们维护现场,但是还是苦不堪言。

找了一下解决方案,比较好的是mosh,不会断的ssh。
不过mosh基于udp,我的网络也老是卡。

今天试了下ttyd,感觉还不错。
ttyd可以去github下载,一个二进制文件,直接就能跑。
运行它:

./ttyd -p iport -i 127.0.0.1 bash

这样在本地的iport上通过浏览器就可以进行shell交互。

caddy 加一个basicauth验证

domain:eport {
        basicauth / user pass
        proxy / localhost:iport {
                websocket
        }
}

这样访问 https://doamin:eport 就可以访问web的shell了。
测试下来,基本上不会断,日常操作还比较方便:)