网站首页 > 技术文章 正文
RustDesk 是一款可以平替 TeamViewer 的开源远程桌面软件,旨在提供安全便捷的自建方案,而为了获得更安全快速的使用体验,我们一般会选择自建RustDesk Server,但在没有公网IP的情况下,自建的RustDesk Server就难以让处于各个不同网络的RustDesk客户端访问到;
由此我们便有了借助Solopace.Gem来完成RustDesk 服务端与客户端之间的网络连通,进而实现在无需公网IP的情况下,使用自建RustDesk Server提供基于RustDesk的远程桌面服务
安装RustDesk Server
步骤1: 下载服务器端软件程序
下载对应系统版本的RustDesk Server安装包
Releases · rustdesk/rustdesk-server · GitHub
提供版本:
- Linux
- Windows
这里我们以一台内网Centos7系统的Linux来安装测试。
以下针对Linux版本做使用说明。
有两个可执行文件和一个文件夹:
- hbbs - RustDesk ID注册服务器
- hbbr - RustDesk 中继服务器
Linux版本在Centos7构建,在 Centos7/8,Ubuntu 18/20上测试过,Debian系列的发行版本应该都没有问题。
服务器要求
硬件要求很低,最低配置的虚拟机或服务器就可以了,CPU和内存要求都是最小的。关于网络大小,如果TCP打洞直连失败,就要耗费中继流量,一个中继连接的流量在30k-3M每秒之间(1920x1080屏幕),取决于清晰度设置和画面变化。如果只是办公需求,平均在100K/s。
打开上面的下载地址,可以看到有各个linux发行版的安装包,二进制和源代码供下载,这里我们选择下载linux-amd64版本的二进制程序,直接复制下载链接。
直接下载到服务器/usr/local/src目录:
cd /usr/local/src
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.8-2/rustdesk-server-linux-amd64.zip
步骤2:安装并启动
解压文件
unzip rustdesk-server-linux-amd64.zip
进入解压目录可以看到有三个可执行程序
使用systemd来管理hbbr和hbbs
添加hbbs服务文件:
vim /usr/lib/systemd/system/hbbs.service
写入以下内容:
[Unit]
Description=rustdesk-server-id
Requires=network.service
After=network.service
[Service]
LimitNOFILE=65536
LimitMEMLOCK=infinity
ExecStart=/usr/local/src/amd64/hbbs
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=143
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
添加hbbr服务文件:
vim /usr/lib/systemd/system/hbbr.service
写入以下内容:
[Unit]
Description=rustdesk-server-realy
Requires=network.service
After=network.service
[Service]
LimitNOFILE=65536
LimitMEMLOCK=infinity
ExecStart=/usr/local/src/amd64/hbbr
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=143
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
加载新的systemd服务:
systemctl daemon-reload
启动并开机自启:
systemctl enable hbbr --now
systemctl enable hbbs --now
查看服务运行状态:
- hbbr
systemctl status hbbr
- hbbs
systemctl status hbbs
当hbbr和hbbs两个服务状态均为running标识部署启动成功。
在RustDesk Server上安装SolpaceGem
在安装了RustDesk Server的服务器上安装SolopaceGem客户端,并加入组网。
安装过程参考:Linux中心服务器安装教程 -
Tips:如果加入企业网络,这里勾选“设置为中心服务器”,加入个人网络则不要勾选。
在RustDesk客户端上安装SolopaceGem
在需要使用RustDesk进行远程访问或被控的设备上安装SolopaceGem客户端,并加入中心服务器所在组网
安装过程参考:客户端安装教程 -
配置RustDesk客户端
步骤1: 下载安装
前往官方github站点下载对应操作系统的客户端安装包。
客户端下载地址:Releases · rustdesk/rustdesk · GitHub
步骤2: 获取服务器key
RustDesk Server所在服务器上执行命令:
cat /usr/local/src/amd64/id_ed25519.pub
复制输出的key
步骤3: 配置客户端使用自建RustDesk Server
打开RustDesk客户端设置,找到网络选项:
ID服务器:填入RustDesk Server服务器的组网IP
Key:填入步骤2获取到的key
Tips:需要在所有RustDesk客户端上安装SolopaceGem客户端并加入组网,并重复步骤3的操作
Enjoy it!!
猜你喜欢
- 2025-03-14 iOS:详解第三方管理工具CocoaPods
- 2025-03-14 cocoa pods 安装说明(cocos安装教程)
- 2025-03-14 Linux DRM那些事-内核代码(linux内核代码是什么语言)
- 2025-03-14 有毒的Docker:功能简单但使用复杂,分分钟找出替代品?
- 2025-03-14 性能优越的轻量级日志收集工具,微软、亚马逊都在用
- 2025-03-14 社交软件开发6-客户端开发-ios端开发验证登陆部分
- 2025-03-14 关于IOS开发时的CocoaPods的安装以及注意事项
- 2025-03-14 Linux DRM那些事-RockPI DRM(linux中drwxr-xr-x)
- 2025-03-14 Loki和Fluentd的那点事儿(fluent与fluently)
- 2025-03-14 Ruby中任务构建工具rake的入门学习教程
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)