自建RustDesk服务器:详细步骤与操作指南

在远程办公和协作日益普及的今天,远程桌面软件成为了不可或缺的工具。然而,许多知名的远程桌面软件,在免费使用一段时间后,会通过限制连接数量、时长或在特定网络环境下的可用性来促使用户付费升级,而且其会员非常昂贵,国际版年度会员可以达到800多块钱。

一、自建RustDesk服务器的原因

为了摆脱这些限制,我们可以选择使用RustDesk,这是一款免费开源的远程桌面软件,能够有效解决传统远程软件的各种限制,如连接数量、时长以及海外网络连接问题。

通过自建服务器,您可以享受到更快、更稳定的连接体验。同时节省大量的额外支出,同时也保证了自己远程数据传输的安全。

自建RustDesk服务器前需要准备:

1. 一个VPS最好是速度快、延迟低

2. FinalShell服务器管理工具,可以安装RustDesk的组件

3. 本地需要根据自身系统的版本不同,安装不同版本的RustDesk软件

二、自建RustDesk服务器的过程

步骤一:下载RustDesk客户端

访问RustDesk的官方网站,点击右上角的Download按钮,进入到下载页面。

根据你的操作系统(如Windows、Mac、Linux等)下载最新的客户端版本。下载完成后,双击可执行文件进行安装。我是Windows的系统,所以我这里用的是Windows的版本。

步骤二:购买VPS服务器

  1. 访问Vultr官方网站并注册账户,也可以去Akile的交易市场上买一个便宜点的服务器,月流量200G的服务,就够用。
  2. 这里充值也比较方便,可以直接用微信或支付宝充值,购买后需要重装系统,操作系统选择Ubuntu的最新版本。
  3. 以上操作完成后,要记录一下完成购买后,记录下VPS的IP地址和SSH密码,以备后面用FinalShell登陆VPS进行配置。
  4. 接进在开始菜单中找到运行,输入cmd,进入控制台页面,使用ping + ip来测试服务器是否可以通过本地进行访问,测试连接是否通畅。

步骤三:部署VPS服务器

  1. 下载并安装FileZilla或FinalShell等SSH客户端。
  2. 在SSH客户端中创建新的连接,输入VPS的IP地址、用户名(通常是root)和密码。进行连接。
  3. 连接成功后,通过以下命令更新VPS系统并关闭防火墙。

    sudo apt update
    sudo apt upgrade
    
  4. 如果系统开通了防火墙,如Vultr服务器,就要通过:sudo ufw disable  关闭VPS的防火墙。
  • 访问RustDesk的服务端下载页面,采用wget 分别下载hbbr和hbbs文件。通过SSH客户端上传这两个文件到VPS。解压并安装RustDesk服务端。
    wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbr_1.1.11-1_amd64.deb
    wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbs_1.1.11-1_amd64.deb

    步骤四:安装RustDesk客户端

  1. 下载完客户端后,我们可以使用管理员权限安装,安装代码如下:

  2. 通过下面的代码进行安装,安装完成后可以接着测试服务是否生效。

    sudo dpkg -i rustdesk-server-hbbr_1.1.11-1_amd64.deb
    sudo dpkg -i rustdesk-server-hbbs_1.1.11-1_amd64.deb
  3. 安装完成后,可以测试服务是否生效。
    sudo systemctl status rustdesk-hbbr.service
    ​​​​​​​sudo systemctl status rustdesk-hbbs.service
  4. 测试生效后,可以通过以下代码获取秘钥key,这个key是配置我们RustDesk服务器的关键,所以一定要保存好,备用。
    udo cat /lib/systemd/system/rustdesk-hbbsservice
  • 步骤 五:配置RustDesk客户端

  1. 打开 RustDesk 客户端,在客户端设置中输入:ID 服务器为您的 VPS IP。密钥为刚才复制的密钥。ID服务器和中继服务器都填写你的服务器ip,API服务器留空,key填写你在服务器那里获得的key。最后再点击应用。

  2. 连接其他电脑。确保其他电脑的 RustDesk 客户端也进行同样配置,并保证IP和Key配置正确,注意要使用相同的 ID 服务器和密钥,否则无法链接。

  3. 测试连接

    输入其他电脑的 ID 和密码进行远程连接。

