为什么要选择RustDesk?

远程办公的需求爆发

近年来,随着远程办公的普及和全球化协作的增强,远程工具已经成为了日常工作中不可或缺的一部分。

  • 企业内部技术支持 IT部门可利用RustDesk远程协助员工解决设备问题,同时通过私有部署保护企业敏感数据。
  • 个人远程访问 用户可以轻松远程访问家中设备,查看文件、运行程序或进行其他操作,无需担心数据被第三方服务器存储或传输。
  • 家庭网络控制 对于需要统一管理家庭设备的用户,例如智能电视、NAS等,RustDesk也能胜任,提供便捷又安全的连接方式。

然而,传统的远程工具(如TeamViewer、AnyDesk、向日葵、Todesk等)在便捷性上虽有所保障,却常常面临以下问题:

  • 高额的商业费用:对于中小企业或个人用户而言,动辄数百美元的费用成为不可忽视的负担。
  • 隐私安全隐患:数据通过第三方服务器中转,敏感信息可能被泄露或滥用。

这些问题促使越来越多的人开始寻找替代方案,一个既安全又经济实惠的远程工具显得尤为重要。

RustDesk 的独特优势

RustDesk应运而生,成为众多远程工具中的一匹黑马,其开源、免费且支持私有化部署的特性为用户提供了新的选择。

  • 开源与免费 RustDesk是一款完全开源的远程工具,这意味着用户可以自由查看其代码,确保工具的安全性,同时个人和商业用途都无需支付任何费用。
  • 私有化部署 与其他依赖第三方服务器的工具不同,RustDesk允许用户搭建自己的Relay和Rendezvous服务器,从而将数据掌握在自己手中,大大提升了隐私和安全保障。
  • 跨平台支持 RustDesk兼容Windows、Linux、macOS等主流操作系统,甚至支持Android和iOS设备,让用户在任何设备间都能实现无缝连接。

综上,RustDesk以其简单易用、安全高效的特点,成为了众多个人用户和企业的首选工具,为远程办公和技术支持提供了更加理想的解决方案。

RustDesk快速上手:从安装到使用

基础环境配置

操作系统:Rocky Linux 9

系统环境:Docker、Docker-compose

Docker环境配置

将脚本放到服务器上执行即可完成基本环境配置。

./setup_docker.sh

为什么越来越多的人选择RustDesk?一文教你轻松上手!_rustdesk

脚本功能描述:

此脚本旨在 Rocky Linux 环境 中快速安装和配置 Docker,并优化系统设置以确保 Docker 的高效运行。以下是脚本的主要功能:

  1. 日志记录:
  • 所有操作均记录到/var/log/setup_docker.log,方便后续查看安装过程或排查问题。
  1. 权限校验:
  • 脚本要求以 root 用户运行,确保有足够的权限执行系统级配置。
  1. 配置 Rocky Linux 镜像源:
  • 将系统软件包的镜像源替换为阿里云镜像,加速软件包下载。
  1. 更新系统:
  • 清理缓存、更新软件包列表并升级现有系统包,确保环境处于最新状态。
  1. 安装必要的依赖:
  • 安装 Docker 所需的基本依赖和工具,包括 yum-utils、lvm2 等。
  1. 配置和安装 Docker:
  • 添加 Docker 的阿里云镜像源。
  • 安装 Docker CE(Community Edition)。
  1. 配置 Docker 镜像加速:
  • 设置 Docker 镜像加速器,提高镜像下载速度。
  • 使用 https://dockerhub.icu 作为镜像加速源。
  1. 系统优化:
  • 停止并禁用 firewalld 防火墙服务,避免端口阻塞。
  • 禁用 SELinux,减少系统安全机制对容器运行的限制。
  1. 服务管理:
  • 确保 Docker 服务正常启动并设置为开机自启。
  1. 脚本执行流程:
  • 按顺序依次执行各功能模块,确保安装和配置过程无缝衔接。
  1. 重启提示:
  • 提醒用户重启系统以应用 SELinux 配置更改。

