群晖 NAS 搭建 RustDesk 远程桌面

前言

enter description here
说到远程控制,自己经常使用的是向日葵、Todesk、TeamViewer还有无界趣连。

但是最近因为个人某些原因的需求,需要用到电脑控制手机!但是之前我用的远控软件服务好像都不行,向日葵的话好像需要付费还是什么大致忘记了!

所以在网上找到一个开源的项目:RustDesk

比起其它的远程控制软件,RustDesk是完全开源的且可以自行搭建个人的服务器。通过个人搭建的服务地址,可以远程控制自己的电脑/手机/电视等等…

所以今天就来搭建一下试试效果!

介绍

enter description here

RustDesk 是一个功能齐全的开源远程控制替代方案,以最少的配置实现自托管和安全。

RustDesk 可以作为向日葵、TeamViewer 等远程桌面服务的替代品,让您完全掌控数据,避免了安全隐患。相较于由第三方公司运营的远程桌面软件,如向日葵和 TeamViewer,RustDesk 提供了更为安全和自主的选择。对于普通用户而言,使用这些第三方服务如果不付费,很难享受到高质量的服务。而且,一旦这些公司遭遇倒闭、黑客攻击,或内部员工滥用职权,我们的桌面数据安全将面临威胁。使用 RustDesk 可以避免这些问题。

此外,厂商共享公共服务器的另一个缺点是网络波动大,承诺的网速往往难以实现,无论是付费还是免费版本。然而,自建服务器则没有这种问题,您可以独享带宽,确保网络速度稳定和迅速。

特征

RustDesk 是一款功能齐全的远程桌面应用程序。

适用于 Windows、macOS、Linux、iOS、Android 和 Web。

支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。

拥有自己的数据,轻松在您的基础设施上设置自托管解决方案。

基于 NaCl 的端到端加密的 P2P 连接。

Windows 无需管理权限或安装,可以根据需要在本地或远程提升权限。

官方首页:https://rustdesk.com/

官方文档:https://rustdesk.com/docs/zh-cn/

GitHub原项目地址(感谢作者的付出):https://github.com/rustdesk/rustdesk

搭建部署

进入群晖NAS后台,打开 File station 文件管理器,新建文件夹 RustDesk 。
enter description here
之后再在 RustDesk 文件夹下新建 data 文件夹用于存储项目文件。
enter description here
之后打开 Container Manager 点击项目,新建项目 rustdesk-server。

复制以下代码使用 docker-compose.yml 部署

注意:下面命令的 192.168.31.4 是本地NAS的IP,构建完成之后可以把他修改成你的外网访问域名,这样在外面可以随时控制设备。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:1.1.10-3 # please change this to rustdesk/rustdesk-server-pro:latest if you want to install Pro.
command: hbbs -r 192.168.31.4:21117 -k _
# 192.168.31.4 修改成你的NAS.IP 或者 NAS外网域名。
volumes:
- ./data:/root
network_mode: host
depends_on:
- hbbr
restart: always

hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:1.1.10-3 # please change this to rustdesk/rustdesk-server-pro:latest if you want to install Pro.
command: hbbr -k _
volumes:
- ./data:/root
network_mode: host
restart: always

# Because using docker host mode
# Just in case you forgot the ports:
# 21114 TCP for web console, only available in Pro version
# 21115 TCP for NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
# 21118/21119 TCP for web socket if you want to run web client

enter description here
设置好之后直接下一步,Web Station 不需要设置 直接下一步创建。

等待镜像拉取完成,项目构建完成就可以了!
enter description here
回到项目查看,项目已经成功运行了!
enter description here
最后,我是需要再外网链接家里设备的。

所以我会把之前构建时候填写的内网IP修改成我的外网域名。

(你们也可以构建的时候直接使用域名,我是怕出错所以直接使用的NAS的IP)

停止项目 - YAML配置 - 修改IP成域名 - 保存 - 构建并启动 - 确定

enter description here
遇到的问题
这里说一下遇到的问题,第一次拉取镜像部署的时候出现项目启动不起来。

日志显示以下信息,提示邮件注册什么的一直启动不起来。

1
Registered email required (-m option).derr Please pay and register on https://rustdesk.com/server.

enter description here
最后查到到原因,解决办法就是拉取镜像的时候版本问题,官方文档显示使用 rustdesk-server:latest 拉取最新文档,但是结果拉去的并不是最新的,所以要解决这个问题,就是手动吧版本号修改为 rustdesk-server:1.1.10-3 重新拉取部署一下就OK了!

现在最新版本是 rustdesk-server:1.1.11-1 修改成这个版本也行!

提取秘钥

回到群晖后台,打开 File station 进入 RustDesk 下的 data 目录。

找到 【id_ed25519.pub】文件,并且下载到本地。
enter description here
下载完成后我们使用记事本打开文件,查看里面内容。
这一串字符串就是我们需要用到的密钥!
enter description here

客户端

下载客户端

我们打开 RustDesk 官方网站 下载客户端。

官网:https://rustdesk.com/zh/

大家自行选择自己对应版本下载即可。
enter description here
我这就以macOS版本做演示。

下载完后直接拖拽安装一下。
enter description here

系统配置权限

安装后打开 RustDesk 这可以看到这界面大家都很熟悉吧,和大部分的远控软件界面都是大同小异。
enter description here
开始我们给rusrdesk配置一下权限。
enter description here
按照提示我们给予配置录屏、声音、控制、开机启动权限。
enter description here
enter description here
enter description here
录屏、声音、控制权限都配置好之后,之后提示你需要重启打开RustDesk。

客户端设置

点击 RustDesk 的ID旁边的三个点…进入设置界面。
enter description here
点击【网络】之后点击解锁网络设置,输入一下密码解锁就可以了!
enter description here
然后添加你的服务器地址(域名:端口号)和密钥Key,完成后点击应用。
enter description here
设置好之后返回主页,查看最下面如果显示【就绪】就表示已经连接成功了,如果出现错误就表示之前步骤没设置好。
enter description here

端口映射

需要映射的端口:

TCP:21115, 21116, 21117

UDP:21116(关键:这个一定要别漏了否则外网访问不了)

21118和21119是网页客户端的,如果不需要用网页端就可以不映射
enter description here

连接测试

我直接在我另一台Windows笔记本上安装了RustDesk,远控成功!
enter description here
远控安卓手机(外网5G网络访问成功)
enter description here

结束

Rustdesk 确实非常实用,特别是它可以兼容各种手机客户端。无论是外出时需要用手机控制电脑,还是出差时不想带笔记本可以用平板进行简单操作,甚至是父母的手机出现问题时可以远程控制解决,都能轻松实现。

此外,Rustdesk 还支持无限设备连接,服务器可以部署在本地,并且完全免费,不用担心费用或带宽问题。

希望本次教程对大家有所帮助!创作不易希望大家能多多转发收藏本站!感谢感谢~~!

我是阿狸鹿丫,一个业余爱瞎折腾的数码软件爱好者,技术小白。