Rustdesk使用群辉Docker自建服务器指南!!
本文最后更新于 344 天前,其中的信息可能已经有所发展或是发生改变。

云主机部署

1.本次搭建需要使用到的内容

1.一台具备公网ip的主机(阿里云、腾讯云、各种云上都有 新用户一年大概100左右)

2.一台群辉 (黑群白群都可以、能正常使用Docker即可)

3.需要一个ssh隧道链接工具(例如putty等工具)

4.自备梯子 因为需要用到Github与Docker镜像站点

5.RustDesk 客户端

本次教程涉及到
1.Frp穿透 2.群晖ssh隧道下载Docker镜像 3.Docker部署

(无需云主机部署与Frp的请跳转至6.RustDesk自建服务器)

请将可能需要用到的内容准备好后就开始下面的操作吧

1.购买云主机

购买的话我就不多介绍了吧,像腾讯云、阿里云各种云上产品都可以,不用购买太贵,新用户入云通常都有优惠

可以的话就是推荐25岁以下的腾讯云校园活动套餐(旧活动好像是10块钱一个月 可以一直续费)

这个是链接可以自行购买 (轻量应用服务器就可以了 轻度使用2核2G就足够了 搭建博客部署脚本之类的)

我这边没有腾讯云 所以用我现在的阿里云为例

2.购买后的简单部署

购买云主机后部署 建议是选择CentOS (当然如果你有你熟悉的系统也可以部署其他系统)

