在上篇文章中,我们讲到了
RustDesk
远程桌面的部署。小伙伴对部分细节有所疑问。本文为大家进行详细讲解和补充。
一定要公网服务器吗?
在部署RustDesk
时,我们需要在公网服务器搭建服务端,实现中继功能。但考虑到小伙伴可能没有公网服务器,或者新手对Linux的使用有所困难。因此,RustDesk
在一定条件下,不用公网服务器也是可以的。
RustDesk 会先用 TCP 21116 信令服务 NAT 打洞,如果打洞成功,直接 P2P 直连,RustDesk 不参与中继。RustDesk 如果没有打洞成功,则走 TCP 21117 中继服务,延迟、画质取决于中继服务器的带宽。
NAT打洞
先将网络配置清空如下图。
直接在手机端输入ID 也可以设备也是在线的。
因为是P2P直连,延时在1s左右。
相关端口
hbbs 监听端口 | hbbr 监听端口 |
---|---|
21115 (tcp):用作 NAT 类型测试 |
21117 (tcp):中继服务 |
21116 (tcp):NAT 打洞与连接服务 |
21119 (tcp):支持 Web 客户端 |
21118 (tcp):支持 Web 客户端 |
|
21116 (udp):ID 注册与心跳服务 |
服务端部署
在上篇文章中,我们将到了类似源码部署的方式。小伙伴留言说这样容易挂掉。因此,这里补充下Docker部署方式。
#拉取镜像
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
# 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
。
chown -R www:www wwwroot/*
手机或其他浏览器访问效果如下:
输入ID 并连接。
工具包
由于Git部分同学无法访问,这里都打包了。点击阅读原文获取!当然,文章中涉及到不对的地方,希望大家多多指正。
原文始发于微信公众号(kali笔记):RustDesk部署疑难解答
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论