自建 RustDesk 服务器

前言

博主采用 Docker 安装,有关 Docker 的安装方式请参考官方教程

步骤

1. docker 拉取镜像

docker image pull rustdesk/rustdesk-server

2. 创建 rustdesk 目录,并进入(此步骤可以不做)

mkdir rustdesk
cd rustdesk

3. 运行 hbbs

docker run --name hbbs -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> -k _
  • -r 可不填写,填写了客户端不需要设置中继服务器地址。
    relay-server-ip 服务器的 IP 地址或域名
    port 默认 21117 端口,也就是 hbbr 的端口。未测试
  • -k _ 可不填写,填写之后禁止没有 key 的用户建立非加密连接,这个 key 是在客户端填写的。不填写可不在客户端配置。

4. 运行 hbbr

docker run --name hbbr -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr -k _
  • -k _ 同 hbbs

5. 配置防火墙

默认 hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),
hbbr 监听21117(tcp), 21119(tcp)。
其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。

若服务器开启了防火墙,需配置开启端口

firewall-cmd --zone=public --add-port=21115-21119/tcp --permanent
firewall-cmd --zone=public --add-port=21116/udp --permanent
firewall-cmd --reload

6. 客户端设置

运行完上述命令,会在 rustdesk 文件夹看到 id_ed25519.pub 文件。此文件中的内容就是客户端中需要填写的 Key。
打开 RustDesk 客户端的设置,在 ID/中继服务器 中填写 ID服务器 地址为你的服务器地址或域名。在 Key 那一栏中填写即可连接两台客户端。

注意:两台客户端都需填写完成后才能完成连接。

参考

官方自建服务器教程
摸鱼时间:rustdesk中继服务器的docker镜像使用-有手就行

posted @ 2023-11-17 11:42  康舒服冰红茶  阅读(2608)  评论(0编辑  收藏  举报