由于这几年疫情影响,远程运维被广大企业所接受,这个导致了原本主要面向IT运维场景的远程控制软件逐渐覆盖远程办公场景,越来越多企业和个人开始关注和使用远程控制软件。并且随着云计算技术的成熟,原本高昂的服务器和网络链路可以轻易获取,远程控制逐渐演变为了企业普遍需求。
目前市面上远程控制软件数量非常多,其中TeamViewer是最为大家熟悉的远程控制软件之一*(但是这几年在国内风评不是太好,用的人逐渐少了)*。TeamViewer 以其出色的性能和稳定性而闻名,提供了流畅的远程桌面和丰富的特性。然而TeamViewer一方面价格相对较高,第二方面因为是国外软件,在安全上很多企业有所顾虑。
另外,国内也涌现了很多的国产控制软件,一方面能够满足企业安全考量,另外一方面满足国产化的要求,而且在功能和性能上表现也不错,但这一类软件同TeamViewer一样,针对小型企业和个人提供的是共享服务器,如果需要自建服务器,那么也需要购买私有云部署版本,这是一笔不菲的支出。
如上所说,得益于云技术的发展,现在网络和计算能力的获取便利了很多。企业在此基础下完全可以考虑自建远程控制服务器*(以腾讯云参考,一台2C4G100磁盘,10M公网带宽的云服务器,3年的费用大概在13000元左右)*,实现安全和性能的双重保证。所以今天给大家推荐的是一款开源且完全免费的远程桌面控制软件(当然也有商业版本),可以作为TeamViewer和某些商业化国产远程控制软件的开源替代-RustDesk。
01 ---
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 无需管理权限或安装,可根据需要在本地或远程提升权限。
02 ---
RustDesk 安装和使用
一、客户端下载安装
-
访问Github下载地址,按照操作系统类型下载客户端安装包:
https://github.com/rustdesk/rustdesk/releases/tag/1.2.3-2
- Windows系统免安装,直接可以运行exe文件
二、服务端部署
- 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
三、客户端配置
- 所有客户端都配置服务器 打开设置页面
配置我们搭建的服务器地址和KEY
四、服务器检查日志,是否生效
连接效果,如下图。可以正常远程控制。
在服务器端,我们查看日志,能够正常看到访问服务器IP信息 *
docker logs -f hbbs
*
docker logs -f hbbr
03 ---
最后
如果你或者你的企业也在寻找一款小巧轻量、开源、免费,并且希望支持搭建私有的中继服务器的远程桌面控制软件,那么不妨试试 RustDesk,应该能够在安全和流畅度上给你不一样的远程控制体验。