RustDesk 是一个由中国开发者基于 Rust 编程语言构建的强大开源远程桌面软件。凭借其安全、高效、跨平台的特点,RustDesk 在全球范围内受到了广泛的欢迎,目前在 GitHub 上的星标数量已经达到惊人的 64k。

RustDesk

与 TeamViewer、ToDesk 等专有远程访问解决方案相比,RustDesk 作为开源软件,具备以下几个显著优势:

  1. 完全免费:RustDesk 没有任何隐藏费用或订阅计划。
  2. 高安全性:开源特性使得代码透明,能够由社区审计,提高了安全性和可信度。
  3. 高性能:Rust 语言开发确保了程序的内存安全和高性能。

然而,由于被诈骗分子频繁使用,该项目现已暂停国内服务。

停止服务的原因

开发者在开源中国发布公告,表示诈骗分子通过短信链接让老人下载 App,实施手机银行的指挥操控,受害者被骗金额巨大,为了应对这一问题,暂时停止了中国地区的服务。

警告信息

自建服务器的优势

尽管暂停服务,但 RustDesk 允许用户自建服务器,获得更多的控制权和隐私保护。以下是关于自建 ID Server 和 Relay Server 的详细介绍及指南。

RustDesk 架构概述

RustDesk 采用经典的客户端-服务器模型,包括三个主要组件:RustDesk 客户端、RustDesk 服务器和 ID Server。

RustDesk 架构

  1. 客户端-服务器模型:客户端运行在用户设备上,提供图形界面,允许发起远程访问请求并与远程计算机交互。服务器组件运行在目标计算机上,监听来自客户端的连接请求,传输屏幕更新和接收输入事件。
  2. ID Server 的角色:促进客户端和服务器之间的初始连接。服务器启动时注册到 ID Server,提供服务器 ID 和公网 IP 地址等信息。客户端查询 ID Server 获取连接信息并尝试直接连接服务器。
  3. Relay Server 的角色:在无法直接建立 P2P 连接时,客户端和服务器连接到 Relay Server,通过它中继所有的网络通信,保持端到端加密。

自建服务器指南

RustDesk ID Server 和 Relay Server 可以通过多种方式部署,具体参考 RustDesk 官方文档。此外,Sealos 应用商店提供了一键部署的应用模板,适合不熟悉 Docker 等技术的用户。

部署步骤

  1. 打开 RustDesk 应用模板,点击右上角的 “去 Sealos 部署”。
  2. 注册登录 Sealos 公有云账号后,进入模板的部署页面。
  3. 配置 ENCRYPTED\_ONLY 变量为 1,开启强制加密。
  4. 点击 “部署应用”,完成部署后,进入应用详情页面查看日志,获取外网域名公钥
  5. 在 “我的应用” 中找到 RustDesk,查看 21116 端口和 21117 端口映射的外网端口。
  6. 客户端设置:在 RustDesk 控制端和被控制端的电脑安装软件,配置网络设置,输入外网域名、端口和公钥。

RustDesk 部署

客户端配置

控制端和被控制端都需要配置相同的 ID 服务器、中继服务器和 Key,才能正常进行远程控制。

总结

本文详细探讨了 RustDesk 的架构、自建服务器的优势及具体步骤。尽管需要一些额外的工作,但自建服务器带来了更高的安全性和隐私保护。随着远程工作和协作的普及,RustDesk 提供了一个灵活且安全的解决方案。

END
本文作者:
文章标题: RustDesk使用指南:自建服务器实现安全高效的远程访问
本文地址: https://www.haovps.top/archives/147.html
版权说明:若无注明,本文皆 高性能VPS推荐与IT技术博客 | Haovps.Top 原创,转载请保留文章出处。
cc
最后修改:2024 年 07 月 13 日
如果觉得我的文章对你有用,请随意赞赏