随后先去下载一个ssh隧道工具 FinalShell 可以自行下载 蓝奏云 密码g1ta (文件来自于BliBili 账户未命名 Frp内网穿透教程

2.1 阿里云部署

我这边以阿里云为例

打开控制台 找到轻量应用服务器

截图

找到你的轻量云服务器

截图

找到列表中的远程连接

截图

打开后你会看到你的ip地址 以及帐号详细

由于你是第一次设置 需要重新设置一下密码

截图

截图

设置完密码后 就将刚才下载好的Final Shell 解压后打开里面名为finalshell.exe的应用程序

有更新的话不用更新 直接关掉即可

打开软件后点击左上角蓝色文件夹

截图

打开连接管理器后点击左上角的白色文件夹 找到SSH连接(Linux)

截图

打开后我们会看到东西可能有点多 其实我们只需要填写四个东西就对了

截图

名称:(命名随便写)

主机:(这里需要填写你的云主机的公网ip地址)

用户名: root (直接填root就好 通常来说新配置主机管理员帐号都是root)

密码: ****(你刚才填写修改的密码 现在填进去)

截图

填写确定后连接管理器会出现一个新的主机(其实就是你刚才创建的那个) 主机双击进入

截图

后续弹出安全警告接受并保存即可

截图

如果第一次进去等待比较久 连接失败 关闭后重新进入即可

进入ssh隧道成功后应该是这个界面

截图

隧道这边就已经完成啦 下面进行frp的设置

3.云服务器frp设置

由于本次的教程是基于本地Docker搭建Rustedesk的自建服务器

并且Frp部分代码内容是基于

CSDN 杨浦老苏 开源的远程左面软件RustDesk

以及 Blibili 账户未命名 Frp内网穿透

3.1 下载frp文件

我们先需要使用由Github fatedier/frp 因为我们使用的是Cenos的系统是基于linux

所以我们下载linux版本即可 frp_0.49.0_linux_amd64.tar.gz 2023.5月最新还是0.49 需要最新版本的可以点这里

根据云端的主机 是RAM架构就下载RAM版 是X86的话就下载 AMD64的版本 (不是太懂架构方面 如果有不对我将即时修正)

下载文件后解压我们会获得以下文件

分别是frpc与frps的文件

这里我们简单讲解一下 你可以把frps理解成主机端 而fprc理解成用户端就可以了

截图

3.2 frps设置

接下来我们将进行frps的设置

使用记事本打开frps.ini

截图

发现其实没有什么东西 其实我们只需要填写部分内容进去就好了

dashboard_port[common]
server_addr = x.x.x.x
server_port = 7000
token = xxxxx
dashboard_port = 70001
dashboard_user = xxxxx
dashboard_pwd = xxxxxx

这里我说明一下里面的内容

[common]里的server_addr 里需要填写的是你服务器的ip地址 也就是我们需要映射的公网ip

[common]里的server_port 里填写的是你需要映射的端口

token 里是用作与主机与客户端验证的密码(复杂些好 不建议用帐号密码 自己随便敲等会复制就好)

dashboard_port是用于frp详细数据的前端端口

dashoard_user 是登录数据界面前端的用户名

dashoard_pwd 是登录数据界面前端的密码

如果还是听不懂那我就写一个例子给你看看

[common]
server_addr = 120.15.81.12 ←这是要填你的云主机的ip地址
server_port = 7000 ←这是要填你的云主机需要映射的端口号 (可以自行修改)
token = 114514 ←这是你要填写验证连接的密码 (越复杂越好 但也不用太多)
dashboard_port = 70001 ←这是用于数据界面前端页面的端口(可以自行修改)
dashboard_user = xxxxx ←这是你前端页面登录的帐号(可能有时候会用的比较多 最好就好记些)
dashboard_pwd = xxxxxx ←这是你前端页面登录的密码(可能有时候会用的比较多 可以用常用的密码 但不建议用私密密码)

这样应该懂了吧 不懂我也没办法了 继续下一步

3.3 放行端口

我们需要先在云主机防火墙中放行你的端口 先到你的轻量云界面里面 找到防火墙

截图

在防火墙中找到添加规则

截图

添加端口范围是根据上方你刚才在frps.ini 填写的内容

例如我刚才在frps.ini 中将 server_port填了7000 那么我端口就必须要打开7000的端口(不打开的话是无法连接到的)

如果是在服务器上安装了宝塔的 一定要注意在 控制面板 安全 同样打开端口范围(不建议使用宝塔 听说他们会收集数据)

截图

3.4 隧道Final shell

现在我们回到刚才Final Shell的界面 进入到root的文件夹 右键新建一个文件夹名为frp的文件夹

截图

进入我们fpr文件夹后 将我们刚下载到的frp文件拖放进去

截图

后续我们就需要开始使用命令了

先是需要让ssh挂载至我们现在目录的文件夹

cd /root/frp

如果打开失败的话注意一下 路径是否正确

截图

成功挂在后 用户名后面会有一个 frp的文字显示 这表示我们已经在frp这个目录上了

截图

现在我们需要启动frps测试一下是否能够正常启动

./frps -c ./frps.ini

截图

通常启动成功的话应该是这样的 然后你可以去测试一下你刚才前端的端口

用你的公网ip地址+dashboard_port的端口(刚才在.ini里面填写的) 测试一下是否能够连接上是否能够登陆

通常能够弹出登陆框的话云端服务器这边都算是配置完成的了 (要是有空你也可以金前端页面看看)

截图

那么frp主机端已经是正常的了 那我们就需要将它设置为开机自动启动了

在隧道界面中 我们先ctrl+c停止frp的进程

停止后 我们需要使用以下的代码 设置一下frp自启动设置

vim /lib/systemd/system/frps.service

截图

复制之后是空的 没有关系,我们需要在里面填入以下内容

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini

[Install]
WantedBy=multi-user.target

复制粘贴 后 注意文本是否有缺失(我之前复制过几次 [Unit]变成了it] 所以所以!! 注意一下文本内容是否完整无缺少)

复制完成后 按ESC键 然后按 冒号键“:” 输入wq (:wq) 回车即可保存

截图

截图

返回后会回到原来的界面 请注意是否保存到 如果没有保存到可以从返上个步骤

(如果不小心在输入这个页面中关闭隧道页面 重新输入上方自启设置代码后 选择输入时候按D键 删除原来的内容重新编写即可)

最后一步 输入代码 启动开机自启功能

systemctl enable frps

输入应用后没有提醒 以下图为准

截图

直接输重启代码 重启即可

reboot

自此云端服务器这边设置结束 让我们回到我们的Docker里面设置其他的内容

4.群辉Docker端frp设置端口

4.1 使用ssh群晖下载镜像

在群辉Docker端中 我们需要下载两个镜像 第一个rustdesk-server 以及第二个 stillehan/frpc 这两个镜像

因为群辉Docker注册表在2023.5月份左右现在登不上去了 所以我们选择第二种方案使用ssh隧道下载

截图

通过ssh隧道去下载Docker镜像

