Cloudnet 助力 VSCode 实现高效的远程开发

了解 VSCode SSH 远程开发的工作方式,以及使用 Cloudnet 连接开发设备和远程服务器的应用场景。

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 可以提高性能体验

  1. 即使你的主机都没有公网 IP, 也可以通过 Cloudnet 构建点对点网络, 无需担心网络延时问题.
  2. 如果设备无法成功组建点对点网络,那么 cloudnet 会自动使用高速 BGP 中继网络,中继网络可以提供国内最低延时 5ms, 带宽最高可支持 2Gbps。
  3. Cloudnet 底层采用了 WireGuard 和 KCP 协议, 该技术相对于传统的 TCP 可以提高 30% 以上的网络传输性能.