Web、API 部署教程:https://www.52pojie.cn/thread-1708319-1-1.html
RustDesk 服务端下载:https://github.com/rustdesk/rustdesk-server/releases
RustDesk 客户端下载:https://github.com/rustdesk/rustdesk/releases
RustDesk 官方部署教程:https://rustdesk.com/docs/zh-cn/
1:RustDesk 概览
1.1:项目简介
RustDesk 它是一个远程控制开源项目,该项目支持自己搭建服务器。
RustDesk 默认提供免费公共中继服务,但 RustDesk 的中继服务器在海外,所以延迟非常明显,所以可以自己搭建服务器。
1.2:工作原理
RustDesk 会先用 TCP 21116 信令服务 NAT 打洞,如果打洞成功,直接 P2P 直连,RustDesk 不参与中继。
RustDesk 如果没有打洞成功,则走 TCP 21117 中继服务,延迟、画质取决于中继服务器的带宽。
| hbbs 监听端口 | hbbr 监听端口 |
|---|---|
| 21115(tcp):用作 NAT 类型测试 | 21117(tcp):中继服务 |
| 21116(tcp):NAT 打洞与连接服务 | 21119(tcp):支持 Web 客户端 |
| 21118(tcp):支持 Web 客户端 | |
| 21116(udp):ID 注册与心跳服务 |
我的服务器是 CentOS7.6 64位,所以下载 rustdesk-server-linux-amd64.zip,用 unzip 解压后执行 hbbr(ID)、hbbs(中继)。
请注意 TCP 21115-21119 和 1 个 UDP 21116 都要在安全组放行,如果有宝塔,宝塔的防火墙也要放行。
| unzip rustdesk-server-linux-amd64.zip mv amd64 rustdesk_server cd rustdesk_server # 启动ID注册服务,后台运行 # -k _ 用于强制被控端输入Key,因为默认情况下只需要主控端输入Key就能连接 ./hbbs -k _ & # 启动中继服务,后台运行 # 启动后生成公私密钥对(id_edxxxx,id_edxxxx.pub) ./hbbr -k _ & |
3.1:Win 客户端
由于我是 Win 环境,所以下载 rustdesk-1.2.3-2-x86_64.exe,打开后是非安装版本,也可作为主控和被控端,但可能会有一些限制,最好用安装一下。

3.2:Web 客户端
Web 客户端有静态源码,官方教程中也说只有 RustDesk Server Pro 才有 Web 远控,GitHub 项目中也没有给 Web 客户端的资源,但网上却有下载,我猜是有人从 Pro 版本扒出来源码修改了一点点
将 web-client 文件夹里的文件全部剪切到根目录中,并修改所有者和用户组为 www。
| mv web-client/* wwwroot/ chown -R www:www wwwroot/* |
浏览器访问 Web 远控端,同样也要输入 ID服务器 和 Key。
3:部署优化
3.1:Web 远控加载慢
Web 远控慢是因为 canvaskit.wasm 太大了,足足 6MB 多,如果你服务器上行带宽很大,其实可以忽略。
优化:canvaskit.js 访问的 canvaskit.wasm,可以将访问地址换成网上免费的 插件CDN服务。
| cd canvaskit@0.33.0/ vim canvaskit.js # 搜索 canvaskit.wasm,将后面的 if(!Ab()){var Cb=Bb;Bb=t.locateFile?t.locateFile(Cb,Ca):Ca+Cb} 删除 # 将 Bb 变量修改为 CDN 加速链接,这样节省了带宽又加速了访问 # (如果CDN的带宽还没你服务器带宽大,就别搞这个) var Bb;Bb="https://cdn.bootcdn.net/ajax/libs/canvaskit-wasm/0.33.0/canvaskit.wasm"; |
3.2:Systemd 管理
创建 service 文件,WorkingDirectory 工作目录一定要指定,否则密钥对不会创建 。
cat > /etc/systemd/system/hbbr.service << EOF [Unit] Description=RustDesk Hbbs After=network.target [Service] User=root Type=simple WorkingDirectory=/taosec/remote_control/rustdesk_server ExecStart=/taosec/remote_control/rustdesk_server/hbbr ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target EOF cat > /etc/systemd/system/hbbs.service << EOF [Unit] Description=RustDesk Hbbs After=network.target [Service] User=root Type=simple WorkingDirectory=/taosec/remote_control/rustdesk_server ExecStart=/taosec/remote_control/rustdesk_server/hbbs ExecStop=/bin/kill -TERM $MAINPID [Install] WantedBy=multi-user.target EOF |
| systemctl start hbbr systemctl start hbbs systemctl enable hbbr systemctl enable hbbs |
文章来源:
网络小编D
版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站立刻删除。
