0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Solopace.Gem实现无公网IP连接自建RustDesk中继服务器(Linux)

jf_35150002 来源:jf_35150002 作者:jf_35150002 2023-12-18 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RustDesk 是一款可以平替 TeamViewer 的开源远程桌面软件,旨在提供安全便捷的自建方案,而为了获得更安全快速的使用体验,我们一般会选择自建RustDesk Server,但在没有公网IP的情况下,自建的RustDesk Server就难以让处于各个不同网络的RustDesk客户端访问到;

由此我们便有了借助Solopace.Gem来完成RustDesk 服务端与客户端之间的网络连通,进而实现在无需公网IP的情况下,使用自建RustDesk Server提供基于RustDesk的远程桌面服务

安装RustDesk Server

步骤1: 下载服务器端软件程序

下载对应系统版本的RustDesk Server安装包

提供版本:

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

进入解压目录可以看到有三个可执行程序

wKgaomV_wJaAGs3IAAIZsbyWRDY31.jpeg

使用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

wKgZomV_wJeATeVhAAJ3kVfK48872.jpeg

hbbs

systemctl status hbbs

wKgaomV_wJiASKkdAAJb5zyYf6I17.jpeg

当hbbr和hbbs两个服务状态均为running标识部署启动成功。

在RustDesk Server上安装SolpaceGem

在安装了RustDesk Server的服务器上安装SolopaceGem客户端,并加入组网。

安装过程参考:Linux客户端安装教程

Tips:如果加入企业网络,这里勾选“设置为中心服务器”,加入个人网络则不要勾选。

wKgZomV_wJiASPgmAACTh6lDO6w37.jpeg

在RustDesk客户端上安装SolopaceGem

在需要使用RustDesk进行远程访问或被控的设备上安装SolopaceGem客户端,并加入中心服务器所在组网

安装过程参考:客户端安装教程

配置RustDesk客户端

步骤1: 下载安装

前往官方github站点下载对应操作系统的客户端安装包。

客户端下载地址

步骤2: 获取服务器key

RustDesk Server所在服务器上执行命令:

cat /usr/local/src/amd64/id_ed25519.pub

复制输出的key

步骤3: 配置客户端使用自建RustDesk Server

打开RustDesk客户端设置,找到网络选项:

wKgaomV_wJmAF94BAAIsJUpxlcM48.jpeg

ID服务器:填入RustDesk Server服务器的组网IP

Key:填入步骤2获取到的key

Tips:需要在所有RustDesk客户端上安装SolopaceGem客户端并加入组网,并重复步骤3的操作

Enjoy it!!

wKgZomV_wJmAH8EdAALBxYY7Z0s22.jpeg



审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    218010
  • IP
    IP
    +关注

    关注

    5

    文章

    1849

    浏览量

    154933
  • 服务器
    +关注

    关注

    13

    文章

    10095

    浏览量

    90901
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器远程连接超时以及拒绝连接的真实缘由和解决办法

    ,这类问题在Linux的SSH、Windows的RDP、数据库连接以及API接口访问中都挺常见。 最常见的情形包含:SSH没办法连接服务器、RDP不能远程登录Windows、数据库端口
    的头像 发表于 11-19 15:34 476次阅读

    服务器数据恢复—意外断电!Linux服务器数据恢复大揭秘

    某品牌服务器+存储,安装的linux操作系统。 机房意外断电导致服务器操作系统无法正常启动,服务器管理员故障服务器进行修复操作后进入系统查
    的头像 发表于 11-18 11:20 120次阅读

    恒讯科技分析:香港服务器如何远程桌面连接和管理?

    的香港服务器,并分享提升远程管理安全性与效率的实用技巧。 一、 连接前的准备工作 在开始连接之前,请确保您已做好以下准备: 获取服务器IP
    的头像 发表于 11-06 14:18 322次阅读

    SSH 远程连接内网 Linux 服务器

    利用 ZeroNews,您可对用内网的 Linux 服务器进行统一的 SSH 远程连接管理,当用户外出时,可通过 ZeroNews 分配的公网域名地址,快速访问企业内部、家庭的
    的头像 发表于 09-17 19:52 286次阅读
    SSH 远程<b class='flag-5'>连接</b>内网 <b class='flag-5'>Linux</b> <b class='flag-5'>服务器</b>

    请问公司办公网没有公网IP如何实现VPN组网?

    公司办公网没有公网IP如何实现VPN组网?
    发表于 08-07 07:27

    欧洲服务器免费ip地址怎么获取?#欧洲服务器 #免费IP地址 #服务器

    服务器
    jf_57681485
    发布于 :2025年06月13日 11:15:04

    服务器数据恢复—Linux系统服务器崩溃的数据恢复案例

    服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突
    的头像 发表于 05-20 15:46 554次阅读

    内网穿透和公网ip什么区别

    原理:设备通过路由获取独立的公网IP地址,直接暴露在互联网中。 典型配置: 向运营商申请固定公网IP(或动态
    的头像 发表于 05-14 14:18 508次阅读
    内网穿透和<b class='flag-5'>公网</b><b class='flag-5'>ip</b>什么区别

    服务器公网ip无法访问怎么办?

    可能的原因包括安全组配置错误、防火墙设置问题、网络路由异常或服务器故障。解决方法包括检查安全组规则、排查防火墙配置、测试网络连通性以及重启服务器等。云服务器公网
    的头像 发表于 02-17 11:06 933次阅读

    这些云服务器弹性公网ip连接方式,你知道几种?

    服务器弹性公网ip主流连接方式包括:直接绑定云服务器、NAT网关映射、负载均衡器绑定、共享带宽包、多I
    的头像 发表于 02-13 09:43 770次阅读

    美国多ip服务器租用配置步骤

    美国多IP服务器租用是一种提供多个独立IP地址的服务器租赁服务,主要用于站群建设和SEO优化。以下是关于美国多
    的头像 发表于 02-08 17:12 876次阅读

    Linux配置DHCP服务器步骤

    动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 二、工作原理 1.客户端开机没有IP,局域网内需要发送一个广播形式的DISCOVER(局域网内不知道谁是DHCP
    的头像 发表于 01-08 11:37 1490次阅读
    <b class='flag-5'>Linux</b>配置DHCP<b class='flag-5'>服务器</b>步骤

    国外多ip服务器核心优势

    国外多IP服务器是指配备有多个独立IP地址的服务器,这些服务器通常位于国外。主机推荐小编为您整理发布国外多
    的头像 发表于 01-08 09:55 693次阅读

    termius如何使用,termius如何使用的过程,linux服务器远程连接的实用教程

            随着技术的不断进步,服务器远程连接技术也在不断提升其性能和安全性,以满足企业日益增长的需求。本文将和大家一起讨论termius如何使用的过程以及Linux远程桌面
    的头像 发表于 12-19 11:31 1102次阅读
    termius如何使用,termius如何使用的过程,<b class='flag-5'>linux</b><b class='flag-5'>服务器</b>远程<b class='flag-5'>连接</b>的实用教程

    如何在Linux系统上设置站群服务器IP地址

    Linux系统上设置站群服务器IP地址,可以通过以下步骤进行,主机推荐小编为您整理发布如何在Linux系统上设置站群服务器
    的头像 发表于 12-11 10:05 863次阅读