开源远程控制软件RustDesk
温馨提示:
本文最后更新于 2024年11月24日,已超过 146 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
一.简介
RustDesk 是一个开源的远程控制软件,旨在提供高性能、低延迟的远程桌面连接。它支持多种平台,包括 Windows、macOS、Linux 和 Android,并且完全免费使用。RustDesk 的设计目标是提供一个轻量级、高效且安全的远程控制解决方案,特别适合个人和小型企业使用。
GitHub 地址:https://github.com/rustdesk/rustdesk
官方文档:https://rustdesk.com/docs/zh-cn/
二.RustDesk 服务器
2.1工作原理
2.1.1 中继服务
- 默认提供免费公共中继服务:RustDesk 提供了一个默认的公共中继服务,用户可以无需额外配置即可使用。这些公共中继服务器位于海外,因此可能会导致较高的延迟,尤其是在跨区域使用时。
- 推荐自建服务器:为了减少延迟,建议用户自行搭建中继服务器,特别是在需要低延迟和高画质的场景下。
2.1.2 连接机制
- NAT 打洞:RustDesk 会首先尝试使用 TCP 21116 端口进行信令服务,尝试 NAT 打洞(即穿透 NAT)以实现 P2P 直连。如果打洞成功,客户端可以直接进行 P2P 连接,RustDesk 服务器不会参与中继过程,这样可以显著降低延迟和提高画质。
- 中继服务:如果 NAT 打洞失败,RustDesk 将使用 TCP 21117 端口的中继服务。中继服务的质量直接影响到连接的延迟和画质。
2.2配置要求
2.2.1硬件要求
- CPU:最低配置的云服务器即可,建议双核。
- 内存:最低 512MB,建议 1GB。
- 存储:至少 1GB 的磁盘空间。
- 网络:如果 TCP 打洞直连失败,中继流量在 30KB-3MB 每秒之间(1920x1080 屏幕),取决于清晰度设置和画面变化。如果是办公需求,平均在 100KB/s。
2.2.2网络端口
- TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)
具体端口用途如下:
- 21115 (TCP):hbbs 用作 NAT 类型测试。
- 21116 (TCP/UDP):hbbs 用作 ID 注册与心跳服务(UDP),以及 TCP 打洞与连接服务(TCP)。
- 21117 (TCP):hbbr 用作中继服务。
- 21118 (TCP):hbbs 用作网页客户端支持。
- 21119 (TCP):hbbr 用作网页客户端支持。
注意:如果您不需要网页客户端支持,可以不开启 21118 和 21119 端口。
2.3安装
# 中继服务器(hbbr)
sudo dpkg -i rustdesk-server-hbbr_1.1.11-1_amd64.deb
# ID注册服务器(hbbs)
sudo dpkg -i rustdesk-server-hbbs_1.1.11-1_amd64.deb
# 检查服务状态
sudo systemctl start hbbr
sudo systemctl start hbbs
# 查看Key密钥
tail -500f /var/lib/rustdesk-server/id_ed25519.pub
# 如果要更改key,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs将会产生新的密钥对。
3.RustDesk 客户端
3.1安装
从Github下载RustDesk客户端,安装后配置中继服务器地址。
3.2问题
3.2.1服务未就绪
启动客户端后,服务未自动开启,显示未就绪。需要在桌面快捷方式增加一行参数,如下所示
C:\software\RustDesk\RustDesk.exe --install-service -wait -Verbose
正文到此结束
- 本文标签: Linux 工具
- 本文链接: https://lanzi.cyou/article/25
- 版权声明: 本文由咖啡豆原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权