V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jry
V2EX  ›  问与答

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

  •  
  •   jry · 197 天前 · 1712 次点击
    这是一个创建于 197 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    https://direct-sockets-ntp.glitch.me/
    jry
        15
    jry  
    OP
       197 天前
    chrome 扩展似乎可以这次 tcp ,看起来是个勉强可以接受的方案。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3354 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.