适用场景

  • 在 Rocky Linux 环境 中快速部署 Docker。
  • 简化复杂的安装和配置过程,特别适合初学者或需要高效搭建开发环境的用户。
  • 配合中国地区的镜像源,优化网络下载速度。

Docker-compose环境配置

将下载好的 docker-compose-linux-x86_64 移动并重命名 /usr/local/bin/docker-compose 并设置docker-compose权限

chmod +x /usr/local/bin/docker-compose

检查docker-compose版本

docker-compose --version

为什么越来越多的人选择RustDesk?一文教你轻松上手!_rustdesk_02

安装RustDesk

将下面的内容保持到docker-compose.yml 文件中

services:
  rustdesk-server:
    container_name: rustdesk-server
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21117:21117
      - 21118:21118
      - 21119:21119
    image: rustdesk/rustdesk-server-s6:latest
    environment:
      - "RELAY=rustdesk.example.com:21117"
      - "ENCRYPTED_ONLY=1"
    volumes:
      - ./data:/data
    restart: unless-stopped

Tips:

1、注意21116端口是UDP端口,在做端口映射到时候,建议将此端口映射为TCP and UDP。

2、数据持久化,默认是在当前目录下生成一个data目录用于映射容器内的data目录。可以根据你的实际情况进行调整。

执行如下命令来启动RustDesk。如果无法下载镜像需要使用其他主机进行下载后进行镜像导入

docker-compose up -d

镜像导入

将打包好的镜像 rd_amd64.tar 上传到服务器上并执行docker镜像导入命令

docker load -i rd_amd64.tar

为什么越来越多的人选择RustDesk?一文教你轻松上手!_服务器_03

检查镜像导入情况

docker images

为什么越来越多的人选择RustDesk?一文教你轻松上手!_远程连接_04

执行安装并检查容器运行状态

docker-compose up -d

docker ps

为什么越来越多的人选择RustDesk?一文教你轻松上手!_远程连接_05

可以看到,我们已经成功的运行了Rustdesk容器。此时我们需要查看容器自动生成的key (vw2Z9VnpFz0Ug0QGJZJlgnd45ZPuVE9shOMuJUbmwCU=)

docker logs rustdesk-server

为什么越来越多的人选择RustDesk?一文教你轻松上手!_远程连接_06

端口映射及域名解析

  • 需要将端口 21115\21116\21117 进行映射,其中 21116 需要映射TCP和UDP。
  • 域名解析,需要有一个域名用于解析服务。如果是家用公网IP的话也方便做DDNS。

RustDesk配置

打开RustDesk - 点击 ID 旁边的三个点 - 点击 网络 - 点击ID/中继服务器,填写ID服务器、中继服务器、key信息后点击确认

为什么越来越多的人选择RustDesk?一文教你轻松上手!_rustdesk_07

此时,我们可以看到RustDesk下面的链接状态已经为绿色 就绪状态。当使用场景是无人值守的时候,需要点击 安全密码 设置为 使用固定密码 这样方便连接。

为什么越来越多的人选择RustDesk?一文教你轻松上手!_Docker_08

RustDesk连接效果

使用方法相信大家都非常熟悉了,在目标主机重复上面客户端配置工作即可。输入 ID密码 进行连接。

为什么越来越多的人选择RustDesk?一文教你轻松上手!_服务器_09

Q&A

Q:为什么没有客户端封装的操作?

A:目前的场景仅限于自己使用,也没必要做客户端封装了。如果希望使用rustdesk构建企业的远程支持服务,那建议是封装一个自己的客户端方便一些,不用每次都输入代理地址和key。

Q:为什么没有做通讯录?

A:我这机器属实也没几台,用本记一下ID就完事了。而且最近这通讯录API多少都有点问题,用了通讯录是方便账号管理了,但是连接机器的时候会慢1分钟、2分钟。