三、注意事项

  1. 确保VPS的安全性,定期更新系统和软件。
  2. 考虑到隐私和数据安全,建议使用加密连接。
  3. 如果需要在公网环境下使用,确保VPS的端口正确开放。
  4. 对于大规模使用,可能需要考虑负载均衡和更高级的网络配置。

四、学后总结

通过上述步骤,你可以成功搭建并使用自己的RustDesk服务器,从而实现快速、稳定的远程桌面连接。这不仅能够避免使用官方服务器可能带来的速度慢和连接失败的问题,还能节省成本,尤其是在连接海外网络时。

希望这篇文章能够帮助你顺利搭建自己的RustDesk服务器。如果有任何疑问,欢迎在评论区提问。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【stm32】ADC的介绍与使用

ADC的介绍与使用 1、ADC介绍2、逐次逼近型ADC3、ADC电路4、ADC基本结构程序代码编写:ADC 通道和引脚复用的关系 5、转换模式(1)单次转换,非扫描模式转换流程:程序编写: (2)连续转换&…

详细分析Spring Security OAuth2中的JwtAccessTokenConverter基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 实战 前言 java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 JwtAccessTokenConverter 是 Spring Security OAuth2 中的一…

一、Python(介绍、环境搭建)

一、介绍 Python 是一种高级编程语言,具有简洁易读的语法、丰富的库和强大的功能。Python是解释型语言,运行代码必须依赖安装好的解释器。Python目前存在两个版本:Python2、Python3(主流使用) 二、环境搭建 1.安装P…

<<迷雾>> 第8章 学生时代的走马灯(3)--走马灯 示例电路

几个首尾相连的触发器使用同一个控制端,能同时触发 info::操作说明 鼠标单击开关切换开合状态 注: 其中 CP 为按钮开关, 每点击一次, Q 的输出前进一级 注: 第一个触发器的输出端 Q 需要先置入高电平. 如果重置了电路, 可外接电源先使第一个 Q 置入高电平. 另: 因为…

深度学习:5种经典神经网络模型介绍

目录 1. LeNet:CNN的鼻祖 2. AlexNet:深度学习的开山之作 3. VGGNet:深度与简洁的结合 4. GoogLeNet:Inception模块的创新 5. ResNet:残差学习的革命 卷积神经网络(CNN)已经发展为图像识别…

棋牌灯控计时计费系统软件免费试用版怎么下载 佳易王计时收银管理系统操作教程

一、前言 【试用版软件下载,可以点击本文章最下方官网卡片】 棋牌灯控计时计费系统软件免费试用版怎么下载 佳易王计时收银管理系统操作教程 棋牌计时计费软件的应用也提升了顾客的服务体验,顾客可以清晰的看到自己的消费时间和费用。增加了消费的透明…

梯度下降学习

前言:初步学习梯度下降, 不断根据梯度修改我们的参数,经过多次轮次得到使得我们损失函数最小的时候参数,后续我们可以通过类似的道理,更新我们的参数 假设我们的损失函数是 y x 1 2 x 2 2 y x1^2 x2^2 yx12x22,我…

用Python实现运筹学——Day 14: 线性规划总结与案例复习

一、学习内容 在本节中,我们将复习之前所学的线性规划模型与求解方法,并通过一个综合案例将这些知识应用于求解一个多阶段的生产计划问题。 主要复习内容包括: 线性规划的基础概念:目标函数、约束条件、决策变量。求解方法&…

什么是 HTTP 请求中的 preflight 类型请求

在浏览器的 HTTP 请求中,当我们使用 fetch API 或者 XMLHttpRequest 来进行跨域请求时,浏览器有时会发送一种称为 Preflight 的请求。这种请求是浏览器在实际发送跨域请求前,先与目标服务器进行的一次 “探测” 请求,以确认服务器…

组合式API

1.入口&#xff1a;setup setup中的数据和方法必须return出去&#xff0c;模板才能使用 <script> export default {setup () {console.log(setup);const message this is a messageconst logMessage () > {console.log(message);}return {message,logMessage}},be…

