前言
2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球 (vumstar.com)
有了Rustdesk开源远程工具,向日葵远程和todesk主流远程可以先放放,自建的远程工具真的香
Rustdesk的官网及Github地址
- 官网:https://rustdesk.com/zh/
- Github客户端页面:https://github.com/rustdesk
- Github服务端页面:https://github.com/rustdesk/rustdesk-server
本文隐藏内容
Rustdesk服务端搭建
本地服务端搭建:
我们本地环境使用Docker搭建最为方便,我这里直接搭建在我的软路由里面,也就是在旁路由iStoreOS里面
一、在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
![图片[1]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815145325627-截屏2024-08-15-14.53.06-1024x692.png)
二、安装Rustdesk服务端
进入的Rustdesk服务端的github页面 https://github.com/rustdesk/rustdesk-server
找到S6标识下面的docker-compose模版
![图片[2]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815145751860-截屏2024-08-15-14.57.03-1024x726.png)
![图片[3]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815145820980-截屏2024-08-15-14.57.55-1024x726.png)
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星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815150046743-截屏2024-08-15-15.00.24-1024x726.png)
![图片[5]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815150154740-截屏2024-08-15-15.01.30-1024x726.png)
![图片[6]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815150443906-截屏2024-08-15-15.03.04-1024x855.png)
![图片[7]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815151006431-截屏2024-08-15-15.04.16-1024x855.png)
![图片[8]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815151044533-截屏2024-08-15-15.10.12-1024x855.png)
![图片[9]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815151142898-截屏2024-08-15-15.11.13-1024x680.png)
三、查询KEY值
![图片[10]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815153647491-截屏2024-08-15-15.36.04-1024x680.png)
![图片[11]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815153658531-截屏2024-08-15-15.36.20-1024x680.png)
具备公网IPV4
爱快主路由里面做端口转发
- 21116 UDP
- 21117 TCP
![图片[12]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815154508403-截屏2024-08-15-15.43.46-1024x680.png)
配置IPV4公网IP的DDNS域名,我这里用的是阿里云域名
- 1.域名解析到公网IP,爱快里面查询自己拨号出来的公网IP
![图片[13]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815155604181-截屏2024-08-15-15.55.25-1024x680.png)
![图片[14]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815155719870-截屏2024-08-15-15.56.50-1024x680.png)
- 2.在爱快动态域名绑定DDNS
查询到阿里云的AccessKey
![图片[15]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815155849872-截屏2024-08-15-15.58.25-1024x680.png)
![图片[16]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815160212658-截屏2024-08-15-16.00.17-1024x680.png)
![图片[17]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815160223453-截屏2024-08-15-16.01.37-1024x680.png)
具备公网IPV6,没有公网IPV4
如果使用IPV6的话,就不需要像IPV4那样去做端口转发了。
配置IPV6及IPV6 DDNS域名参考这篇文章的配置IPV6部分已经非常详细了

轻量云服务器服务端搭建:
一、购买服务器、腾讯云阿里云都可以
我购买的是腾讯轻量云服务器,安装的ubuntu系统
二、配置Rustdesk服务端
- 1.登录服务器的SSH
![图片[18]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815163120196-截屏2024-08-15-16.31.06-1024x807.png)
- 2.将Rustdesk服务端的hbbr和hbbs两个ded的文件下载到购买的服务器里面
![图片[19]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815163313295-截屏2024-08-15-16.31.58-1024x807.png)
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星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815164158380-截屏2024-08-15-16.41.43-1024x807.png)
- 4.检测服务是否生效
sudo systemctl status rustdesk-hbbr.service
# 查看中继服务状态
sudo systemctl status rustdesk-hbbs.service
# 查看ID服务状态
![图片[21]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815164532665-截屏2024-08-15-16.45.06-1024x807.png)
三、查询KEY
sudo cat /lib/systemd/system/rustdesk-hbbs.service
# 查看WorkingDirectory目录
sudo cat /var/lib/rustdesk-server/id_ed25519.pub
# 查看key
![图片[22]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815172839170-截屏2024-08-15-17.26.44-1024x807.png)
![图片[23]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815172850759-截屏2024-08-15-17.28.00-1024x807.png)
四、为你的轻量云服务器去绑定一个域名
绑定域名这个就不演示了
Rustdesk客户端使用
![图片[24]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815173358506-截屏2024-08-15-17.32.54-1024x799.png)
![图片[25]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815173433832-截屏2024-08-15-17.34.11-1024x799.png)
编译客户端
Q:为什么要编译客户端?
A:因为每次都要在服务端里面输入服务信息及ID非常麻烦,并且不安全。
一、fork Rustdesk的客户端的项目
![图片[26]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815202557173-截屏2024-08-15-20.25.28-1024x778.png)
已经fork过来了
![图片[27]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815202655517-截屏2024-08-15-20.26.14-1024x778.png)
二、利用Github Actions在线编译
![图片[28]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815203135571-截屏2024-08-15-20.31.03-1024x778.png)
![图片[29]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815203242513-截屏2024-08-15-20.31.46-1024x778.png)
![图片[30]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815203252934-截屏2024-08-15-20.32.07-1024x778.png)
![图片[31]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240815203332421-截屏2024-08-15-20.33.03-1024x778.png)
![图片[32]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817203357662-截屏2024-08-17-20.32.40-拷贝-1024x680.png)
测试自动编译正常
三、填入我们服务器信息及key再次编译
路径:rustdesk/libs/hbb_common/src/config.rs
![图片[33]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816105907865-截屏2024-08-16-10.56.43-1024x800.png)
修改好后点保存
![图片[34]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816110226785-截屏2024-08-16-11.01.31-1024x816.png)
![图片[35]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816110415373-截屏2024-08-16-11.02.35-1024x816.png)
四、修改让源码编译后,自动上传客服端供给我们下载
路径:.github/workflows/flutter-ci.yml
![图片[36]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816110816919-截屏2024-08-16-11.06.46-1024x816.png)
![图片[37]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816110935157-截屏2024-08-16-11.08.28-1024x816.png)
![图片[38]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816110948757-截屏2024-08-16-11.08.46-1024x816.png)
五、重新开启编译
![图片[39]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816111108115-截屏2024-08-16-11.10.39-1024x816.png)
![图片[40]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816111140902-截屏2024-08-16-11.11.15-1024x816.png)
![图片[41]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240816111222133-截屏2024-08-16-11.12.12-1024x816.png)
编译完成,滑到最下面可以看到我们编译好的客户端了
![图片[42]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817204429641-ffef-1024x791.png)
Windows客户端封装为一个EXE文件
由于Windows客户端编译完成后,会有很多文件及dll文件,不方面分享使用,所以我们需要封装为一个EXE文件。
![图片[43]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817204857295-截屏2024-08-17-20.48.31-1024x625.png)
开始封装
需要用到winrar老牌的解压软件
https://www.winrar.com.cn/
1.选择所有文件添加到压缩文件
![图片[44]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817205433216-截屏2024-08-17-20.53.23-1024x673.png)
2.勾选“创建自解压格式压缩文件”
![图片[45]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817211326103-截屏2024-08-17-21.11.16-1024x673.png)
3.选择“高级”选项卡,单击“自解压选项按钮”
![图片[46]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817205932777-截屏2024-08-17-20.59.00-1024x673.png)
4.在“设置”选项卡中,“解压后运行”一栏填上解压后运行的文件
![图片[47]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817210136280-截屏2024-08-17-21.00.59-1024x673.png)
5.在“模式”选项卡中,选中“解压到临时文件夹”和“全部隐藏”
![图片[48]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817210403368-截屏2024-08-17-21.03.16-1024x673.png)
6.在“更新”选项卡中,选中“覆盖所有文件”
![图片[49]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817210547606-截屏2024-08-17-21.05.17-1024x673.png)
7.在“文本和图标”选项卡中,在“加载自解压文件图标”处,选择我们自己制作好的ICON图标
![图片[50]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817210719480-截屏2024-08-17-21.06.56-1024x673.png)
封装完成
![图片[51]-2024骨髓级教程Rustdesk开源自建远程工具配置教程及编译带服务器信息的客户端-VUM星球](http://800521.xyz:8088/wp-content/uploads/2024/08/20240817211400315-截屏2024-08-17-21.12.53-1024x673.png)
