自建服务器,数据安全有保障

在远程桌面工具的选择上,向日葵和TeamViewer功能强大,但都存在收费昂贵、依赖第三方服务器、数据隐私难以完全掌控等问题。相比之下,RustDesk 凭借开源免费、自建服务的特性脱颖而出!用户可以在自己的服务器上部署RustDesk服务端,完全掌握数据传输路径,不仅节省了高昂的订阅费用,还大幅提升了安全性,让远程办公更高效、更放心。

RustDesk介绍

RustDesk 是一款备受欢迎的开源远程桌面工具,以其强大的功能和高安全性赢得了用户的青睐。作为开源项目,它不仅免费,还允许用户自由定制和改进,充分满足不同场景的需求。RustDesk 支持自建服务,保障数据完全掌控在自己手中,避免第三方泄露的风险。它的流畅体验和跨平台支持,让远程办公和协作变得更加简单和高效!

它是一款开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器, 或者自己设置, 亦或者开发您的版本。

这个项目在GitHub上已经获得了77.1颗星的支持,这充分展示了它受到了许多人的喜爱和认可。

RustDesk架构概述

为了深刻理解自建服务器的重要性,首先需要全面掌握RustDesk的架构设计。RustDesk采用了一种经典的C/S架构模式,该模式由三个核心组件构成:RustDesk客户端、RustDesk服务器以及ID服务器。这种架构的设计理念及其各部分之间的相互作用是理解为何选择自建服务器方案的关键所在。

C/S模型

RustDesk的架构包括两部分:客户端和服务器。客户端安装在用户设备(如笔记本、平板或手机)上,提供图形界面让用户发起远程访问请求并进行交互。服务器则安装在要被访问的目标计算机上,负责接收连接请求,并在连接建立后向客户端发送屏幕更新和接收输入事件。

ID Server

ID ServerRustDesk 系统中负责帮助客户端和服务器建立初次连接。当RustDesk服务器启动,它会在ID Server上注册自身信息(如服务器ID和公网IP)。客户端若想连接到某个RustDesk服务器,则通过ID Server获取该服务器的连接详情。

ID Server 保存了已注册的 RustDesk 服务器列表,并帮助客户端和服务器建立直接的点对点 (P2P) 连接。客户端从 ID Server 获取服务器的连接信息后,可以直接连接到服务器,无需再通过 ID Server 中转数据。

Relay Server

在一些网络环境下,如NAT或防火墙后,RustDesk客户端和服务器可能无法直接建立P2P连接。为此,RustDesk使用了中继服务器来解决这个问题。

当客户端不能直接连接服务器时,它会请求ID Server提供一个Relay Server。之后,客户端和服务器都通过这个Relay Server进行连接,并经由它中转所有通信数据。简单来说,Relay Server作为桥梁,负责转发双方的数据。

自建服务器

RustDesk ID ServerRelay Server 目前提供了多种部署方案,支持在 LinuxWindows 系统上通过二进制文件直接安装,同时也兼容 Docker 容器化部署。详细的部署指南,请参阅 RustDesk 的官方文档。

正好,我手头有一台去年以99元购入的阿里云VPS,现在正好能派上用场。如果想了解更多关于如何购买的信息,可以参考这篇文章哦。

同时,我在服务器上安装了1Panel这款软件。我个人非常推荐它,因为它真的非常实用。只需要简单地点击几下鼠标,就可以轻松完成项目的部署。

这里我是用1panel的应用商店进行安装RustDesk,首先,我们在1panel商店搜索RustDesk,搜索结果如下图所示:

然后,点击**安装,**会弹出如下图界面,根据自己的环境进行配置。

等待几分钟后,部署成功如下图所示:

由于,我的vps启用了防火墙,所有需要方通对应的端口,所下图所示:

同时,也需要在阿里云的实例的安全组开放这些端口。如下图所示:

客户端设置

为了使用RustDesk,请分别在控制端和被控制端的电脑上安装该软件。您可以从这个链接下载。安装完成后,打开 RustDesk,点击上面的三个点,进入配置:

找到网络配置,如下图所示:

先解锁网络设置,然后在 ID 服务器中输入你的 <外网域名>:<ID Server 外网端口>,在中继服务器中输入你的 <外网域名>:<Relay Server 外网端口>,在Key中输入你的公钥。

