厌倦了商业远程桌面软件的限制和费用?RustDesk提供了一个开源且免费的解决方案。通过自建中继服务器,不仅能掌握数据主权,还能获得稳定高效的远程控制体验。这份指南将详细拆解整个部署过程,即使是技术新手也能轻松上手,实现真正的远程办公自由。
智能速览
RustDesk是可自建服务器的开源远程桌面替代方案。
部署核心是在云服务器上运行hbbs和hbbr两个服务。
使用PM2守护进程,可实现服务端开机自启动。
客户端需配置ID服务器、中继服务器及密钥方可连接。
必须在云服务器防火墙放行TCP和UDP的指定端口。
精华内容
要真正摆脱商业软件的束缚,关键在于掌握数据中继的主动权。下面将深入探讨如何从零开始,搭建一个专属的 RustDesk 中继服务,整个过程清晰可操作。
服务端部署
首先需要准备一台具备公网IP地址的云服务器,本教程以Ubuntu 22.04系统为例。通过wget命令或手动上传的方式,将rustdesk-server-linux-amd64.zip安装包下载至服务器目录(如/opt/rustdesk)。
解压缩后,依次启动hbbs和hbbr两个核心服务。执行`sudo ./hbbs`后,终端会显示一串密钥,务必复制保存,这是客户端连接的凭证。为确保服务在后台持续运行,应使用`sudo nohup ./hbbs &`和`sudo nohup ./hbbr &`命令启动。
开机自启配置
为防止服务器意外重启导致服务中断,建议使用PM2进行进程管理。首先安装Node.js和npm环境,随后通过npm全局安装PM2。
进入RustDesk服务端程序目录,执行`pm2 start hbbs`和`pm2 start hbbr`将服务纳入PM2管理。接着运行`pm2 save`保存当前进程列表,并使用`pm2 startup`生成开机自启脚本。重启服务器后,通过`pm2 list`命令检查两个服务进程是否均为online状态,以此验证自启动配置成功。
放行关键端口
服务器防火墙(或云平台安全组)必须开放特定端口,以保障客户端与服务端的正常通信。需要在入方向规则中添加以下端口:TCP协议的21115、21116、21117、21118、21119,以及UDP协议的21116。
这些端口分别用于不同的功能,如Web客户端访问、ID服务、中继服务等。任何端口未开放都可能导致客户端连接失败,显示“未就绪”状态。
客户端连接
在目标设备上安装RustDesk客户端,进入设置中的“网络”选项页。点击“解锁网络设置”后,勾选“ID/中继服务器”进行配置。
将ID服务器填入“[云服务器公网IP]:21116”,中继服务器填入“[云服务器公网IP]:21117”,并将之前保存的Key值填入对应输入框。配置完成后返回主页,若连接状态显示为“就绪”,则表明客户端已成功连接至自建的服务器,可以进行远程控制了。
自建 RustDesk 服务器不仅是对数据安全和隐私的重视,更是一次掌控技术主动权的实践。虽然需要一定的学习成本和云服务费用,但换来的是长久稳定和无限制的远程访问体验。你是否也准备好,为自己的数字生活筑起一道坚实的屏障?