为什么服务端应用一定要长在浏览器里?试试基于 SSH 开发“永不断线”的终端应用

1 天前
 LonnyWong

在这个万物皆可 Web 化的时代,我们似乎忘了终端才是程序员最亲近的 UI 。

如果你的应用(比如 AI 助手、监控工具、内网穿透)需要极致的低延迟和高稳定性,不如尝试挂在 tssh上。

为什么是 tssh ?

传统的 SSH 痛点:网络抖动就断线、切个 Wifi 就卡死,或休眠唤醒基本上就断了。

tsshd 是类似 mosh 的工具,底层使用 UDP (KCP / QUIC) 协议,解决了 SSH 的痛点,也解决了 mosh 的硬伤(支持滚动和端口转发等)。

同时 tsshd 也是一个 go 应用框架,你可以基于它开发各种 SSH 应用,自带抗掉线低延迟属性:

应用(抛砖引玉)


其实只要是 HTTP 能干的事,SSH 都能干。如果你厌倦了为了一个小工具去折腾前端框架、配置域名证书,不如回归终端,玩点不一样的。

开源地址: https://github.com/trzsz/tsshd

中文文档: https://trzsz.github.io/cn/tsshd

欢迎大家提建议,分享在终端里用过哪些有趣的 SSH 应用。

5051 次点击
所在节点    程序员
65 条回复
LonnyWong
1 小时 32 分钟前
@tkwl 原理可以看 README ,你用的话,没有加 --udp 或 --kcp 参数,并且没有在 ~/.ssh/config 中配置 UdpMode 就是 tcp ,与 tsshd 无关
LonnyWong
1 小时 30 分钟前
@tkwl 不需要你来调起 tsshd ,你只要加 --udp 或 --kcp 参数,或在 ~/.ssh/config 中配置了 UdpMode ,那 tssh 会自动调起 tsshd ,对你是透明的。
yangg
1 小时 29 分钟前
好吧,这样要配置好多机器。
yangg
1 小时 29 分钟前
那不加,使用 tssh 有啥用?
LonnyWong
1 小时 15 分钟前
@yangg 可以下面这样配置,并不需要每个服务器单独配置:

Host *
#!! UdpMode yes


只用 tssh ,不用 tsshd 的用处也大了去了,详见:

https://github.com/trzsz/trzsz-ssh

中文文档: https://trzsz.github.io/cn/tssh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1210713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX