V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
corvofeng
V2EX  ›  Visual Studio Code

今天看 VSCode 的 Release Note, 发现我上个月刚写的一个功能, 这个月官方就打算支持了

  •  
  •   corvofeng · 2022-07-08 11:08:58 +08:00 · 2807 次点击
    这是一个创建于 872 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我其实上个月自己刚加了类似的功能, 改造 upterm 来支持 VSCodeWeb

    目前这个功能有预览版说明, 不过还需要申请才可以使用, 你可以先体验下我的哈哈.

    从预览版的介绍来看, 官方不仅支持VSCodeWeb的分享, 还打算支持直接使用vscode.dev直连, 这样缓存那些大的静态文件, 会很提升使用体验, 而且未来在 iPad 等设备上面使用也更优雅一点.

    相比于官方的支持, 我自己写的这个有代码, 你可以自建一个仅供内部使用的分享服务器. 之后再改进应该也会跟着官方的思路, 看看能不能把对应的功能也兼容下.

    6 条回复    2022-07-27 23:46:17 +08:00
    kouhe3
        1
    kouhe3  
       2022-07-18 01:45:20 +08:00 via Android
    https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server

    这个是怎么实现在 vscode.dev 里连接另一个 code server 的 8000 端口的?
    kouhe3
        2
    kouhe3  
       2022-07-18 01:49:54 +08:00 via Android
    vscode remote ssh dev 时自动端口转发是怎么转发的? 用的是 socks ? 还是 ssh tunnel? 还是 wstunnel ?
    还是说三个都用? port forwarding over ssh tunnel over socks over nodejs wstunnel 这个样子?
    corvofeng
        3
    corvofeng  
    OP
       2022-07-18 19:51:24 +08:00
    @kouhe3 #2 你可以跑跑这个

    https://gist.github.com/corvofeng/45c01edd33fa750e31653a90b1c4cdec


    建立 ws 连接之后, 转发的时候没有触发端口连接了. 所以端口转发用的应该是 TCP over websocket 感觉和翻墙软件的原理类似了
    kouhe3
        4
    kouhe3  
       2022-07-19 10:06:50 +08:00 via Android
    哦,属于是 ssh 开一个 socks 代理,用 socks 代理连接 code server 的 ws , 通过 ws 转发 tcp 流量了。
    (果然是这样)
    kouhe3
        5
    kouhe3  
       2022-07-27 18:44:36 +08:00
    问个题外话

    https://rawforcorvofeng.cn/blog/1650813548520-2022-4-2423-19_09.png

    esc]0;
    bel

    这两个是什么东西,我的 VSCode 日志里也会有。

    他是控制字符吗? 为啥 VSCode 不渲染呢?
    corvofeng
        6
    corvofeng  
    OP
       2022-07-27 23:46:17 +08:00
    应该是 ASCII 码的特殊字符吧, http://c.biancheng.net/c/ascii/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3054 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.