如果是你是用1panel部署。可以通过一下方式获取公钥。

  • 先打开应用商店,找到rustdesk项目,点击打开文件夹,如下图所示:

  • 然后在文件路径中,找到id*pub开头的这个文件,打开之后复制出key

当您完成配置并看到“就绪”的提示时,这就意味着您的自建服务器已经成功部署好了。如下图所示:

值得注意:如果想是用自建的服务器,不管是主控端还是被控端都要ID/中继服务器

总结

RustDesk 的开源优势与强大功能为远程办公带来了全新的可能。不管是帮助家人解决电脑问题,还是为企业构建私有远程桌面解决方案,RustDesk 都是不二之选!

赶快动手试试吧,让 RustDesk 带你畅享远程办公的新体验!

推荐阅读


  • 听音乐不花钱!洛雪音乐,免费享受高品质音频

  • TextFSM模板太复杂?ntc-templates让一切变得简单!

  • 告别手动巡检,自动化让网络设备管理更高效

  • 数据备份不再难,图解三大组网方式,保护你的数字生活

  • 家庭数据存储新选择:NAS让你的手机不再烦恼存储空间!

  • 开发者之选:Bruno如何在竞争中脱颖而出


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/932132.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Collection与数据结构] 位图与布隆过滤器

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

php 系统函数 记录

PHP intval() 函数 PHP函数介绍—array_key_exists(): 检查数组中是否存在特定键名 如何使用PHP中的parse_url函数解析URL PHP is_array()函数详解&#xff0c;PHP判断是否为数组 PHP函数介绍&#xff1a;in_array()函数 strpos定义和用法 strpos() 函数查找字符串在另一字符串…

重生之我在异世界学编程之C语言:深入位段篇

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一 位段的基本使用&#xff08;1…

2. 读取文件

题目4: 读取excel 文件2_1People,查看数据结构(行与列数,列名),观察数据内容(前3行与后3行) import pandas as pd# 题目4: 读取excel 文件2_1People,查看数据结构(行与列数,列名),观察数据内容(前3行与后3行) people pd.read_excel(2_1People.xlsx) print(people.shape) #…

【Mac】安装Gradle

1、说明 Gradle 运行依赖 JVM&#xff0c;需要先安装JDK&#xff0c;Gradle 与 JDK的版本对应参见&#xff1a;Java Compatibility IDEA的版本也是有要求Gradle版本的&#xff0c;二者版本对应关系参见&#xff1a;Third-Party Software and Licenses 本次 Gradle 安装版本为…

【人工智能基础06】人工神经网络(练习题):神经网络的计算、激活函数的选择与神经网络的退化

文章目录 1. 基于神经网络计算心理健康程度2. 添加激活函数的神经网络计算3. 使用神经网络预测小胖是否会变胖4. 激活函数选择的讨论5. 神经网络的设计6. 深度线性模型的表达能力线性模型7. 神经网络退化 主要讨论的内容 什么是人工神经网络&#xff0c;相关计算反向传播算法的…

Lua语言入门 - Lua 数组

Lua 数组 数组&#xff0c;就是相同数据类型的元素按一定顺序排列的集合&#xff0c;可以是一维数组和多维数组。 在 Lua 中&#xff0c;数组不是一种特定的数据类型&#xff0c;而是一种用来存储一组值的数据结构。 实际上&#xff0c;Lua 中并没有专门的数组类型&#xff…

在Linux(ubuntu22.04)搭建rust开发环境

1.安装rust 1.安装curl: sudo apt install curl 2.安装rust最新版 curl --proto ‘https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装完成后出现&#xff1a;Rust is installed now. Great! 重启当前shell即可 3.检验是否安装成功 rustc --version 结果出现&…

链表OJ题型讲解与总结

目录 一.引言 二.链表题型详细讲解 一.移除链表元素 二.反转单链表 三.链表的中间结点 四.链表返回倒数第k个节点 五.合并两个有序链表 六.链表分割 七.链表的回文结构 三.总结与提升 一.引言 在我们学习完单链表与双链表后&#xff0c;真诚建议初学者能够掌握单双链表…

深入理解 Fork/Join 并行计算框架

在并发编程领域&#xff0c;任务模型可以分为简单并行任务、聚合任务和批量并行任务。然而&#xff0c;还有一种广泛应用的任务模型——分治&#xff08;Divide and Conquer&#xff09;。分治是一种解决复杂问题的思维方法&#xff0c;它通过将复杂问题分解为多个相似的子问题…

