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

news2025/1/11 7:14:17

在远程桌面工具的选择上,向日葵和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如何在竞争中脱颖而出


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html小白初学

语义化更易读&#xff0c;seo&#xff1b;搜索引擎优化 块级元素&#xff1a;独占一行&#xff0c;不管内容长度 内联元素&#xff1a;紧跟着排列 盒模型&#xff1a; 标准盒模型&#xff0c;内容即为长宽&#xff0c;内外边距&#xff0c;框都不算。 怪异盒模型&#xff0…

Python subprocess.run 使用注意事项,避免出现list index out of range

在执行iOS UI 自动化专项测试的时候&#xff0c;在运行第一遍的时候遇到了这样的错误&#xff1a; 2024-12-04 20:22:27 ERROR conftest pytest_runtest_makereport 106 Test test_open_stream.py::TestOpenStream::test_xxx_open_stream[iPhoneX-xxx-1-250] failed with err…

RTCMultiConnection 跨域问题解决

js套件地址 https://github.com/muaz-khan/RTCMultiConnection server套件地址 https://github.com/muaz-khan/RTCMultiConnection-Server 要解决的就是server代码的跨域问题 原装写法&#xff1a; 解决写法&#xff1a; // 喜欢组合语法的自己组 const io new ioServer.S…

即时通信系统项目总览

聊天室服务端项目总体介绍 本项目是一个全栈的即时通信系统, 前端使用QT实现聊天客户端, 后端采⽤微服务框架设计, 由网关子服务统一接收客户端的请求, 再分发到不同的子服务上处理并将结果返回给网关, 网关再将响应转发给客户端 拆分的微服务包含&#xff1a; 网关服务器&…

网络原理之 TCP 协议

