首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RustDesk部署疑难解答

RustDesk部署疑难解答

作者头像
逍遥子大表哥
发布2025-07-28 19:25:05
发布2025-07-28 19:25:05
34900
代码可运行
举报
文章被收录于专栏:kali blogkali blog
运行总次数:0
代码可运行

在上篇文章中,我们讲到了RustDesk远程桌面的部署。小伙伴对部分细节有所疑问。本文为大家进行详细讲解和补充。

一定要公网服务器吗?

在部署RustDesk时,我们需要在公网服务器搭建服务端,实现中继功能。但考虑到小伙伴可能没有公网服务器,或者新手对Linux的使用有所困难。因此,RustDesk在一定条件下,不用公网服务器也是可以的。

RustDesk 会先用 TCP 21116 信令服务 NAT 打洞,如果打洞成功,直接 P2P 直连,RustDesk 不参与中继。RustDesk 如果没有打洞成功,则走 TCP 21117 中继服务,延迟、画质取决于中继服务器的带宽。

NAT打洞

先将网络配置清空如下图。

这里什么也不填

手机端也清空配置

直接在手机端输入ID 也可以设备也是在线的。

因为是P2P直连,延时在1s左右。

相关端口

代码语言:javascript
代码运行次数:0
运行
复制
21117(tcp):中继服务

服务端部署

在上篇文章中,我们将到了类似源码部署的方式。小伙伴留言说这样容易挂掉。因此,这里补充下Docker部署方式。

代码语言:javascript
代码运行次数:0
运行
复制
#拉取镜像
sudo docker image pull rustdesk/rustdesk-server
#开启hbbs
docker run --name hbbs -p 26115:21115 -p 26116:21116 -p 26116:21116/udp -p 26118:21118 -v [你的自定义地址/hbbs]:/root -td rustdesk/rustdesk-server hbbs -r [你的地址(IP/域名)]:26116 
#开启hbbr
docker run --name hbbr -p 26117:21117 -p 26119:21119 -v [你的自定义地址/hbbr]:/root -td rustdesk/rustdesk-server hbbr

注意:替换路径和域名的地方加了个[],是为了便于区分,替换的时候记得删除。

获取默认key

代码语言:javascript
代码运行次数:0
运行
复制
# 1.进入镜像
sudo docker exec -it hbbs bash 
# 2.获取key
cat ./id_ed25519.pub 

客户端配置

最新版 端口没改 可以不填

客户端和服务端地址

在上篇文章中,我们只讲到了Linux服务器如何搭建服务器端,Windows用户可下载相应文件直接运行即可。

服务端下载 :https://github.com/rustdesk/rustdesk-server/releases

客户端下载: https://github.com/rustdesk/rustdesk/releases/

Web控制

如果你不想通过软件控制目标设备,或者当前设备没有RustDesk。我们可以通过WEB控制台随时随地控制其他设备。下载web源码到服务器,新建站点。

web-client 文件夹里的文件全部剪切到根目录中,并修改所有者和用户组为www

代码语言:javascript
代码运行次数:0
运行
复制
chown -R www:www wwwroot/*

手机或其他浏览器访问效果如下:

输入ID 并连接。

浏览器效果

工具包

由于Git部分同学无法访问,这里都打包了。点击阅读原文获取!当然,文章中涉及到不对的地方,希望大家多多指正。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一定要公网服务器吗?
  • 服务端部署
  • 客户端和服务端地址
  • Web控制
  • 工具包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档