一、RustDesk 介绍
一句话介绍RustDesk:一款功能齐全的开源远程控制软件,可通过最少的配置实现企业自托管服务器,安全可靠,部署简单。
项目信息
#Github地址
https://github.com/rustdesk/rustdesk
#项目网站
https://rustdesk.com/
经过不到4年时间的发展,目前RustDesk获得了62.7K+的Star
功能特性
支持 Windows、macOS、Linux、iOS、Android等客户端。
支持VP8 / VP9 / AV1软件编解码器和H264 / H265硬件编解码器。
支持自托管,数据安全,提供完整的自建服务器解决方案。
基于 NaCl 的端到端加密的 P2P 连接。
Windows 无需管理权限或安装,可根据需要在本地或远程提升权限。
二、RustDesk 安装和使用
1、客户端下载安装
-
访问Github下载地址,按照操作系统类型下载客户端安装包:
https://github.com/rustdesk/rustdesk/releases/tag/1.2.3-2
-
Windows系统免安装,直接可以运行exe文件
-
2、服务端部署
-
RustDesk服务端包含了两个组件:
hbbs- RustDesk ID/Rendezvous 服务器
hbbr- RustDesk 中继服务器
-
本文采用了腾讯云服务进行部署2C4G,按流量计费的100M带宽
-
在腾讯云安全组中放行端口,具体要求如下:
TCP(21115、21116、21117、21118、21119)
UDP ( 21116 )
其中hbbs侦听 21115 (TCP)、21116 (TCP/UDP) 和 21118 (TCP),hbbr侦听 21117 (TCP) 和 21119 (TCP)
-
采用docker部署(提前安装好docker和docker-compose环境)
#如下创建docker-compose.yml文件
version: '3'
services:
hbbs:
container_name: hbbs
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
network_mode: "host"
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: "host"
restart: unless-stopped
#启动服务
docker-compose -d up
#查询KEY并记录,后续客户端中使用
cat ./data/id_xxxx.pub
3、客户端配置
所有客户端都配置服务器
配置我们搭建的服务器地址和KEY
4、服务器检查日志,是否生效
连接效果,如下图。可以正常远程控制。
在服务器端,我们查看日志,能够正常看到访问服务器IP信息
docker logs -f hbbs
docker logs -f hbbr
如果你或者你的企业也在寻找一款小巧轻量、开源、免费,并且希望支持搭建私有的中继服务器的远程桌面控制软件,那么不妨试试 RustDesk,应该能够在安全和流畅度上给你不一样的远程控制体验。