搜索内容

rustdesk自建服务器并自己编译客户端

前言

2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球 (vumstar.com)

有了Rustdesk开源远程工具,向日葵远程和todesk主流远程可以先放放,自建的远程工具真的香

Rustdesk的官网及Github地址

本文隐藏内容

Rustdesk服务端搭建

本地服务端搭建:

一、在iStoreOS里面先安装Docker的可视化面板

# 下载镜像
docker pull portainer/portainer
# 运行portainerUI图形界面
# -d后台运行 --name 命名 -p 端口映射(需要确认端口号是开放的) -v挂载
docker run -d --restart=always --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

iStoreOS的后台IP:9000 即可进入

图片[1]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

二、安装Rustdesk服务端

进入的Rustdesk服务端的github页面 https://github.com/rustdesk/rustdesk-server

找到S6标识下面的docker-compose模版

图片[2]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[3]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
version: '3'
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
- 21118:21118
- 21119:21119
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=rustdesk.example.com:21117"
- "ENCRYPTED_ONLY=1"
volumes:
- ./data:/data
restart: unless-stopped

在Docker可视化页面填入模版内容

图片[4]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[5]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[6]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[7]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[8]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[9]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

三、查询KEY值

图片[10]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[11]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

具备公网IPV4

爱快主路由里面做端口转发

  • 21116 UDP
  • 21117 TCP
图片[12]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

配置IPV4公网IP的DDNS域名,我这里用的是阿里云域名

  • 1.域名解析到公网IP,爱快里面查询自己拨号出来的公网IP
图片[13]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[14]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
  • 2.在爱快动态域名绑定DDNS

查询到阿里云的AccessKey

图片[15]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[16]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[17]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

具备公网IPV6,没有公网IPV4

2024最新WireGuard通过IPV6在iStoreOS实现无需公网iP回家超细SD-WAN-VUM星球
2024最新WireGuard通过IPV6在iStoreOS实现无需公网iP回家超细SD-WAN-VUM星球

vee的头像-VUM星球

如果使用了OpenClash插件,IPV6失效,看下面这篇文章解决

轻量云服务器服务端搭建:

一、购买服务器、腾讯云阿里云都可以

我购买的是腾讯轻量云服务器,安装的ubuntu系统

二、配置Rustdesk服务端

  • 1.登录服务器的SSH
图片[18]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
  • 2.将Rustdesk服务端的hbbr和hbbs两个ded的文件下载到购买的服务器里面
图片[19]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbr_1.1.11-1_amd64.deb
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-hbbs_1.1.11-1_amd64.deb
  • 3.安装命令
sudo dpkg -i rustdesk-server-hbbr_1.1.11-1_amd64.deb
sudo dpkg -i rustdesk-server-hbbs_1.1.11-1_amd64.deb
图片[20]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
  • 4.检测服务是否生效
sudo systemctl status rustdesk-hbbr.service
# 查看中继服务状态
sudo systemctl status rustdesk-hbbs.service
# 查看ID服务状态
图片[21]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

三、查询KEY

sudo cat /lib/systemd/system/rustdesk-hbbs.service
# 查看WorkingDirectory目录
sudo cat /var/lib/rustdesk-server/id_ed25519.pub
# 查看key
图片[22]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[23]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

四、为你的轻量云服务器去绑定一个域名

绑定域名这个就不演示了

Rustdesk客户端使用

图片[24]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[25]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

编译客户端

Q:为什么要编译客户端?

A:因为每次都要在服务端里面输入服务信息及ID非常麻烦,并且不安全。

一、fork Rustdesk的客户端的项目

图片[26]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

已经fork过来了

图片[27]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

二、利用Github Actions在线编译

图片[28]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[29]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[30]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[31]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[32]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

三、填入我们服务器信息及key再次编译

路径:rustdesk/libs/hbb_common/src/config.rs

大概在103行左右

图片[33]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

修改好后点保存

图片[34]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[35]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

四、修改让源码编译后,自动上传客服端供给我们下载

路径:.github/workflows/flutter-ci.yml

图片[36]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[37]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[38]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

五、重新开启编译

图片[39]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[40]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球
图片[41]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

编译完成,滑到最下面可以看到我们编译好的客户端了

图片[42]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

Windows客户端封装为一个EXE文件

由于Windows客户端编译完成后,会有很多文件及dll文件,不方面分享使用,所以我们需要封装为一个EXE文件。

图片[43]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

开始封装

需要用到winrar老牌的解压软件

https://www.winrar.com.cn/

1.选择所有文件添加到压缩文件

图片[44]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

2.勾选“创建自解压格式压缩文件”

图片[45]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

3.选择“高级”选项卡,单击“自解压选项按钮”

图片[46]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

4.在“设置”选项卡中,“解压后运行”一栏填上解压后运行的文件

图片[47]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

5.在“模式”选项卡中,选中“解压到临时文件夹”和“全部隐藏”

图片[48]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

6.在“更新”选项卡中,选中“覆盖所有文件”

图片[49]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

7.在“文本和图标”选项卡中,在“加载自解压文件图标”处,选择我们自己制作好的ICON图标

图片[50]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

封装完成

图片[51]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球

 

THE END
分享
二维码
< <上一篇
下一篇>>