基于阿里云部署 RustDesk 自托管服务器
基于阿里云部署 RustDesk 自托管服务器
-
- 一、背景与需求场景
- 二、什么是 RustDesk?为什么选择自托管?
-
- 2.1 RustDesk 是什么?
- 2.2 为什么选择自托管?
- 三、环境准备与架构说明
- 四、操作步骤
-
- 4.1 在阿里云上安装 RustDesk 服务端
-
- 4.1.1 下载并运行安装脚本
- 4.1.2 获取注册配置信息
- 4.1.3 配置安全组
- 4.2 被控设备端安装与配置
- 4.3 控制端(PC)配置
-
- 4.3.1 下载 RustDesk 客户端
- 4.3.2 配置网络设置
- 4.3.3 建立远程连接
- 五、常见问题与注意事项
- 六、总结
一、背景与需求场景
在日常工作和开发中,我们常常需要远程访问位于内网环境中的设备(例如家庭 NAS、公司内部测试服务器等)。传统的解决方案如 Tailscale + VNC 或 NoMachine 虽然可行,但经常受限于带宽和延迟问题,体验不佳。而使用 FRP(内网穿透工具)加 VNC 的方式又配置复杂,维护成本较高。
因此,我决定尝试 RustDesk——一个开源的远程桌面软件,支持自建中继服务器,既能保障数据安全,又能提升连接质量。本文将详细介绍如何在阿里云服务器上部署 RustDesk 自托管服务,并实现跨网络远程桌面控制。
二、什么是 RustDesk?为什么选择自托管?
2.1 RustDesk 是什么?
RustDesk 是一款远程桌面控制软件,支持 Windows、Linux等多种平台。与 TeamViewer、AnyDesk 等商业软件类似,它提供远程控制、文件传输等功能,但更加轻量、开源,并允许用户自建服务器。
2.2 为什么选择自托管?
- 数据隐私:所有远程连接数据经过自己的服务器,避免第三方窥探。
- 性能优化:自建服务器可以选择合适的机房,优化网络延迟和带宽。
- 不受限制:自托管版本没有连接时间或设备数量的限制。
- 定制化强:可根据需要调整服务器配置和中继策略。
三、环境准备与架构说明
在开始之前,你需要:
- 一台阿里云 ECS 实例(建议 ≥ 2核4G,带宽按需选择)。
- 一个域名(可选,但推荐使用,方便后续维护)。
- 基本的 Linux 命令行操作经验。
整个系统的架构如下:
控制端(PC) → 阿里云中继服务器(RustDesk-Server) → 被控设备(内网机器)
中继服务器负责转发数据,使得两个不在同一局域网的设备能够建立远程桌面连接。
四、操作步骤
4.1 在阿里云上安装 RustDesk 服务端
4.1.1 下载并运行安装脚本
通过以下命令快速安装 RustDesk 服务端:
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh
安装完成后,你会看到类似下面的输出:
Creating /var/log/gohttp
Tidying up Go HT










