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

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

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

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

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

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

2901 次点击
所在节点   Visual Studio Code  Visual Studio Code
6 条回复
kouhe3
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
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
corvofeng
2022-07-18 19:51:24 +08:00
@kouhe3 #2 你可以跑跑这个

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


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