【安装】自建Rustdesk Server

news2024/12/23 0:45:43

文章目录

    • RustDesk说明
      • RustDesk优点
      • RustDesk相关链接
      • 非Docker基于CentOS
      • RustDesk默认程序占用端口说明
    • 启动 hbbr 是中继服务器
    • 启动 hbbs 是ID服务器
    • 客户端配置

RustDesk说明

RustDesk优点

  1. 自建服务端。搭建在自己的云服务器就相当于独享高速带宽!
  2. 点对点通信。TCP隧道功能一旦打洞成功,相当于用户之间直连,不走服务器带宽!
  3. 信加密。配置公钥后,必须拥有公钥才能正常使用!
  4. 内置文件传输。得益于点对点通信,文件传输不也是手到擒来嘛!

RustDesk相关链接

官方介绍:https://rustdesk.com/zh/
服务下载地址:https://github.com/rustdesk/rustdesk-server/releases
客户端下载地址:https://rustdesk.com/zh/ 支持IOS、Mac、Windows、Android、Linux等等!

非Docker基于CentOS

[root@VM-4-14-centos rustdesk]# tree
.
└── amd64
    ├── db_v2.sqlite3
    ├── db_v2.sqlite3-shm
    ├── db_v2.sqlite3-wal
    ├── hbbr
    ├── hbbs
    ├── id_ed25519     (一开始不会有这个文件,启动后会自动生成,如需更换删除重启服务)
    ├── id_ed25519.pub (一开始不会有这个文件,启动后会自动生成,如需更换删除重启服务)
    └── rustdesk-utils

RustDesk默认程序占用端口说明

hbbs是ID/Rendezvous 服务器。默认监听:21115(tcp), 21116(tcp/udp), 21118(tcp)
hbbr是中继服务器。默认监听:21117(tcp), 21119(tcp)
如果只需要基本的远程控制: 请注意21116同时要开启TCP和UDP。

其中21115是hbbs用作NAT类型测试(无需开启,不用关注)

hbbs:21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务
hbbr:只用TCP。21117是hbbr用作中继服务使用。21118、21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,端口可以不开。

总结:hbbs需要指定端口用于客户端的ID服务器、hbbr用于中继服务器。

启动 hbbr 是中继服务器

修改hbbr默认端口为 21117 -> 36001(注意要去云安全组、服务器系统防火墙方形哦 注意是TCP即可)

-k 是加密 参数使用固定的_ 公钥在id_ed25519.pub文件中。秘钥你也可以自定义字符串哦

nohup ./hbbr -p 36001 -k _ > hbbr.out 2>&1  &

查看hbbr日志

