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

202 天前
 jry

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

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

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

https://direct-sockets-ntp.glitch.me/
jry
201 天前
chrome 扩展似乎可以这次 tcp ,看起来是个勉强可以接受的方案。

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

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

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

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

© 2021 V2EX