Visual Studio 2017编译libexpat源码过程

一、编译环境 操作系统&#xff1a;Windows 10 企业版 64位 编译工具&#xff1a;Visual Studio 2017 构建工具&#xff1a;CMake3.22 源码版本&#xff1a;libexpat-R_2_4_0 二、CMake生成解决方案 解压libexpat源码&#xff0c;然后启动CMake选择libexpat源码目录&#xff1…

数据结构 ——— 单链表oj题:链表的回文结构

目录 题目要求 手搓简易单链表 代码实现 题目要求 对于一个单链表&#xff0c;设计一个时间复杂度为O(N)&#xff0c;空间复杂度为O(1)的算法&#xff0c;判断其是否为回文结构&#xff0c;给定一个链表的头指针 head&#xff0c;返回一个 bool 值&#xff0c;代表其是否为…

从认识String类,到走进String类的世界

作为一个常用的数据类型&#xff0c;跟随小编一同进入String的学习吧&#xff0c;领略String的一些用法。 1. 认识 String 类 2. 了解 String 类的基本用法 3. 熟练掌握 String 类的常见操作 4. 认识字符串常量池 5. 认识 StringBuffer 和 StringBuilder 一&#xff1a;…

Selenium WebDriver和Chrome对照表

PS&#xff1a;我的没下载WebDriver 也没配置环境变量 也能用Selenium 网上有说把WebDriver放到chrome的安装目录并将路径配到path中【可能之前用playwright下载过】 查看浏览器版本号 在浏览器的地址栏&#xff0c;输入chrome://version/&#xff0c;回车后即可查看到对应版…

文心一言 VS 讯飞星火 VS chatgpt (363)-- 算法导论24.3 5题

五、Newman 教授觉得自己发现了 Dijkstra 算法的一个更简单的证明。他声称 Dikstra 算法对最短路径上面的每条边的松弛次序与该条边在该条最短路径中的次序相同&#xff0c;因此&#xff0c;路径松弛性质适用于从源结点可以到达的所有结点。请构造一个有向图来说明 Dijkstra 算…

SpringBoot基础(四):bean的多种加载方式

SpringBoot基础系列文章 SpringBoot基础(一)&#xff1a;快速入门 SpringBoot基础(二)&#xff1a;配置文件详解 SpringBoot基础(三)&#xff1a;Logback日志 SpringBoot基础(四)&#xff1a;bean的多种加载方式 目录 一、xml配置文件二、注解定义bean1、使用AnnotationCon…

逻辑回归(下): Sigmoid 函数的发展历史

背景 闲来无事翻了一下之前买的一个机器学习课程及之前记录的网络笔记&#xff0c;发现遇到公式都是截图&#xff0c;甚至是在纸上用笔推导的。重新整理一遍之前逻辑回归函数的学习笔记&#xff0c;主要是为了玩一下 LaTex 语法&#xff0c;写公式挺有意思的。 整理之前三篇笔…

鸿蒙harmonyos next flutter通信之MethodChannel获取设备信息

本文将通过MethodChannel获取设备信息&#xff0c;以此来演练MethodChannel用法。 建立channel flutter代码&#xff1a; MethodChannel methodChannel MethodChannel("com.xmg.test"); ohos代码&#xff1a; private channel: MethodChannel | null nullthis.c…

使用JavaScript写一个网页端的四则运算器

目录 style(内联样式表部分) body部分 html script 总的代码 网页演示 style(内联样式表部分) <style>body {font-family: Arial, sans-serif;display: flex;justify-content: center;align-items: center;height: 100vh;background-color: #f0f0f0;}.calculator {…

Pikachu-目录遍历

目录遍历&#xff0c;跟不安全文件上传下载有差不多&#xff1b; 访问 jarheads.php 、truman.php 都是通过 get 请求&#xff0c;往title 参数传参&#xff1b; 在后台&#xff0c;可以看到 jarheads.php 、truman.php所在目录&#xff1a; /var/www/html/vul/dir/soup 图片…