51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

一款支持企业自建服务器的远程控制软件,TeamViewer的开源替代,Star 62.7K+!

由于这几年疫情影响,远程运维被广大企业所接受,这个导致了原本主要面向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,应该能够在安全和流畅度上给你不一样的远程控制体验。



赞(6)
未经允许不得转载:工具盒子 » 一款支持企业自建服务器的远程控制软件,TeamViewer的开源替代,Star 62.7K+!