桌面远程软件之前一直使用的是向日葵,近来向日葵速度越来越慢,还频繁弹出广告,正好购买了阿里云 99 服务器,就想着利用起来,体验自建 RustDesk 服务器后,远程很丝滑,于是写这篇文章记录下。
RustDesk 是一个开源的远程桌面软件,它允许用户通过互联网远程访问和控制其他计算机。以下是 RustDesk 的一些主要特点:
- 跨平台支持:RustDesk 支持 Windows、macOS、Linux 等多种操作系统,用户可以在不同平台之间进行远程控制。
- 自建服务器:用户可以选择搭建自己的服务器来中继远程连接,这样可以提高连接的稳定性和安全性。
- 简易安装:RustDesk 提供了简易的安装过程,用户可以快速设置并开始使用。
- 网页控制台:RustDesk 支持通过网页进行远程控制,提供了一个简洁的网页控制台。
- 权限控制:RustDesk 提供了权限控制功能,包括 2FA(双因素认证)、OIDC 和 Azure 等,以增强安全性。
- 客户端配置:用户可以根据自己的需求进行客户端的高级设置,包括硬编码自定义设置。
- 社区支持:RustDesk 拥有活跃的社区,用户可以在 GitHub、Discord、Twitter 和 Reddit 等平台上获取支持和交流。
- 多语言支持:RustDesk 提供了多种语言版本,包括英语、西班牙语、葡萄牙语、荷兰语、德语、法语、意大利语、俄语、日语、简体中文和繁体中文等。
- 开源:RustDesk 的源代码是开放的,这意味着任何人都可以查看、修改和贡献代码。
- 自定义和扩展性:由于其开源特性,RustDesk 允许开发者进行自定义和扩展功能。
根据您提供的文档内容,RustDesk 还提供了详细的自建服务器安装指南,包括 Linux 和 Windows 版本的使用说明,以及如何通过 Docker 和 Docker Compose 进行部署。此外,文档还介绍了如何配置客户端以连接到自建的服务器,并强调了安全性,比如使用公钥加密通讯。
服务端安装
我这里使用的是 1Panel 一键安装的,IP 地址填写自建服务器 IP 地址,其他默认即可,非常方便。
默认情况下,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)
在 1Panel 已安装应用中,进入 rustdesk 安装目录,然后在 data/hbbs 文件夹中,可以看到 Key 文件id_ed25519.pub
,下载下来用记事本打开即可。
客户端安装
在 官网 下载最新版 Windows 客户端,设置 - 网络中,输入 ID 服务器地址(自建阿里云 IP)和 Key,应用后即可。
注:我这里给 rustdest 专门设置了一个二级域名,在 1Panel 网站中设置了反向代理,然后 ID 服务器这里输入专用二级域名即可。
然后再另一台电脑也相同设置后,就可以远程连接了。
参考文章
- RustDesk文档
- 超强自建Rustdesk远程连接工具,docker compose 自建可以参考这篇文章
评论