RustDesk

Server 搭建

RustDesk Server OSS功能简单无需许可证,RustDesk Server Pro功能更强需要许可证

参考官方文档

RustDesk Server OSS 搭建

RustDesk Server OSS有两个程序hbbshbbr

  • hbbs- RustDesk ID/Rendezvous 服务器
  • hbbr- RustDesk 中继服务器

默认情况下,

hbbs 侦听 21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),

hbbr 侦听 21117 (TCP) 、21119(TCP)。

请务必在防火墙中打开这些端口。 请注意,TCP 和 UDP 都应启用 21116。

21115 用于 NAT 类型测试,21116/UDP 用于 ID 注册,心跳服务,21116/TCP用于TCP打洞和连接服务,21117用于Relay服务,21118和21119用于支持Web客户端。

如果不需要Web客户端(21118、21119)支持,可以禁用相应端口。

  • TCP (21115、21116、21117、21118、21119)
  • UDP (21116)

关闭防火墙对端口的封锁:

1
2
3
ufw allow 21115:21119/tcp
ufw allow 21116/udp
sudo ufw enable

服务器硬件要求

服务器要求

硬件要求很低;基础云服务器最低配置就够了,对CPU和内存的要求也很低。您还可以使用 Raspberry Pi 或类似的东西。从网络规模来看,如果TCP打洞直连失败,会消耗中继流量。中继连接的流量在 30 K/s 到 3 M/s(1920x1080 屏幕)之间,具体取决于分辨率设置和屏幕更新。如果只是办公需求,流量在100K/s左右。

hbbr 的运行

hbbs第一次运行时,会自动生成一对加密的私钥和公钥(分别位于id_ed25519id_ed25519.pub运行目录下的文件),其主要目的是通信加密。

公钥就是我们需要填入Client端的key

如果您想禁止没有密钥的用户建立非加密连接,请在运行时添加-k _参数hbbshbbr

注意不要漏写了下划线 例如:

1
2
./hbbs -r <relay-server-ip[:port]> -k _
./hbbr -k _

使用Docker搭建

1
2
3
4
5
6
7
8
9
10
sudo docker image pull rustdesk/rustdesk-server

# -v 映射文件夹 容器内 /root 目录会存放key文件等
# hbbs 的 -r 参数是 服务器地址
# hbbs 和 hbbr 的 -k 参数是 禁止没有密钥的用户建立非加密连接
sudo docker run --name hbbs -v ./data:/root -td -m 64M --restart=on-failure --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> -k _

#
sudo docker run --name hbbr -v ./data:/root -td -m 64M --restart=on-failure --net=host rustdesk/rustdesk-server hbbr -k _

客户端配置

在 RustDesk 客户端主主页中,单击 ID 旁边的菜单按钮 [ ⋮ ],然后单击网络,您现在可以使用提升的权限解锁设置并设置您的 ID、中继、API 和密钥。

img

ID Server输入框中输入hbbs的域名或IP地址。

另外两个地址可以留空,RustDesk会自动推导(如果没有专门设置),Relay Server指的是hbbr(端口21117)。

Key的数值:Docker中可以在data文件夹找到id_ed25519.pub文件,此文件内容即为key。


RustDesk
https://www.oikiou.top/2023/c98db97a/
作者
Oikiou
发布于
2023年12月16日
许可协议