打开群辉控制面板 终端机和SNMP 将SSH功能打开

截图

接下来打开我们的 finalshell.exe 隧道连接软件 添加一下群辉的主机(和刚才云主机添加大同小异)

截图

添加完成后打开 正常都会连接成功 如果无法连接记得查看是否SSH隧道没有打开

截图

连接上群辉后 我们还需要获取管理员权限(这个很重要 要不然后面镜像无法安装)

sudo -i

输入后会让你输入管理员密码 输入管理员密码即可

截图

输入完成后 用户名前缀的admin 会变成 root 这时候就获得了管理员权限

截图

接下来要使用ssh的隧道去下载 docker镜像 (无奈之举 不知道啥时候客户端的能好)

接下来我们只需要输入以下指令即可

rustdesk-server

docker pull rustdesk/rustdesk-server

stilleshan/frps

docker pull stilleshan/frps

我这边已经下载过这两个镜像了 就拿其他的镜像来举例子吧

输入下载代码后会自动下载与加载

截图

截图

下载完成后会显示下载完成 然后继续下下一个镜像即可

镜像下载就到这里了 下面就讲述 如何进行Docker镜像配置了

5.Docker镜像配置

现在云服务器端以及镜像都下载配置好了 接下来就先是进行Docker端的Frp的配置

5.1 Docker Frp配置

我们需要在群辉Docker目录中 新建一个文件夹frp

截图

然后找到之前解压的压缩包frpc.ini 文件进行配置

截图

我们需要修改一下内容

将server_addr的ip地址改成你云主机公网ip

将server_port的端口改为你公网的连接端口(不是网页前端的端口)

添加token验证

去除ssh的全部内容

截图

大概配置如下

这是默认frpc的连接模版 但是我们还需要将 Rustdesk自建服务器搭起来 所以我们需要使用下方的配置

[common]
server_addr = xxx.xx.xxx.xx  
server_port = xxxx  
token = xxxxx

rustdesk自建服务器版 连接代码源于 CSDN 杨浦老苏 开源的远程左面软件RustDesk

[common]
server_addr = xxx.xx.xxx.xx    
server_port = xxxx   
token = xxxxx

[range:rd_tcp]
type = tcp
local_ip = xxx.xx.xxx.xx
local_port = 21114-21119
remote_port = 21114-21119
custom_domains = xxx.xxx.xx.xx

[rd_udp]
type = udp
local_ip = xxx.xxx.xx.xx
local_port = 21116
remote_port = 21116
custom_domains = xxx.xx.xx.xx

下面我讲述一下各个参数负责的是什么

[common]
server_addr = xxx.xx.xxx.xx    
server_port = xxxx   
token = xxxxx

[range:rd_tcp]
type = tcp  ←连接协议(用ip的话首选tcp 使用域名可以填写其他链接协议 )
local_ip = xxx.xx.xxx.xx ←这是你群辉主机的ip地址 简称目标ip
local_port = 21114-21119 ←这是你群辉主机需要映射的端口 目标端口
remote_port = 21114-21119  ←这是映射到云主机服务器后 云主机在公网展示的端口
custom_domains = xxx.xxx.xx.xx ←这个我也我清晨 需要填写的是 映射的云主机ip地址

[rd_udp]
type = udp  ←连接协议(因为rustdesk 需要一个 UDP的心跳协议的端口来 所以这个需要开启)
local_ip = xxx.xxx.xx.xx ←这是你群辉主机的ip地址 简称目标ip
local_port = 21116 ←这是你群辉主机需要映射的端口 目标端口
remote_port = 21116 ←这是映射到云主机服务器后 云主机在公网展示的端口
custom_domains = xxx.xx.xx.xx

其实我们主要在Rustdesk使用到的端口其实就 21114-21119 21116的端口负责心跳接收 21117是中继服务器的端口 其他的都是登录端口 以及 网页端口(大概了解的 可能有些不对)

文档中全部设置完成了后把 frpc.ini 放入至 frp目录中

截图

5.2 配置Docker镜像设置

打开群辉Docker 找到映像 stillehan/frpc

截图

点开高级设置

截图

点击添加文件

截图

将刚才/docker/frp/frpcini 选中

截图

在装在路径中输入

/etc/frp/frpc.ini

