IT技术之家 网络技术 RustDesk,开源免费远程桌面控制软件+docker-compose一键搭建教程

RustDesk,开源免费远程桌面控制软件+docker-compose一键搭建教程

远程操控类软件并不少,比如 ToDesk,还有老牌的 TeamViewer、向日葵、微软远程桌面等,但这些工具大多数商业化、免费限制多,或服务器在国外连接卡顿不流畅。

RustDesk可以用来搭建属于自己的远程控制服务器,这软件完全开源免费,可以使用注册/中继服务器,或者自建。

RustDesk

今天就用在Linux系统下用Docker管理器搭建RustDesk自建服务器,测试跨境远程的效果。正好海外的服务器闲着也是闲着,正应该在这种刚需场景下发光发热啊!

软件特性

  • 完全免费,无需安装,开箱即用
  • 支持局域网端到端发现、支持 IP 白名单、剪贴板互通 (复制粘贴文件)、收发文本消息等功能。
  • 支持 Windows、macOS、Liunx、IOS、Android、Web 等多个平台
  • 支持远程文件传输
  • 支持控制安卓手机
  • 界面简洁易用,使用简单,无需太多学习成本
  • 端到端加密,基于角色的访问控制权限,保证数据传输安全
  • 自定义画面质量
  • 内置文件传输和TCP隧道功能

RustDesk

一键搭建RustDesk教程(docker-compose方式)

一、安装Docker

宝塔和群晖环境可以在宝塔和群晖上安装docker组件即可。

在开始 RustDesk 部署之前,系统应该已安装 docker 和 docker-compose

#检测Docker是否已经安装
docker -v

docker

如果能够显示版本号则已经安装。

Centos 7.x/8.x安装Docker步骤

#一键安装docker容器以及docker-compose,并添加阿里云私有加速镜像
wget -O install-docker.sh https://yun.ittel.cn:1443/f/55914227a93d4c50b3ce/?dl=1 && sh install-docker.sh 

Ubuntu 20.x/22.x安装Docker步骤

#一键安装docker容器以及docker-compose,并添加阿里云私有加速镜像 
wget -O install-docker.sh https://yun.ittel.cn:1443/f/bb8ecd197bed4521a59d/?dl=1 && sudo bash install-docker.sh

二、部署RustDesk

创建数据目录

这里/opt/RustDesk为例,其他目录可以对应修改。

mkdir /opt/RustDesk/ && chmod 777 /opt/RustDesk/

下载并修改Docker-Compose.yml 配置:

  • 需要修改的地方都已经备注。
#数据目录:/opt/RustDesk
#下载并修改docker-compose.yml,不修改就使用默认配置。
wget -O docker-compose.yml https://yun.ittel.cn:1443/f/8274133c0dd749a88f15/?dl=1

Docker-Compose.yml

端口使用说明

默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP。其中21115是hbbs用作NAT类型测试,21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务,21117是hbbr用作中继服务, 21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。

  • TCP(21115, 21116, 21117, 21118, 21119)
  • UDP(21116)
  • 21118, 21119端口非必须

三、启动RustDesk服务

配置好docker-compose.yml 后,就可以拉起RustDesk容器了。

# 运行
docker-compose up -d
# 停止
sudo docker-compose down -v
# 重启 
sudo docker-compose restart
# 查看状态
docker-compose ps

客户端使用(客户端使用自建服务器)

服务端就算设置完了,之后就是客户端设置。

一、下载客户端

首先去官网下载客户端windows,MAC,ubuntu,安卓,iOS,都有客户端,甚至还有网页版,只要你下载安装了软件,就可以控制别人,也可以被别人控制。自建服务器的好处是没有数量限制也没有并发限制

客户端

二、获取Key

Key去哪找呢?我们刚才映射【/opt/RustDesk】目录,会生成一些文件,其中下图中有两个文件id_ed25519(私钥)id_ed25519.pub(公钥)。

******.pub公钥文件内容就是KEY

获取Key

三、配置RustDesk客户端

打开客户端,点击ID旁边的三个点进入设置,点击网络,上面有一个解锁网络设置(windows/Linux/MAC都适用)。

  • ID服务器:域名/IP:21116
  • 中继服务器:域名/IP:21117
  • API服务器:留空
  • KEY:上面获取到的Key

配置RustDesk客户端

mac客户端设置界面
mac客户端设置界面

完成填写之后回到开始的界面就可以看到左下角显示【就绪】就代表链接成功了。

【就绪】就代表链接成功了

四、安卓、IOS客户端

安卓可以控制别人也可以被控,功能多一些,如果是iphone的话,就只能控制别人,不能被控制。首先还是点击右下角的【设置】-【ID/中继服务器】,里面的填写方式与前面windows客户端一样,也是只填第一、第二行,与最后一行Key。

安卓设置界面

四、远程控制效果演示

连接安卓手机效果(安卓手机也配置了相同的ID/中继器服务器)

备注:

  • 一旦采用自建服务器,所有客户端都需要进行 ID/中继器服务器 的配置
  • 被控制端可以不用填写 key ,控制端则必须填写 key

总结:

Rustdesk确实非常好用,重点是把手机各种客户端都打通了,出门了时候临时有事儿用手机控制电脑;

RustDesk,体验下来,速度比ToDesk免费版和向日葵免费版都要快,画面也更清晰,自建中继器服务器后,可以无限设备,关键还免费,以后终于可以舒服的远控了,哎就很棒。

相关文件下载

RustDesk开源地址:github.com/rustdesk/rustdesk

RustDesk 1.3.2客户端下载地址[windows/MAC/安卓/Linux]

1、如果您发现本站资源已经失效不能下载请评论留言反馈,谢谢支持
2、本站提供的软件均为 “试用版” 或者 “免费版”,仅供学习和研究使用
3、友情提醒:部分内容来自网络,如有侵犯您的权益,请速与我联系! 如有转载请注明出处:https://www.ittel.cn/archives/44991.html
guest
1 评论
内联反馈
查看所有评论
hicocsco
hicocsco
1 分钟 前

刚在公司内网搭建完成就看到大佬的教程

联系我们

联系我们

QQ:877196754

在线咨询: QQ交谈

邮箱: 877196754@qq.com

工作时间:周一至周日,8:00-21:00
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部