rustdesk 自建服务器延迟好高 rust自己搭建服务器

RustDesk部署疑难解答

一定要公网服务器吗?

在部署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

原文链接:,转发请注明来源!