rustdesk-server, rustdesk, doc
如果您使用 RustDesk,您应该拥有自己的 RustDesk 服务器,这些文档将帮助您的 RustDesk 之旅。
技术上有两个可执行文件(服务器):
hbbs - RustDesk ID(会合/信令)服务器,监听 TCP(21114 - 仅专业版的 http,21115、21116、21118 用于 web socket)和 UDP(21116)hbbr - RustDesk 中继服务器,监听 TCP(21117、21119 用于 web socket)当您通过安装脚本/docker compose/deb 安装时,两个服务都会被安装。
这里有 RustDesk 客户端如何与 hbbr/hbbs 通信的说明。
只要 RustDesk 在机器上运行,机器就会不断 ping ID 服务器(hbbs)以告知其当前 IP 地址和端口。
当您从计算机 A 启动到计算机 B 的连接时,计算机 A 联系 ID 服务器并请求与计算机 B 通信。
然后 ID 服务器尝试使用打洞技术将 A 和 B 直接连接。
如果打洞失败,A 将通过中继服务器(hbbr)与 B 通信。
在大多数情况下,打洞是成功的,从不使用中继服务器。
这里有一个关于您是否应该自托管 rustdesk 服务器?的讨论
RustDesk 服务器自托管所需的端口很大程度上取决于您的环境以及您想用 RustDesk 做什么。整个文档中显示的示例通常会建议打开所有端口。
核心端口:
TCP 21114-21119
UDP 21116
上述 21115-21117 是 RustDesk 工作所需的最小端口,这些处理信号和中继端口以及 NAT 穿越。
TCP 端口 21118 和 21119 是 RustDesk Web 客户端的 WebSocket 端口,您需要反向代理来使其支持 HTTPS,请参考这个示例 Nginx 配置。
RustDesk 客户端用于设备通过我们的 RustDesk 服务器(开源版或专业版)进行连接,可从 GitHub 下载。
xdocker image pull rustdesk/rustdesk-server:1.1.16sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server:1.1.16 hbbrsudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server:1.1.16 hbbs# 启动docker stop hbbs hbbrdocker start hbbs hbbr
xxxxxxxxxxcat ./data/id_ed25519.pub
设置 - 网络 - ID/中继服务器 - ID服务器 - 110.40.139.240:21116 - 中继服务器 - 110.40.139.240:21117 - Key - 上一步获取的Key
可以导出配置信息:
xxxxxxxxxx==Qfi0DNTlXbRV1aKRUW3QFcKNEcWpHaGBnaHpVYMJVMMZFc5NVWRR2ZVRWNuNnQiojI5V2aiwiIiojIpBXYiwiI3ETMxIjOwQjMukzMx4CM04CMxEjI6ISehxWZyJCLiYTMxEjM6ADNy4SOzEjLwQjLwETMiojI0N3boJye