厌倦了商业远程控制软件的会员限制和功能阉割?渴望拥有一个自由掌控、安全可靠的远程连接方案?开源软件 RustDesk 正是你需要的答案!
相信从事互联网工作的你,一定对向日葵和ToDesk等商业远程控制软件并不陌生。然而,受限于商业利益,它们往往对普通用户不太友好,比如限制免费用户的画质和帧率,以此引导用户开通会员。
今天,我们将向你介绍一款开源的远程桌面软件——RustDesk!它在 GitHub 上已收获 74.6k 的 Star,并且开发社区活跃,版本迭代迅速。
由于 RustDesk 的官方中转服务器位于国外,国内用户使用时可能会遇到连接速度慢、延迟高等问题。为了获得更流畅的体验,我们可以选择自建中转服务器。
接下来,我将给大家提供一个详细的自建 RustDesk 中转服务器教程,助你打造属于自己的高速、稳定、安全的远程连接通道!
RustDesk 介绍
RustDesk 是一款开源、免费、高性能的远程桌面软件,它允许你通过互联网或局域网远程控制另一台计算机。RustDesk 使用 Rust 语言编写,注重安全性、速度和易用性,提供流畅、可靠的远程桌面体验。
与 TeamViewer 或 AnyDesk 等商业软件不同,RustDesk 不依赖中心化的服务器,而是采用端到端加密技术,直接连接你的设备,确保你的隐私安全。你也可以选择自建中继服务器,进一步提升连接速度和稳定性,并完全掌控你的数据。
RustDesk 的主要特点
- 开源免费: RustDesk 代码完全开源,可以免费使用,没有任何功能限制或隐藏收费。
- 跨平台支持: 支持 Windows、macOS、Linux、iOS、Android 等多个平台,实现跨设备远程控制。
- 高性能和低延迟: 采用高效的编码和传输协议,提供流畅的屏幕传输和低延迟的操作体验。
- 安全性高: 使用端到端加密技术,保护你的连接和数据安全,防止信息泄露。
- 易于使用: 界面简洁直观,操作简单易懂,即使是新手也能轻松上手。
- 自建中继服务器: 可以自行搭建中继服务器,实现更快的连接速度和更高的稳定性。
RustDesk 架构
RustDesk 采用了经典的客户端-服务器模型,其中涉及三个主要组件:RustDesk 客户端、RustDesk 服务器和 ID Server。
- RustDesk 客户端: 运行在你的设备上(Windows,macOS,Linux,Android, iPhone)用于连接两个设备的软件。
- RustDesk 中继服务器(Relay Server): 运行在服务器上,充当客户端之间的桥梁,转发来自一方的数据包到另一方。在某些环境中(如经过 NAT 出网)设备之间无法进行 P2P 连接,可以用服务器来中转。
- ID 服务器(ID Server): 运行在服务器上,用于维护客户端及中继服务器的连接信息,促进设备之间建立 P2P 连接。
在 RustDesk 的服务器端部署中,hbbr 和 hbbs 是两个重要的组件,分别用于不同的功能:
- hbbs: 代表 RustDesk ID / Rendezvous Server,RustDesk ID 注册服务器,用于分配和注册 ID;hbbs 是 RustDesk 的中介服务器(Broker Server),用于管理和协调客户端连接。它帮助客户端找到并建立 P2P 连接。hbbs 负责维护客户端的在线状态,并处理连接请求。当客户端 A 希望连接客户端 B 时,它会向 hbbs 发送请求,hbbs 会帮助它们建立连接。
- hbbr: 代表 RustDesk Relay Server,RustDesk 中继服务器,如果 P2P 无法连接,会使用 hbbr 进行流量中继。hbbr 是 RustDesk 的中继服务器(Relay Server),用于在两台客户端之间进行连接中继。它允许无法直接建立 P2P 连接的客户端通过中继服务器进行通信。当客户端 A 和客户端 B 之间无法建立直接连接时,它们会通过 hbbr 中继服务器进行数据传输。
- rustdesk-utils: RustDesk 命令行工具
P2P 直连说明:
RustDesk 首先尝试建立直接 P2P 连接,如果 P2P 失败,将使用中继服务器。
确认连接方式,首先连接到远程主机,可以将鼠标移动到工具栏图标(绿色图标),将显示它是直接连接还是通过中继服务器连接。
使用端口说明:
序号
服务
端口
协议
用途
是否可选
1
hbbs
21114
TCP
用于 Web 控制台 API,仅在专业版中可用
可选
2
hbbs
21115
TCP
NAT 类型测试
必选
3
hbbs
21116
TCP/UDP
UDP 用于 ID 注册和心跳服务,TCP 用于 TCP 打洞和连接服务
必选
4
hbbr
21117
TCP
用于 Relay 服务
必选
5
hbbs
21118
TCP
用于支持 Web 客户端
可选
6
hbbr
21119
TCP
用于支持 Web 客户端
可选
一般我们使用这些端口就好了:
- TCP: 21115,21116,21117,21118,21119
- UDP: 21116
部署前准备
必要前提:
- 一台有公网 IP 的 Linux 服务器,可以选择腾讯云,阿里云等。
- 这里云服务器我以 雨云 为例:
- 可以进入此链接注册 https://www.rainyun.com/NTEzMTM1_?s=blog 账号
注册完毕后,接下来就可以按照我的步骤来创建一台自己的云服务器。