自建RustDesk服务端笔记

自建RustDesk服务端笔记

苏苏
2022-09-10 / 0 评论 / 342 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年09月27日,已超过674天没有更新,若内容或图片失效,请留言反馈。

RustDesk

RustDesk是一款可以自建服务器的远程桌面产品,全平台都有客户端,相当友好,所以苏苏也尝试建立一个自用的RustDesk的远程服务端,中间也踩了一些坑,本文可以帮你避免踩坑。

官方文档给出的方案是通过host模式联网,确实解决了“ID注册服务器(hbbs)”和“中继服务器(hbbr)”的连接问题,但是弊端是端口映射无效,也就是说如果想自定义端口,只能通过反代来实现了。本文将解决这一问题。

安装服务端软件

官方提供了源码安装的方法和docker镜像,苏苏果断选择docker,主要是少折腾
执行下面的命令下载镜像(本文所有命令均在root模式下执行)

docker pull rustdesk/rustdesk-server

创建容器

创建一个新的桥接网络(可省略)

docker network create rustdesk_net
此处解决官方文档第一个坑:网络坑

创建“中继服务器(hbbr)”容器

docker run --name hbbr \
 --network rustdesk_net \
 --network-alias hbbr_net \
 -p 25117:21117 \
 -p 25119:21119 \
 -v `pwd`:/root \
 rustdesk/rustdesk-server \
 hbbr
如果不需要自定义端口,请将 25117:2111725119:21119 修改为 21117:2111721119:21119

创建“ID注册服务器(hbbs)”容器

docker run --name hbbs \
 --network rustdesk_net \
 --network-alias _net \
 -p 25115:21115 \
 -p 25116:21116 \
 -p 25116:21116/udp \
 -p 25118:21118 \
 -v `pwd`:/root \
 -td rustdesk/rustdesk-server \
 hbbs -r 公网IP:25117

如果不需要自定义端口,请将 25115:2111525116:2111625118:21118 修改为 21115:2111521116:2111621118:21118

如果强制用户使用key才能连接,可以在运行hbbs和hbbr的时候添加参数 -k _,key在用户目录(一般是root)下的id_ed25519.pub文件内。
如:

docker run --name hbbr \
 --network rustdesk_net \
 --network-alias hbbr_net \
 -p 25117:21117 \
 -p 25119:21119 \
 -v `pwd`:/root \
 rustdesk/rustdesk-server \
 hbbr -k _
docker run --name hbbs \
 --network rustdesk_net \
 --network-alias _net \
 -p 25115:21115 \
 -p 25116:21116 \
 -p 25116:21116/udp \
 -p 25118:21118 \
 -v `pwd`:/root \
 -td rustdesk/rustdesk-server \
 hbbs -r 公网IP:25117 -k _

使用

至此,服务搭建已完成,按照官方文档,将ID服务器设置为“服务器公网ip:25116”,中继服务器设置为“服务器公网ip:25117”(若 hbbs 设置了 -r 公网IP:25117 ,中继服务器可省略),即可使用

3

评论 (0)

取消