目前似乎 web 端还无法实现 ssh 和 socket 协议? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jry
V2EX    问与答

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

  •  
  •   jry 2024-06-04 21:19:47 +08:00 2275 次点击
    这是一个创建于 539 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    https://direct-sockets-ntp.glitch.me/
    jry
        15
    jry  
    OP
       2024-06-05 19:00:20 +08:00
    chrome 扩展似乎可以这次 tcp ,看起来是个勉强可以接受的方案。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3050 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:02 PVG 20:02 LAX 04:02 JFK 07:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86