【安装】自建Rustdesk Server

2023-11-01 06:36
文章标签 安装 server rustdesk 自建

本文主要是介绍【安装】自建Rustdesk Server,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 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

这篇关于【安装】自建Rustdesk Server的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/321153

相关文章

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window