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

2022-07-08 11:08:58 +08:00
 corvofeng

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

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

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

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

2841 次点击
所在节点    Visual Studio Code
6 条回复
kouhe3
2022-07-18 01:45:20 +08:00
https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-server

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

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


建立 ws 连接之后, 转发的时候没有触发端口连接了. 所以端口转发用的应该是 TCP over websocket 感觉和翻墙软件的原理类似了
kouhe3
2022-07-19 10:06:50 +08:00
哦,属于是 ssh 开一个 socks 代理,用 socks 代理连接 code server 的 ws , 通过 ws 转发 tcp 流量了。
(果然是这样)
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
2022-07-27 23:46:17 +08:00
应该是 ASCII 码的特殊字符吧, http://c.biancheng.net/c/ascii/

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

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

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

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

© 2021 V2EX