部署 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 |
|
服务器端
目前服务器端只有一个开源的免费 Demo, 我也写了一个 PKGBUILD
,参见 PKGBUILD for rustdesk-server-demo.
这个 PKGBUILD
在构建的时候会自动获取你的服务器的 IP 地址,并写入到 systemd service
文件里面,如果你不是在要用作 rustdesk server 的服务器上构建,你可以把如下行进行修改:
1 |
|
在服务器端安装好 rustdesk-server-demo
之后,运行
1 |
|
将 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
服务器地址。