截图

需要勾选Docker Host 相同的网络

截图

其他不用设置 直接应用即可

截图

随后查看容器 是否正常 若容器频繁重启 查看 云服务器端口是否还未打开 以及 内容是否填写准确

截图

如果有任何报错也可以到日志里面看看是什么原因

截图

Ffp的全部映射教程到此结束 接下来是用于Rustdesk 自建服务器的Docker插件安装教程

6.Rustdesk 自建服务器 Docker插件教程

在安装开始前 我先在Docker目录栏下新建 文件夹 rustdesk 里面在新建两个文件夹 分别为 hbbr 和 hbbs

hbbr(中继服务器) hbbs (id服务器)

截图

我们打开rustdesk-server的镜像

6.1 hbbs部署

我们先安装hbbs (id服务器)

将容器名称从rustdesk-rustdesk-server1改成 rd-hbbs

截图

随后进入高级设置 选择储存空间 添加文件夹 选中Docker/rustdesk/hbbs 文件夹

装载路径设置为

/root

截图

网络设置为与 Docker Host 相同的网络

截图

最后选择环境(很重要!!! 我捣鼓换来捣鼓去终于弄好了 就是差在环境上)

hbbs -r 你的群辉ip地址 -k _

一定要加入 -k _ (我就是因为这个 弄了半天中继器永远连不上公网 只能连内网 最后终于解决了!!!)

在举个例子实际的例子方便理解

hbbs -r 192.168.2.222 -k _

截图

点击应用即可

截图

6.2 hbbr部署

随后是在建立一个新的容器 容器名称改为rd-hbbr

截图

在存储空间中添加文件夹docker/rustdesk/hbbr 装载路径也是一样为 /root

截图

网络这边一定要注意 必须得勾选上使用与Docker Host的网络

我就是因为网络 和 k _这两步给捣鼓了两天

截图

环境就比较简单了

hbbr -k _

截图

也是一样 点击下一步 应用即可

截图

查看容器 hbbr 和hbbs是否正常工作即可

截图

6.3替换key文件

随后我们还需要多一个步骤

我们需要将 rd-hbbr与rd-hbbs 容器先关闭

截图

关闭后我们需要找到 hbbs的目录文件夹 找到这两个文件

截图

然后在打开hbbr目录 会发现同样拥有这两个文件

截图

所以我们需要将 hbbr里面的id_ed25519 与 id_ed255519.pub 给删除

将hbbs的id_ed25519 与 id_ed255519.pub 复制进来即可

截图

随后打开rd-hbbs与rd-hbbr 即可完成操作

如果rd-hbbs 出现错误以及自动重启等问题 需要重新排除一下是否路由器端口有问题 或者是云端服务器未开通

7.RustDesk 客户端连接ID/中继服务器

打开Rust Desk 找到左方三个小点 找到ID/中继服务器

截图

截图

这里面需要填写的内容为以下内容

ID服务器:你云端的服务器公网ip地址:21116
中继服务器:你云端的服务器公网ip地址:21117
API服务器:留空
key:

key的内容位于docker/rustdesk/hbbs/id_ed25519.pub 用网页版群晖点击下载后 使用记事本打开即可看到key的内容

截图

或者你直接在网络位置映射了Docker的路径 那么也可以直接使用记事本打开查看key的内容

截图

截图

为了怕有些人看不懂填写内容 我模拟一个例子

ID服务器:120.25.20.21:21116
中继服务器:120.25.20.21:21117
API服务器:留空
key:HSDKZgkskokoKR+wr-=

在确认都填写完毕下 点击确认

截图

刚开始会橙色灯 提示正在连接服务器中 等十几秒就通常就能直接脸上了 显示就绪即可

截图

提示:如果使用id/中继服务器的话 需要每个连接的设备都要填写id/中继服务器 如果设备没有填写的话是无法连接到主机的

通过群晖Docker建立id/中继服务器的话主要是方便在公司或是在外也能有高质量的远程连接

已经在家里也能本地高速直连远程

这不比其他什么todesk 以及向日葵香多了嘛

那教程内容就到这里了 如果有什么不懂的可以发我邮箱 或者是直接私信Call我

谢谢大家能够看到这里 如需转载请提前联系 请勿未经允许擅自转载

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