(水文)在archlinux上部署rustdesk服务端

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

安装

rustdesk 服务端在 aur 有包,可以使用 aur helper 进行安装:

yay -S rustdesk-server-bin   ##安装服务端
##启动服务并设置开机自启
systemctl enable --now rustdesk-server-hbbr.service  ##RustDesk 中继服务器
systemctl enable --now rustdesk-server-hbbs.service  ## RustDesk ID注册服务器

默认情况下,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)

上面的是使用 archlinux 用户安装方式,下面介绍官网提供的 Docker 安装方式:

docker image pull rustdesk/rustdesk-server
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

–net=host 仅适用于 Linux,它让 hbbs/hbbr 可以看到对方真实的ip, 而不是固定的容器ip (172.17.0.1)。 如果–net=host运行正常,-p选项就不起作用了, 可以去掉。

如果您在非Linux系统上遇到无法连接的问题,请去掉 –net=host

在客户端设置 hbbs/hbbr 地址

点击 ID 右侧的菜单按钮如下,选择“ ID/中继服务器”。

设置中继服务器

在 ID 服务器输入框中(被控端+主控端)输入 hbbs 主机或 ip 地址,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定),中继服务器指的是hbbr(21117)端口。

ID 服务器

设置完可以使用域名解析一下这个ip,直接输入这个域名即可。