Cloudnet 助力 VSCode 实现高效的远程开发
VSCode 远程开发介绍
VSCode 远程开发是一种在本地环境中使用 VSCode 编辑器,但代码运行在远程服务器上的开发方式。这种方式的优点是可以使开发者在本地环境中利用 VSCode 的强大功能进行代码编写和调试,同时又能利用远程服务器的计算资源进行代码运行和测试。
远程开发的工作方式是通过 VSCode 的远程开发插件实现的。这个插件可以在本地 VSCode 中创建一个远程的工作区,然后将本地的代码同步到远程服务器上,同时将远程服务器上的运行结果反馈到本地。
为了使用 VSCode 远程开发,你需要安装 VSCode 编辑器和远程开发插件。然后,你需要配置远程服务器的信息,包括服务器的 IP 地址、用户名和密码。在配置好之后,你就可以在 VSCode 中打开远程工作区,然后开始你的远程开发工作了。
VSCode 远程开发可以支持多种编程语言,包括但不限于 Python、Java、C++、JavaScript 等。同时,VSCode 远程开发还支持 Git 版本控制,可以方便地进行代码版本管理。
总的来说,VSCode 远程开发是一种非常高效的开发方式,可以让开发者在本地环境中享受到远程服务器的强大计算资源,同时又能利用 VSCode 的强大功能进行代码编写和调试。
VSCode 远程开发存在的问题
-
Github 隧道
Github 隧道是一种通过 github 服务器创建中继隧道来实现远程开发的方式。这种方式的缺点就是该隧道有带宽限制,且隧道连接需要经过 github 的海外服务器中转,所以导致网络延时比较高。
-
SSH 连接
SSH 连接是一种通过 SSH 协议来实现远程开发的方式。这种方式也是目前最主要的使用方式, 该方式不需要经过网络中转, 所以网络性能会好于 github 隧道模式, 但是前提是 VSCode-server 主机需要有对外可用的 IP 地址, 如果处于 NAT 内部则无法使用。
为什么 Cloudnet 可以提高性能体验
- 即使你的主机都没有公网 IP, 也可以通过 Cloudnet 构建点对点网络, 无需担心网络延时问题.
- 如果设备无法成功组建点对点网络,那么 cloudnet 会自动使用高速 BGP 中继网络,中继网络可以提供国内最低延时 5ms, 带宽最高可支持 2Gbps。
- Cloudnet 底层采用了 WireGuard 和 KCP 协议, 该技术相对于传统的 TCP 可以提高 30% 以上的网络传输性能.