基于RustDesk自建远程桌面服务

news/2024/9/29 18:25:58/

最近向日葵越来越难用了,官方好像限制了免费用户的带宽,但是限制的有点过头了,卡的基本没法用。 向日葵的平替todesk对于免费用户又有时长限制,对于经常用的小伙伴不大友好。

咱也不是说非得白嫖,但是向日葵和todesk这两家软件的使用体验太差劲,还得强制登录,使用过程中经常出现各种诡异问题,比如复制粘贴失效、按键卡死一类的,感觉不值得为其付费。

最近找到了一个开源项目rustdesk可以自建远程桌面服务,github点赞超70k,这里简单介绍一下如何使用RustDesk自建远程桌面服务。

先决条件

一台有公网IP的服务器,linux、windows均可,配置不需要太高,毕竟只做转发用。

部署服务端

部署程序

下载地址: Release 1.1.11-1 · rustdesk/rustdesk-server · GitHub 

根据自己的服务器环境下载合适的包,将程序上传至服务器。以下以windows为例:

解压压缩包得到四个文件:

  • hbbr.exe
  • hbbs.exe
  • RustDeskServer.Setup.exe
  • rustdesk-utils.exe

双击执行前两个文件,会出现两个命令框,此时服务端就启动成功了(linux下也是执行这俩程序,nohup执行一下即可)

获取公钥

程序启动成功后,会在当前目录下生成一个.pub文件,用记事本打开这个文件会看见一串密钥,把这个密钥保存到本地,一会要用。

开放端口

程序启动后需要开放一下端口:

  • TCP (21114, 21115, 21116, 21117, 21118, 21119)
  • UDP (21116)

如果是阿里云或腾讯云服务器,还需要在安全组里边放开一下端口。

使用客户端

客户端安装及配置

客户端下载链接在这里->

https://github.com/rustdesk/rustdesk/releases/tag/1.3.1

根据自己的系统选择合适客户端,支持windows、linux、mac、安卓、ios。

打开客户端,点击左侧安装把客户端安装成系统服务(可以右下角托盘运行),不安装也能用,但是窗口不能关。

点击右上角的三个横杠,进入配置-网络, ID服务器填写服务器的公网IP,Key填写上边步骤提到过的公钥。写好之后别忘了点一下应用。控制端和被控端的客户端都需要设置一下。

远程控制

控制端和被控端都打开, 在控制端输入被控端的远控码即可开启控制。

注意,填写远控码的时候要加个/r,如下图所示,/r指的是强制使用中继服务器

首次打开远控可能会出现窗口跟随鼠标移动的问题,这个把显示模式修改为”适应窗口“就可以了。

总结

虽然客户端的使用稍微有点复杂,没办法做到即开即用,不过好在第一次设置好后,后续就可以直接操作了。客户端可以设置的地方挺多的,可以自行看一下配置页。

感谢你能阅读本文,希望能对你有所帮助( •̀ ω •́ )✧


http://www.ppmy.cn/news/1532034.html

相关文章

Java工具--stream流

Java工具--stream流 过滤(filter)统计求最大最小和均值求和(sum)过滤后,对数据进行统计 遍历(map)规约(reduce)排序(sorted)去重(dist…

通信工程学习:什么是MIMO多输入多输出技术

MIMO:多输入多输出技术 MIMO(Multiple-Input Multiple-Output)多输入多输出技术是一种在无线通信中广泛应用的技术,它通过利用多个天线进行数据传输和接收,可以显著提高无线通信系统的性能和容量。以下是对MIMO技术的详细解释: 一、定义与原理 MIMO技术…

大模型培训讲师叶梓:Llama Factory 微调模型实战分享提纲

LLaMA-Factory ——一个高效、易用的大模型训练与微调平台。它支持多种预训练模型,并且提供了丰富的训练算法,包括增量预训练、多模态指令监督微调、奖励模型训练等。 LLaMA-Factory的优势在于其简单易用的界面和强大的功能。用户可以在不编写任何代码的…

数组组成的最小数字 - 华为OD统一考试(E卷)

2024华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 一行用半角逗号分割的字符串记录的整型数组,0<数…

golang学习笔记32——哪些是用golang实现的热门框架和工具

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…

3D线上会议:开启沉浸式交流的新时代

在数字化转型的浪潮中&#xff0c;传统的线上会议模式正经历一场深刻的变革&#xff0c;由3D线上会议技术引领的新风尚正席卷而来。这一创新形式&#xff0c;通过虚拟化身与3D互动环境的无缝融合&#xff0c;为远程协作带来了前所未有的沉浸感与互动体验&#xff0c;彻底重塑了…

Android使用RecyclerView仿美团分类界面

RecyclerView目前来说对大家可能不陌生了。由于在公司的项目中&#xff0c;我们一直用的listview和gridview。某天产品设计仿照美团的分类界面设计了一个界面&#xff0c;我发现用gridview不能实现这样的效果&#xff0c;所以就想到了RecyclerView&#xff0c;确实是一个很好的…

ant design vue中带勾选表格报Tree missing follow keys: ‘undefined‘解决方法

1、这里一定要给columns和data-source设置key即可。 <div><a-table:row-selection"rowSelection":dataSource"tableList":columns"columns":scroll"{ x: 100% }":pagination"false":loading"loading"&g…