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
    +关注

    关注

    87

    文章

    11296

    浏览量

    209367
  • IP
    IP
    +关注

    关注

    5

    文章

    1704

    浏览量

    149518
  • 服务器
    +关注

    关注

    12

    文章

    9133

    浏览量

    85351
收藏 人收藏

    评论

    相关推荐

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

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

    负载均衡服务器服务器如何连接

    负载均衡服务器服务器如何连接?负载均衡服务器服务器可通过多种方式连接,包括直接
    的头像 发表于 12-09 13:41 92次阅读

    ipv6是弹性公网ip吗?二者有何区别

    ipv6是弹性公网ip吗?IPv6不是弹性公网IP,但它们之间存在一定关联。弹性公网IPv6(EIPv6)是云
    的头像 发表于 12-02 13:37 130次阅读

    美国多IP服务器和美国多服务器有什么区别

    美国多IP服务器和美国多服务器有什么区别 美国多IP服务器和美国多服务器在概念、功能以及应用场
    的头像 发表于 11-11 10:22 191次阅读

    如何使用 Mobaxterm 建立 Linux 服务器连接

    不同的会话类型。为了连接Linux 服务器,你可以选择以下会话类型之一: SSH :用于安全地连接到远程服务器。 Telnet :不安全
    的头像 发表于 11-11 09:06 429次阅读

    公网IP怎么实现远程办公?

    在现代办公环境中,远程办公已成为一种常态。然而,许多企业和个人面临着没有公网IP的问题,这使得直接从外网访问内网资源变得复杂。本文将探讨如何在没有公网IP的情况下,
    的头像 发表于 11-08 14:21 209次阅读

    内网通过公网地址访问内网服务器的设置方法

    在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下几种方法实现
    的头像 发表于 11-07 15:09 539次阅读

    国外服务器独立ip的好处

    国外服务器提供独立IP服务,这为网站运营者、企业用户以及个体户提供了诸多便利。独立IP即一个独一二的I
    的头像 发表于 08-29 11:26 278次阅读

    服务器集群中 IP 地址管理混乱

    服务器集群为各种关键业务提供强大的计算和存储能力。但如果服务器集群的 IP 地址管理混乱会给服务的部署和维护带来影响。 服务器集群与
    的头像 发表于 08-01 14:45 271次阅读

    使用windows版mosquitto软件自建一个服务器

    和消息(指定IP、端口、用户名、口令): h.IG532连接自建MQTT服务器成功 i.使用mqtt.fx订阅主题
    发表于 07-24 06:39

    无需公网IP、无需云服务器实现远程直连NAS该怎么做?

    : 内网穿透的原理是依靠一台具有公网IP服务器作为请求的中转站,从而从公网访问内网主机。 工具推荐:frp、节点小宝等,这些工具在GitHub上有详细的文档和教程可供参考。 部署方式
    的头像 发表于 06-03 14:51 550次阅读

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux
    发表于 02-22 15:46

    幻兽帕鲁联机服务器搭建教程:无需公网IP、无需购买云服务器,比私建FRP更稳定

    《幻兽帕鲁》支持自建服务器可突破4人限制,实现最多32人联机,而且只要服务器不关闭,所有人都能随时在线。《幻兽帕鲁》官服因为网络、拥挤等原因,容易遇到掉线、
    的头像 发表于 01-29 16:58 601次阅读
    幻兽帕鲁联机<b class='flag-5'>服务器</b>搭建教程:无需<b class='flag-5'>公网</b><b class='flag-5'>IP</b>、无需购买云<b class='flag-5'>服务器</b>,比私建FRP更稳定

    使用Solopace.Gem远程访问内网ERP-dolibarr

    步骤一. 安装dolibarr开源ERP系统 dolibarr的数据存储可选mysql或postgres,在​​使用Solopace.Gem访问k8s部署的CMS系统​​一文中,我们在
    的头像 发表于 12-25 11:45 756次阅读
    使用<b class='flag-5'>Solopace.Gem</b>远程访问内网ERP-dolibarr