小尺寸低功耗蓝牙模块在光伏清扫机器人上的应用

一、引言 随着可再生能源的迅速发展&#xff0c;光伏发电系统的清洁与维护变得越来越重要。光伏清扫机器人通过自动化技术提高了清洁效率&#xff0c;而蓝牙模组的集成为这些设备提供了更为智能的管理和控制方案。 二、蓝牙模组的功能与实现&#xff1a; 蓝牙模组ANS-BT103M…

沁恒CH32V208蓝牙串口透传例程:修改透传的串口

从事嵌入式单片机的工作算是符合我个人兴趣爱好的,当面对一个新的芯片我即想把芯片尽快搞懂完成项目赚钱,也想着能够把自己遇到的坑和注意事项记录下来,即方便自己后面查阅也可以分享给大家,这是一种冲动,但是这个或许并不是原厂希望的,尽管这样有可能会牺牲一些时间也有哪天原…

【触想智能】工业安卓一体机日常维护注意事项以及其应用领域分析

工业安卓一体机是一种集成了安卓操作系统的工业控制设备。它广泛应用于各种工业场景&#xff0c;为生产和管理提供了便利。 为了保证工业安卓一体机的正常运行和延长其寿命&#xff0c;日常维护工作是十分重要的。下面是一些工业安卓一体机日常维护的注意事项&#xff0c;以及其…

12.6深度学习_模型优化和迁移_模型移植

八、模型移植 1. 认识ONNX ​ https://onnx.ai/ ​ Open Neural Network Exchange&#xff08;ONNX&#xff0c;开放神经网络交换&#xff09;格式&#xff0c;是一个用于表示深度学习模型的标准&#xff0c;可使模型在不同框架之间进行转移。 ​ ONNX的规范及代码主要由微软…

2-2-18-14 QNX系统架构之 TCP/IP 网络

阅读前言 本文以QNX系统官方的文档英文原版资料为参考&#xff0c;翻译和逐句校对后&#xff0c;对QNX操作系统的相关概念进行了深度整理&#xff0c;旨在帮助想要了解QNX的读者及开发者可以快速阅读&#xff0c;而不必查看晦涩难懂的英文原文&#xff0c;这些文章将会作为一个…

实战:MyBatis适配多种数据库:MySQL、Oracle、PostGresql等

概叙 很多时候&#xff0c;一套代码要适配多种数据库&#xff0c;主流的三种库&#xff1a;MySQL、Oracle、PostGresql&#xff0c;刚好mybatis支持这种扩展&#xff0c;如下图所示&#xff0c;在一个“namespace”&#xff0c;判断唯一的标志是iddatabaseId&#xff0c;刚好写…

电子信息工程自动化 单片机彩灯控制

摘要 随着社会经济和科学技术的不断进步&#xff0c;人们在保持发展的同时&#xff0c;环境带给人类的影响已经不足以让我们忽视&#xff0c;所以城市的美化问题慢慢的进入了人们的眼帘&#xff0c;PLC的产生给带电子产品带来了巨大变革&#xff0c;彩灯的使用在城市的美化中变…

【后台管理系统】-【组件封装】

目录 组件封装搜索组件table列表组件content组件自定义插槽定制modal组件动态获取options数据 组件封装 搜索组件 给页面写一个配置文件&#xff0c;将配置文件传入组件&#xff0c;可直接生成页面&#xff0c;以下面页面为例&#xff0c; 新建src/views/main/system/depart…

「嵌入式系统设计与实现」书评:学习一个STM32的案例

本文最早发表于电子发烧友论坛&#xff1a;【新提醒】【「嵌入式系统设计与实现」阅读体验】 学习一个STM32的案例 - 发烧友官方/活动 - 电子技术论坛 - 广受欢迎的专业电子论坛!https://bbs.elecfans.com/jishu_2467617_1_1.html 感谢电子发烧友论坛和电子工业出版社的赠书。 …

设计模式:20、状态模式(状态对象)

目录 0、定义 1、状态模式的三种角色 2、状态模式的UML类图 3、示例代码 0、定义 允许一个对象在其内部状态改变时改变它的行为&#xff0c;对象看起来似乎修改了它的类。 1、状态模式的三种角色 环境&#xff08;Context&#xff09;&#xff1a;环境是一个类&#xff0…