目前似乎 web 端还无法实现 ssh 和 socket 协议?

2024-06-04 21:19:47 +08:00
 jry

一直想在 WEB 端实现数据库/SSH 管理(因为这样很方便,不用安装客户端,并且可以开发账号系统存储,写协作的话还能分享链接就能让他人可以使用),看了一圈,wasm 似乎也无法支持。目前沾边的好想就是 WasmEdge 这个实现了 WASI 协议的本机运行时。 还有一种就是协议转换,看到有把 ssh 转换 websocket 支持的,但这种还是做不到普遍的通用性,有门槛。

2116 次点击
所在节点    问与答
15 条回复
FoxRiverMan
2024-06-04 21:24:51 +08:00
不早就有了吗? 腾讯的 OrcaTerm
ysc3839
2024-06-04 23:16:32 +08:00
是的,只能用 WebSocket 代理
wushenlun
2024-06-04 23:21:02 +08:00
wss 除了建联不一样之外跟 socket 没区别
jry
2024-06-04 23:25:46 +08:00
@wushenlun 但是 linux 服务器默认都不支持 WSS
jry
2024-06-04 23:26:34 +08:00
@FoxRiverMan 它应该也是走服务器转换协议了,不是直连。
wushenlun
2024-06-04 23:28:16 +08:00
@jry #4 你似乎弄错了,支不支持取决于你的应用,不是 linux 支持,linux 只要支持 tcp /udp 就可以了。
MossFox
2024-06-04 23:41:05 +08:00
是浏览器本身不提供这方面支持,所以只能包装一层走服务端转发。建立原始 TCP/UDP 连接对浏览器标准来说估计一时半会不会有相关支持计划。

想弄个轻量级客户端的话也会需要起个本地服务端 (比如用 Node.js) 负责跟浏览器网页配合,这么整一圈最后还是不如常见的现成的 ssh 工具了。
jry
2024-06-04 23:42:53 +08:00
@wushenlun 没有啊,我的意思就是 linux 支持 tcp ,支持不是取决于我的应用啊,取决于 web 技术,但是 web 现在不支持( wasm 目前也不行),有一种变通的中转将 tcp 转成 web 支持的 websocket ,但这就不具备普适性了,因为不可能所有 linux 都出厂自带那个转换的服务得自己单独装。
jry
2024-06-04 23:43:54 +08:00
@MossFox 就是这个问题,我原以为 wasm 有希望支持的?目前只在 wasm-edge 支持。
srlp
2024-06-04 23:59:46 +08:00
调研过,都不支持,全都要服务端转一手
caola
2024-06-05 00:44:38 +08:00
浏览器应该不会支持这种原始 TCP/UDP ,要是这样就可以绕过安全验证,自己实现一套 http 请求。各种爬虫都会基于用户的浏览器来搞了,还不用自己的宽带资源
solos
2024-06-05 01:08:35 +08:00
ensonmj
2024-06-05 09:07:17 +08:00
浏览器跨域都限制,这个想连任意目标,更难了。
tool2dx
2024-06-05 09:17:52 +08:00
好像可以,我看有人都是实现了

https://direct-sockets-ntp.glitch.me/
jry
2024-06-05 19:00:20 +08:00
chrome 扩展似乎可以这次 tcp ,看起来是个勉强可以接受的方案。

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

https://www.v2ex.com/t/1046824

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

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

© 2021 V2EX