部署 rustdesk-server-demo

本文最后更新于 2023年12月3日 上午

最近越来越不爽以前用的 todesk 不够流畅,想要自己搭建一个远程桌面服务器,将我在腾讯云的轻量服务器的 8M 大水管利用起来。在 Archlinuxcn-ot 群里面问了一圈,绕来绕去还是回到了 rustdesk, 这是为数不多的开源远程桌面之一。

该软件包现已经提交到 AUR, 见 rustdesk-server-demo

客户端

首先本地上安装一个 rustdesk, aur 的 rustdesk 编译不出来,因此考虑 rustdesk-bin, 但是,我看到了 taotieren 认证!然后看到一堆的依赖,一个 bin 包的 makedepends 居然有 gcc, cmake clang 等等。搞的真的要编译什么一样。

因此打算自己写一个。写好的客户端 PKGBUILD 参考 PKGBUILD for rustdesk.

包里面有自带 systemd service, 安装之后你可以使用如下命令启动并开启 rustdesk 的开机自启。

1
2
sudo systemctl start rustdesk.service
sudo systemctl enable rustdesk.service

服务器端

目前服务器端只有一个开源的免费 Demo, 我也写了一个 PKGBUILD,参见 PKGBUILD for rustdesk-server-demo.

这个 PKGBUILD 在构建的时候会自动获取你的服务器的 IP 地址,并写入到 systemd service 文件里面,如果你不是在要用作 rustdesk server 的服务器上构建,你可以把如下行进行修改:

1
2
Environment=\"IP=${_ip}\"
Environment=你的服务器域名或者 ip 地址。

在服务器端安装好 rustdesk-server-demo 之后,运行

1
2
sudo systemctl start rustdesk-server.service
sudo systemctl enable rustdesk-server.service

rustdesk-server-demo 启动并加入开机自启。

注意事项

在配置好服务器端之后不要忘记了在服务器提供商处放行 rustdesk 连接的端口(或者在服务器端进行端口转发)。我这里选择直接放行端口。下面是开发者的说明,参见在服务器上运行 hbbs 和 hbbr.

默认情况下,hbbs 监听21115(tcp)和21116(tcp/udp) ,hbbr 监听21117(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP ,请注意21116要同时开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务。

  • TCP(21115, 21116, 21117)
  • UDP(21116)

最后,提供我的 rustdesk-server 服务器地址:rds.askk.cc, 如果你也愿意共享你的服务器,可以在评论里留下你的 rustdesk-server 服务器地址。


部署 rustdesk-server-demo
https://blog.askk.cc/2021/12/09/deploy-rustdesk-server-demo/
作者
sukanka
发布于
2021年12月9日
许可协议