之前分享过RustDesk服务端的部署方法,使用的是套件版,RustDesk也都是1.0的版本,后续新增的功能也无法使用,不过不影响客户端。本内容基于RustDesk Server 1.1.4版本,目前最新1.1.5,不过该版本docker默认关闭自定义ID功能,部分内容基于RustDesk自建服务器-群晖编辑更改,目前客户端版本1.1.9,本文所部署服务端支持客户端自定义更改ID

界面预览

iShot_2022-05-17_17.00.56

前提

  • Docker 套件
  • 公网IP(也可穿透,不过那样意义不大)
  • 一定动手能力,如路由开放端口…

不想折腾可以参考之前文章:群晖进阶玩法:搭建个人RustDesk远程中转服务器

下载镜像

如下图,进如群晖Docker套件中注册表搜索“RustDesk Server”,如下图
iShot_2022-05-17_17.05.13
选择标签latest进行下载镜像
iShot_2022-05-17_17.07.29

等待镜像下载完成。

部署镜像

hbbs

找到下载好的镜像-新建,网络勾选“使用与Docker Host相同的网络”
iShot_2022-05-17_17.16.09

容器名字填写“hbbs”,勾选自动重启
iShot_2022-05-17_17.21.43

点击高级设置-执行命令,输入下图命令
iShot_2022-05-17_17.28.05

Synogy 的操作系统是基于 debain 的,因此host net (–net=host) 可以正常工作,我们不需要使用 -p 选项映射端口。

hbbs -r 127.0.0.1 -m demo #127.0.0.1为内网ip,此处仅作演示,部署时请设置为公网ip。

接着挂载目录(可选),挂载/root
iShot_2022-05-17_17.26.43

最后完成创建容器
iShot_2022-05-17_17.36.04

hbbr

按照上面hbbs容器创建步骤操作一遍,注意这里容器名字为hbbr,环境命令更改为下方

hbbr -m demo 
iShot_2022-05-17_17.39.35

hbbs/hbbr 容器创建完成

iShot_2022-05-17_17.43.21

端口映射

  • 关于端口说明(来自官方文档)
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。
  • TCP(21115, 21116, 21117, 21118, 21119)
  • UDP(21116)

如果你想选择自己的端口,使用 “-h” 选项查看帮助。

如上述文档说明,如果有公网IP条件的进入路由或者光猫中映射上述端口即可,可参考群晖进阶玩法:搭建个人RustDesk远程中转服务器中端口映射部分。

补充

hhbs的-r参数不是必须的,他只是方便你不用在客户端指定中继服务器,如果是默认21117端口,可以不填port。客户端指定的中继服务器优先级高于这个。如果RustDesk被控客户端版本>=1.1.9, 客户端也不需要制定终极服务器地址,如果中继服务器没有跑在不同的服务器或者端口上。

链接

RustDesk自建服务器文档:https://rustdesk.com/docs/zh-cn/self-host/synogy/

2 个评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注