一定要公网服务器吗?
在部署RustDesk时,我们需要在公网服务器搭建服务端,实现中继功能。但考虑到小伙伴可能没有公网服务器,或者新手对Linux的使用有所困难。因此,RustDesk在一定条件下,不用公网服务器也是可以的。
RustDesk 会先用 TCP 信令服务 NAT 打洞,如果打洞成功,直接 P2P 直连,RustDesk 不参与中继。RustDesk 如果没有打洞成功,则走 TCP 中继服务,延迟、画质取决于中继服务器的带宽。
NAT打洞
先将网络配置清空如下图。
这里什么也不填
手机端也清空配置
直接在手机端输入ID 也可以设备也是在线的。
因为是P2P直连,延时在1s左右。
相关端口
hbbs 监听端口 | hbbr 监听端口 |
(tcp):用作 NAT 类型测试 | (tcp):中继服务 |
(tcp):NAT 打洞与连接服务 | (tcp):支持 Web 客户端 |
(tcp):支持 Web 客户端 | |
(udp):ID 注册与心跳服务 |
服务端部署
在上篇文章中,我们将到了类似源码部署的方式。小伙伴留言说这样容易挂掉。因此,这里补充下Docker部署方式。
#拉取镜像
sudo docker image pull rustdesk/rustdesk-server
#开启hbbs
docker run --name hbbs -p : -p : -p :/udp -p : -v [你的自定义地址/hbbs]:/root -td rustdesk/rustdesk-server hbbs -r [你的地址(IP/域名)]:
#开启hbbr
docker run --name hbbr -p : -p : -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 并连接。
转载:kill