[2023-10-31 10:20:19.210728 +08:00] INFO [src/common.rs:121] Private key comes from id_ed25519
[2023-10-31 10:20:19.210797 +08:00] INFO [src/relay_server.rs:581] Key: z0woOfOAfIxk5t5JlcFiDFmHMewHcV9KjrhAh4sv2LE=
[2023-10-31 10:20:19.210811 +08:00] INFO [src/relay_server.rs:60] #blacklist(blacklist.txt): 0
[2023-10-31 10:20:19.210817 +08:00] INFO [src/relay_server.rs:75] #blocklist(blocklist.txt): 0
[2023-10-31 10:20:19.210819 +08:00] INFO [src/relay_server.rs:81] Listening on tcp :36001
[2023-10-31 10:20:19.210821 +08:00] INFO [src/relay_server.rs:83] Listening on websocket :36003
[2023-10-31 10:20:19.210827 +08:00] INFO [src/relay_server.rs:86] Start
[2023-10-31 10:20:19.210865 +08:00] INFO [src/relay_server.rs:106] DOWNGRADE_THRESHOLD: 0.66
[2023-10-31 10:20:19.210873 +08:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s
[2023-10-31 10:20:19.210876 +08:00] INFO [src/relay_server.rs:124] LIMIT_SPEED: 4Mb/s
[2023-10-31 10:20:19.210878 +08:00] INFO [src/relay_server.rs:134] TOTAL_BANDWIDTH: 1024Mb/s
[2023-10-31 10:20:19.210880 +08:00] INFO [src/relay_server.rs:148] SINGLE_BANDWIDTH: 16Mb/s

启动 hbbs 是ID服务器

nohup ./hbbs -r 你的IP或域名:36001 -p 36000 -k _ > hbbs.out 2>&1 &

hbbs日志

[root@linuxcentos rustdesk]# tail -f hbbs.out 
[2023-10-31 10:20:32.476159 +08:00] INFO [src/rendezvous_server.rs:101] Listening on tcp :35999, extra port for NAT test
[2023-10-31 10:20:32.476161 +08:00] INFO [src/rendezvous_server.rs:102] Listening on websocket :36002
[2023-10-31 10:20:32.476186 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:36000: Ok(212992)
[2023-10-31 10:20:32.476249 +08:00] INFO [src/rendezvous_server.rs:137] mask: None
[2023-10-31 10:20:32.476256 +08:00] INFO [src/rendezvous_server.rs:138] local-ip: ""
[2023-10-31 10:20:32.481969 +08:00] INFO [src/common.rs:46] relay-servers=["huistudy.cn:36001"]
[2023-10-31 10:20:32.482051 +08:00] INFO [src/rendezvous_server.rs:154] ALWAYS_USE_RELAY=N
[2023-10-31 10:20:32.482098 +08:00] INFO [src/rendezvous_server.rs:186] Start
[2023-10-31 10:20:32.482137 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:0: Ok(212992)
[2023-10-31 10:20:32.483510 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp 0.0.0.0:0: Ok(212992)

启动完成,查看hbbs、hbbr是否正常运行

[root@linuxcentos rustdesk]# ps -a | grep hbb
32358 pts/1    00:00:00 hbbr
32374 pts/1    00:00:00 hbbs

有hbbr、hbbs说明正常运行,继续配置客户端

客户端配置

在这里插入图片描述
在这里插入图片描述
附赠-hbbr、hbbs命令详细说明
hbbr
[root@VM-4-14-centos amd64]# ./hbbr --help
hbbr 1.1.7
Purslane Ltd. info@rustdesk.com
RustDesk Relay Server

USAGE:
hbbr [OPTIONS]

FLAGS:
-h, --help 打印帮助信息
-V, --version 打印版本信息

OPTIONS:
-k, --key 客户端拥有相同的key才允许链接
-p, --port <NUMBER(default=21117)> 指定监听的端口
复制
复制
hbbs
[root@VM-4-14-centos amd64]# ./hbbs --help
hbbs 1.1.7
Purslane Ltd. info@rustdesk.com
RustDesk ID/Rendezvous Server

USAGE:
hbbs [OPTIONS]

FLAGS:
-h, --help 打印帮助信息
-V, --version 打印版本信息

OPTIONS:
-c, --config 设置自定义配置
-k, --key 仅允许具有相同密钥的客户端远程目标电脑,被远程者,暂时无需填写,只需要填写ID服务器即可!
–mask Determine if the connection comes from LAN, e.g. 192.168.0.0/16
-p, --port <NUMBER(default=21116)> 指定监听的端口
-r, --relay-servers 设置中继服务器 Sets the default relay servers, seperated by colon
-R, --rendezvous-servers Sets rendezvous servers, seperated by colon
-M, --rmem <NUMBER(default=0)> Sets UDP recv buffer size, set system rmem_max first, e.g., sudo sysctl -w
net.core.rmem_max=52428800. vi /etc/sysctl.conf, net.core.rmem_max=52428800,
sudo sysctl –p
-s, --serial <NUMBER(default=0)> Sets configure update serial number
-u, --software-url Sets download url of RustDesk software of newest version复制
复制
终止RustDesk服务端
因为服务前缀都是hbb(hbbr、hbbs)开头的,所以直接查询所有的hbb命令的进程

ps -a | grep hbb

然后执行杀掉PID

kill -9 PID

Linux一键启动hbbr、hbbs

“设置中继服务器的端口:当前是36001”

nohup ./hbbr -p 36001 -k _ > hbbr.out 2>&1  &
echo "Hbbr is OK!"
sleep 3

“设置ID服务器的端口:-r 指定中级服务器,-p指定ID服务器端口”
示例:nohup ./hbbs -r baidu.com:36001 -p 36000 -k _ > hbbs.out 2>&1 &

nohup ./hbbs -r 你的中继服务器IP:上面你指定的中继端口 -p 36000 -k _ > hbbs.out 2>&1 &
echo "Hbbs is OK!"
sleep 3
echo "如果有hbbr、hbbs就算启动成功!"
ps -a | grep hbb

参考:
https://cloud.tencent.com/developer/article/2209494

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

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

相关文章

程序从编译到运行

一、程序的编译流程&#xff08;以 C 语言为例&#xff09; 编译一个 C 程序从可以分为四个阶段&#xff1a;预处理 --> 编译&#xff08;生成汇编代码&#xff09;--> 汇编 --> 链接。 下面以大家最熟悉的 hello world 程序为例&#xff0c;编译器为 linux 下的 gcc…

C语言实现斐波那契数列的多种方法

斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列&#xff0c;因数学家莱昂纳多斐波那契&#xff08;Leonardo Fibonacci&#xff09;以兔子繁殖为例子而引入&#xff0c;故又称为“兔子数列”。对于解决此类问题方法有四&#xff0c;前两…

代码随想录算法训练营第三十九天 | LeetCode 62. 不同路径、63. 不同路径 II

代码随想录算法训练营第三十九天 | LeetCode 62. 不同路径、63. 不同路径 II 文章链接&#xff1a;不同路径 不同路径II 视频链接&#xff1a;不同路径 不同路径II 1. LeetCode 62. 不同路径 1.1 思路 本题是个二维矩阵&#xff0c;因此 dp 数组也定义为二维的&…

select...for update 锁表了?

在MySQL中&#xff0c;事务A中使用select...for update where id1锁住了&#xff0c;某一条数据&#xff0c;事务还没提交&#xff0c;此时&#xff0c;事务B中去用select ... where id1查询那条数据&#xff0c;会阻塞等待吗&#xff1f; select...for update在MySQL中&#…

chatgpt 安卓版本提供google play商店版本太旧更新方法

多击play商店版本&#xff0c;开启开发者模式&#xff0c;再点击更新play商店。会自动下载最新版安装。记得开梯子。

太极培训机构展示服务预约小程序的作用如何

太极是适合男女老幼的&#xff0c;很多地方也有相关的学校或培训机构&#xff0c;由于受众广且不太受地域影响&#xff0c;因此对培训机构来说&#xff0c;除了线下经营外&#xff0c;线上宣传、学员获取和发展也不可少。 接下来让我们看下通过【雨科】平台制作太极教培服务预…

面试算法45:二叉树最低层最左边的值

题目 如何在一棵二叉树中找出它最低层最左边节点的值&#xff1f;假设二叉树中最少有一个节点。例如&#xff0c;在如图7.5所示的二叉树中最低层最左边一个节点的值是5。 分析 可以用一个变量bottomLeft来保存每一层最左边的节点的值。在遍历二叉树时&#xff0c;每当遇到新…

Apollo上车实践:打造安全、高效、舒适的出行体验

上车实践 概述自动驾驶车辆适配线控标准协议开环验证车辆 自动驾驶车辆集成了解传感器布置与连接了解车辆标定了解传感器标定循迹实践 自动驾驶测试与调车了解车辆安全操作流程了解实车控制调试了解实车定位调试 福利活动 主页传送门&#xff1a;&#x1f4c0; 传送 概述 通过…

C++设计模式_18_State 状态模式

State和Memento被归为“状态变化”模式。 文章目录 1. “状态变化”模式1.1 典型模式 2. 动机 (Motivation)3. 代码演示State 状态模式3.1 常规方式3.2 State 状态模式 4. 模式定义5. 结构( Structure )6. 要点总结7. 其他参考 1. “状态变化”模式 在组件构建过程中&#xf…

Apache ActiveMQ (版本 < 5.18.3) (CNVD-2023-69477)RCE修复方案/缓解方案

一、漏洞描述 Apache ActiveMQ 是美国阿帕奇&#xff08;Apache&#xff09;基金会的一套开源的消息中间件&#xff0c;它支持 Java 消息服务、集群、Spring Framework 等。 二、漏洞成因 ActiveMQ 默认开放了 61616 端口用于接收 OpenWire 协议消息&#xff0c;由于针对异常…

sqlite3 关系型数据库语言 SQL 语言

SQL(Structured Query Language)语言是一种结构化查询语言,是一个通用的,功能强大的关系型数据库操作语言. 包含 6 个部分: 1.数据查询语言(DQL:Data Query Language) 从数据库的二维表格中查询数据,保留字 SELECT 是 DQL 中用的最多的语句 2.数据操作语言(DML) 最主要的关…

视频下载工具Downie4 mac中文支持格式

Downie4 mac是一款视频下载工具。它支持下载各种视频网站上的视频&#xff0c;并且具有快速、稳定、易于使用的特点。 Downie支持下载各种视频网站上的视频&#xff0c;包括YouTube、Vimeo、Netflix、Hulu、Amazon等等。它具有快速、稳定的下载速度&#xff0c;可以帮助用户轻松…

HDFS架构介绍

数新网络_让每个人享受数据的价值浙江数新网络有限公司是一家开源开放、专注于云数据智能操作系统和数据价值流通的服务商。公司自主研发的DataCyber云数据智能操作系统&#xff0c;主要包括数据平台CyberData、人工智能平台CyberAI、数据智能引擎CyberEngine、数据安全平台Cyb…

手机app爬虫配置 (苹果手机)

近期在做某个项目,涉及到需要对手机app的进行数据爬取。在上一篇博文中,讲述了以模拟机为例的配置操作流程,这里将以苹果手机为例进行描述。 下面将讲述具体配置步骤 1、安装 抓包软件 fiddler (Fiddler | Web Debugging Proxy and Troubleshooting Solutions) ​ 下载后…

navicat15 恢复试用方法

1.运行&#xff0c;输入regedit&#xff0c;打开注册表 2.注册表中搜索 HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium&#xff0c;删除下面的Registration15XCS文件夹 3.注册表中再搜索 HKEY_CURRENT_USER\Software\Classes\CLSID 然后拉到文件夹目录的最后&#x…

实时视频混合和映射:Resolume Arena 6(专业的VJ)中文

Resolume Arena 6是一款专业的实时视频混合和映射软件&#xff0c;广泛应用于音乐表演、舞台演出、俱乐部活动等场合&#xff0c;打造令人惊叹的视觉效果和图像投影。它支持实时混合多个视频源&#xff0c;拥有视频映射功能以及提供多样实时效果和过渡效果&#xff0c;让用户能…

MySQL的MSI安装

MySQL的MSI安装 文章目录&#xff1a; MySQL的MSI安装材料准备&#xff1a;一、MySQL安装的准备工作二、MySQL的配置三、MySQL安装验证1、CMD命名验证2、MySQL 8.0 Command Line Client验证 材料准备&#xff1a; 1、x64或x86电脑 2、MySQL安装包 一、MySQL安装的准备工作 M…

Unity 粒子特效-第一集-五角星发射特效

一、基础理解 1.粒子特效的意思是&#xff0c;发射很多小的东西&#xff0c;组成一个效果 2.主要可以分成两种 a.一直循环&#xff08;如上图&#xff09; b.发射状 二、案例视频 今天我们做一个发射的五角星 三、案例分析 我们仔细来分析一下这个五角星的功能 1.每次显示1秒…

Android体育场馆预约系统+全套手把手视频教程

【项目功能介绍】 功能列表: 本系统包含后台管理和前端app双端系统, 本系统包含三个角色: 管理员,员工,app用户。 后台管理员的功能包含: 登录, 退出, 场馆管理,添加场馆,修改场馆,禁用启用场馆; 场馆场地管理,添加场馆场地,修改场馆场地,启用禁用场馆场地; 订单管理,确定订单…

Python自动化运维监控——批量监听页面发邮件(自由配置ini文件+smtplib)

一、程序样式 1.listen.ini配置文件 2.监控页面 3.日志 二、核心点 smtplib库&#xff1a;这里使用了smtp.qq.com与smtp.163.com两个发送邮件的地址&#xff0c;使用邮箱用户名与授权码来实现登录&#xff0c;端口都使用465&#xff0c;最后抛出异常&#xff0c;finally里…