RustDesk自建服务器部署指南和端口配置

A哥·7 个月前

RustDesk‌是一款开源的远程控制工具,使用Rust语言开发,旨在提供高效、稳定的远程桌面体验。它类似于TeamViewer和AnyDesk,但与这些闭源的商业软件不同,RustDesk是完全开源的,允许用户自行部署服务端,彻底避免数据隐私问题‌。

主要特点

  1. 跨平台兼容性‌:RustDesk可以在Windows、macOS、Linux、iOS以及Android设备上无缝运行,支持多种操作系统‌。
  2. 零配置‌:用户无需进行复杂的设置即可开始使用,通过自动发现或使用ID/密码即可即时连接‌。
  3. 无人值守访问‌:无需现场操作,即可轻松管理服务器或家用计算机‌。
  4. 文件传输‌:能够在本地与远程机器之间快速且安全地传输文件‌。
  5. 多显示器支持‌:可以轻松查看并控制多个显示器‌。
  6. 自定义服务器部署‌:用户可以搭建自己的服务器以增强管控和隐私性‌。
  7. 端到端加密‌:借助强大的加密协议确保连接的安全性‌。
  8. 低延迟‌:即便在网络较慢的情况下,也能体验流畅、响应迅速的远程控制‌。
  9. 免费且开源‌:无隐藏成本或订阅费用,用户可以审核和修改代码‌。

安全性与隐私保护

RustDesk强调数据安全和隐私保护,用户可以完全控制自己的数据。通过使用RustDesk提供的中继服务器或自行搭建服务器,确保数据传输过程中的绝对安全。此外,RustDesk还支持IP白名单功能,进一步限制访问权限,增强安全性‌。

RustDesk自建服务器按照官网的教程很容易的就可以实现,不过如果想做一些自定义的设置,官网的资料就没有涉及到。比如说更换默认端口,或者内网机器要做端口映射。RustDesk会监听好几个端口,自己也不知道哪个端口该映射哪个。而且分成ID服务和中继服务两个进程,配置挺繁琐的。

首先,服务器如果不想自己费劲做的话,并且你的远程和本地的电脑能直连(包括能在NAT打洞成功的话),可以直接使用RustDesk的公用ID服务器:rs-ny.rustdesk.com。初期用来测试RustDesk的效果还是挺好的,并且不用配置自己的ID服务器和中继服务器。

如果自己配置,hbbr进程是中继服务进程,hbbs是ID服务进程。hbbs的端口号是在/opt/rustdesk里面新增了.env文件写入port=XXXX。hbbr的话,我是在程序启动的时候加--p参数,用pm2管理进程的启动。

RustDesk的日志文件在:/var/log/rustdesk/signalserver.log,工作路径是:/opt/rustdesk/。

适用于RustDesk 1.3.6版本。实际使用下来,画面流畅度、清晰度和Teamviewer的收费版本还是有些差距,希望这个软件能越做越好吧