这年头不会「玩远程桌面」还怎么混?盘它!

500 阅读5分钟

这年头不会「玩远程桌面」还怎么混?盘它!

在之前的文章中,我们已经实现了随时随地零配置远程开发

利用 IDE 的 Remote Development 功能远程连接开发机。

这种方式解决了开发环境统一的问题,详见《这年头不会「DIY远程开发机」还怎么混?盘它!》。

但是吧,你的操作端毕竟还要装 IDE,甚至还有抓包软件、Postman、DB 可视化软件等等,开发的时候需要用到的工具。

别担心,可以真正做到零起手开发的终极方案来了,那就是——远程桌面。

我们今天要聊的是一种轻量、可控、几乎零成本的远程开发方案

借助 Tailscale 实现内网穿透 + 利用 RustDesk 搭建远程桌面,只要你有一个能联网的设备,哪怕是手机,都可以秒变开发终端。

真正做到,一块屏幕+一个网络 = 随时随地开发

甚至还能流畅的打游戏,想想是不是很爽!!

闲话不多说,开搞!

架构概览:如何搭建远程开发全家桶

我们构建的系统由三部分组成:

    1. Ubuntu 开发机
      安装了常见开发环境:Python、Node.js、Docker、MySQL 等,用于运行和调试后端服务。
    1. Windows 操作主机
      家用台式机,硬件性能优秀,配置了开发调试工具(如 VS Code、Chrome、Postman、Charles),同时也承担日常娱乐任务,比如玩游戏、看电影。
    1. 远程访问终端
      任意设备:轻薄笔记本、平板、安卓手机……只要满足三个条件:
  • • 有屏幕;

  • • 能联网;

  • • 能安装远程桌面客户端。

这三者组合在一起,就组成了一套灵活、强大、高可用的远程开发系统。

技术实现:RustDesk + Tailscale 详解

下面进入干货部分,我们来拆解这个系统的技术细节。

Tailscale:优雅地解决内网穿透

内网穿透是远程访问最大的障碍。Tailscale 基于 WireGuard 协议,可以让不同网络下的设备组成一个虚拟内网,从此不再需要公网 IP、不再折腾端口映射,甚至可以忽略路由器的存在。

其优点包括:

  • 自动发现节点,网络配置几乎为零;

  • 高安全性,基于现代加密协议;

  • 免费、跨平台,支持 Linux、Windows、macOS、iOS、Android。

安装登录什么的,没有什么可说的,但是这里要注意一点:

!!!敲黑板!!!

如果是 win10 之类的家庭用系统,一定要用管理员权限安装,并且在启动 tailscale 的时候,在命令行里使用下面的命令:

tailscale up --unattended

这样才能在没有登录的情况下也能实现远程连接,否则必须要登录才可以。

这点很重要,切记!!

RustDesk:开源远程桌面的不二选择

虽然市面上有很多远程桌面工具(如 RDP、TeamViewer、AnyDesk 等),但 RustDesk 在开发者场景中有以下几大优势:

  • 完全开源,永久免费

  • 多平台支持,更多可能性

  • 支持自建中继服务器,数据掌握在自己手里;

  • 支持 P2P 直连模式,延迟极低,体验几乎与本地无异;

  • 兼容 Tailscale 虚拟 IP,网络配置更灵活。

安装什么的就不说了,还是要注意一直以管理员权限运行

下面是开启直连的配置:

  1. 1. 启用“IP 直连”功能;

  2. 2. 在连接设备(如平板)中,一定要填写目标机器的 Tailscale 分配的 IP 地址,而非 RustDesk 自动分配的 ID。

image.png

如何判断是否成功实现直连?

连接成功后,将鼠标悬停在 RustDesk 窗口左上角的小图标上,弹出的信息会显示连接类型:

  • • 如果显示为绿色 Relay (Encrypted),说明当前为中继模式,延迟可能在 300~500ms;

  • • 如果显示为橙色 Direct (Encrypted),说明已通过 Tailscale 实现 P2P 直连,延迟几乎可以忽略,体验堪比本地操作。

image.png

image.png

灵活组合,满足多种使用场景

完成上述配置后,你就拥有了一个多终端、低延迟、高自由度的开发环境,可以按需组合使用:

  • • 【Ubuntu 开发机 + Windows 操作机 + 远程终端】适合需要开发 + 调试 + 娱乐;

  • • 【单一 Ubuntu 开发机 + 远程终端 IDE】适合对 GUI 依赖较低的场景;

  • • 【Windows 工具/游戏主机 + 远程终端】则更适合偏娱乐、轻开发用户。

只要主机不断电、不断网,终端设备就能随时随地连上你的私人“云工作站”。

写在最后:让远程开发成为生活的一部分

远程开发不该只是“应急手段”,它完全可以成为一种新的日常工作方式

尤其对于自由职业者、远程办公人群,拥有一套稳定、高效、低成本的远程环境,不仅能显著提升工作效率,也能让生活更加灵活、从容。

现在,我的日常就是——主机丢在角落默默运行,我出门只带一个轻薄本,地铁、机场、咖啡馆,随时随地切回熟悉的开发环境,没有任何心理负担

这种一切尽在掌握的感觉,懂的都懂~~

还等什么?搞起来吧。

关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