目录 1. TCP 协议格式 2. TCP 原理 (1) 确认应答 (2) 超时重传 (3) 连接管理 a) 三次握手 b) 四次挥手 (4) 滑动窗口 (5) 流量控制 (6) 拥塞控制 (7) 延时应答 (8) 捎带应答 3. TCP 特性 4. 异常情况的处理 1) 进程崩溃 2) 主机关机 (正常流程) 3) 主机掉电 (…

从零开始的使用SpringBoot和WebSocket打造实时共享文本应用

在现代应用中&#xff0c;实时协作已经成为了非常重要的功能&#xff0c;尤其是在文档编辑、聊天系统和在线编程等场景中。通过实时共享文档&#xff0c;多个用户可以同时对同一份文档进行编辑&#xff0c;并能看到其他人的编辑内容。这种功能广泛应用于 Google Docs、Notion 等…

「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果

本篇将带你实现一个带有闪烁动画的按钮交互效果。通过动态改变按钮颜色&#xff0c;用户可以在视觉上感受到按钮的闪烁效果&#xff0c;提升界面互动体验。 关键词 UI互动应用闪烁动画动态按钮状态管理用户交互 一、功能说明 闪烁按钮效果应用实现了一个动态交互功能&#xf…

SSM报错:表现层方法应该返回字符串,但是返回页面

在进行SSM项目时&#xff0c;后端表现层应该返回给前端字符串&#xff0c;但是却跳转页面 1.首先检查是否使用ResponseBody注解 ResponseBody注解 作用&#xff1a;将java对象转为json格式的数据。将controller的方法返回的对象通过适当的转换器转换为指定的格式之后&#xff0…

重生之我在异世界学编程之C语言:深入结构体篇(上)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文《1》 结构体的两种声明一、结构…

Diffusion中guidance_scale 的理解

guidance_scale 是一个控制生成图像引导程度的参数。它的含义和使用与论文 Imagen: Photorealistic Text-to-Image Diffusion Models with Composable Conditions 中的公式 (2) 的引导权重 类似。 1. Classifier-Free Guidance 的背景 Classifier-Free Guidance 是一种在扩散…

【kettle】mysql数据抽取至kafka/消费kafka数据存入mysql

目录 一、mysql数据抽取至kafka1、表输入2、json output3、kafka producer4、启动转换&#xff0c;查看是否可以消费 二、消费kafka数据存入mysql1、Kafka consumer2、Get records from stream3、字段选择4、JSON input5、表输出 一、mysql数据抽取至kafka 1、表输入 点击新建…

新书速览|循序渐进Node.js企业级开发实践

《循序渐进Node.js企业级开发实践》 1 本书内容 《循序渐进Node.js企业级开发实践》结合作者多年一线开发实践&#xff0c;系统地介绍了Node.js技术栈及其在企业级开发中的应用。全书共分5部分&#xff0c;第1部分基础知识&#xff08;第1&#xff5e;3章&#xff09;&#xf…

基于大模型的图像重命名工具ai-renamer

文章目录 基础使用语言问题命名风格 基础使用 ai-renamer是一款自动为图片重命名的工具&#xff0c;由于需要调用基于本地大模型&#xff0c;在使用之前需要用Ollama或者LM Studio配置好至少一个大模型&#xff0c;比如Llava, Gemma, Llamad等。如果想要为视频重命名&#xff…

element Cascader级联选择器 点文字即可选中,去掉radio按钮

需求 将示例的点击radio和点击文字功能结合在一起。可以选择任意一级的内容&#xff0c;直接点击文字即可选中&#xff0c;同时如果有下一级就展示&#xff0c;去掉radio标签。 实现方法 通过css将radio标签做成文字框一样大小并且透明覆盖在整个文字上方&#xff0c;点击文…

【已解决】黑马点评项目中启动Spring Boot服务失败,com.sun.tools.javac.tree.JCTree qualid

黑马点评项目中启动Spring Boot服务失败 报错提示 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualid这是因为 lombok 版本不兼容造成的 找到 pom.xml 文件&#xff0…

C#,人工智能,深度学习,目标检测,OpenCV级联分类器数据集的制作与《层级分类器一键生成器》源代码

一、目标识别技术概述 1、摘要 目标检测是计算机视觉中最基本和最具挑战性的问题之一&#xff0c;它试图从自然图像中的大量预定义类别中定位目标实例。深度学习技术已成为直接从数据中学习特征表示的强大策略&#xff0c;并在通用目标检测领域取得了显著突破。鉴于这一快速发…

绿虫光伏设计系统:清洁能源的未来

煤炭、石油、天然气是我们现在依赖的重要能源&#xff0c;但这些能源难以再生&#xff0c;而且开采过程中会产生污染。太阳能发电作为清洁能源的一种重要形式&#xff0c;受到了越来越多的关注。绿虫光伏发电系统&#xff0c;不仅考虑到其发电效率&#xff0c;还可以考虑其经济…

2025澄迈漓岛音乐节品牌招商大会成功举行

——共谋音乐盛事&#xff0c;携手推动文化经济发展 12月6日&#xff0c;“2025澄迈漓岛音乐节品牌招商大会”&#xff08;以下简称“招商大会”&#xff09;在澄迈举行。本次大会由澄迈福山发展有限公司、福山咖啡文化风情镇旅游区联合主办&#xff0c;海南绿发投资有限公司承…

基于Java和Vue开发的漫画阅读软件漫画阅读小程序漫画APP

前景分析 受众广泛&#xff1a;漫画的受众群体广泛&#xff0c;不仅限于青少年&#xff0c;还涵盖了成年人等多个年龄层和社会阶层。漫画文化在全球范围内的影响力不断扩大&#xff0c;未来漫画软件创业可以考虑全球市场的拓展。 市场需求大&#xff1a;数字化阅读趋势下&…

Lua中实现HTTP请求的User-Agent自定义

User-Agent&#xff08;用户代理&#xff09;是HTTP请求头的一部分&#xff0c;用于描述发出请求的客户端的信息&#xff0c;包括浏览器类型、版本和操作系统等。自定义User-Agent对于开发者来说是一个重要的功能&#xff0c;它可以帮助服务器识别请求来源&#xff0c;也可以模…