这年头不会「玩远程桌面」还怎么混?盘它!
在之前的文章中,我们已经实现了随时随地零配置远程开发:
利用 IDE 的 Remote Development 功能远程连接开发机。
这种方式解决了开发环境统一的问题,详见《这年头不会「DIY远程开发机」还怎么混?盘它!》。
但是吧,你的操作端毕竟还要装 IDE,甚至还有抓包软件、Postman、DB 可视化软件等等,开发的时候需要用到的工具。
别担心,可以真正做到零起手开发的终极方案来了,那就是——远程桌面。
我们今天要聊的是一种轻量、可控、几乎零成本的远程开发方案:
借助 Tailscale 实现内网穿透 + 利用 RustDesk 搭建远程桌面,只要你有一个能联网的设备,哪怕是手机,都可以秒变开发终端。
真正做到,一块屏幕+一个网络 = 随时随地开发。
甚至还能流畅的打游戏,想想是不是很爽!!
闲话不多说,开搞!
架构概览:如何搭建远程开发全家桶
我们构建的系统由三部分组成:
-
- Ubuntu 开发机
安装了常见开发环境:Python、Node.js、Docker、MySQL 等,用于运行和调试后端服务。
- Ubuntu 开发机
-
- Windows 操作主机
家用台式机,硬件性能优秀,配置了开发调试工具(如 VS Code、Chrome、Postman、Charles),同时也承担日常娱乐任务,比如玩游戏、看电影。
- Windows 操作主机
-
- 远程访问终端
任意设备:轻薄笔记本、平板、安卓手机……只要满足三个条件:
- 远程访问终端
-
• 有屏幕;
-
• 能联网;
-
• 能安装远程桌面客户端。
这三者组合在一起,就组成了一套灵活、强大、高可用的远程开发系统。
技术实现: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. 启用“IP 直连”功能;
-
2. 在连接设备(如平板)中,一定要填写目标机器的 Tailscale 分配的 IP 地址,而非 RustDesk 自动分配的 ID。
如何判断是否成功实现直连?
连接成功后,将鼠标悬停在 RustDesk 窗口左上角的小图标上,弹出的信息会显示连接类型:
-
• 如果显示为绿色
Relay (Encrypted),说明当前为中继模式,延迟可能在 300~500ms; -
• 如果显示为橙色
Direct (Encrypted),说明已通过 Tailscale 实现 P2P 直连,延迟几乎可以忽略,体验堪比本地操作。
灵活组合,满足多种使用场景
完成上述配置后,你就拥有了一个多终端、低延迟、高自由度的开发环境,可以按需组合使用:
-
• 【Ubuntu 开发机 + Windows 操作机 + 远程终端】适合需要开发 + 调试 + 娱乐;
-
• 【单一 Ubuntu 开发机 + 远程终端 IDE】适合对 GUI 依赖较低的场景;
-
• 【Windows 工具/游戏主机 + 远程终端】则更适合偏娱乐、轻开发用户。
只要主机不断电、不断网,终端设备就能随时随地连上你的私人“云工作站”。
写在最后:让远程开发成为生活的一部分
远程开发不该只是“应急手段”,它完全可以成为一种新的日常工作方式。
尤其对于自由职业者、远程办公人群,拥有一套稳定、高效、低成本的远程环境,不仅能显著提升工作效率,也能让生活更加灵活、从容。
现在,我的日常就是——主机丢在角落默默运行,我出门只带一个轻薄本,地铁、机场、咖啡馆,随时随地切回熟悉的开发环境,没有任何心理负担。
这种一切尽在掌握的感觉,懂的都懂~~
还等什么?搞起来吧。
关注我,掌握更多独立开发者必备技能。公Z号:AI云创工坊