Rustdesk配置服务端和编译客户端
原创大约 3 分钟
前言
有了Rustdesk开源远程工具,向日葵远程和todesk主流远程可以先放放,自建的远程工具真的香
Rustdesk的官网及Github地址
- 官网:https://rustdesk.com/zh/
- Github客户端页面:https://github.com/rustdesk
- Github服务端页面:https://github.com/rustdesk/rustdesk-server
Rustdesk服务端搭建
本地服务端搭建:
我们本地环境使用Docker搭建最为方便。
一、在终端里面先安装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
Portainer的端口:9000 在打开之前,在防火墙释放端口9000后,即可进入。
二、安装Rustdesk服务端
进入的Rustdesk服务端的github页面 https://github.com/rustdesk/rustdesk-server
找到S6标识下面的docker-compose模版
Docker模版内容
下方请对11115-11119端口进行释放,这是与原作者不一样,下方是对端口进行更改了
version: '3'
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 11115:21115
- 11116:21116
- 11116:21116/udp
- 11117:21117
- 11118:21118
- 11119:21119
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=rustdesk.example.com:11117"
- "ENCRYPTED_ONLY=1"
volumes:
- ./data:/data
restart: unless-stopped
在Docker可视化页面填入模版内容
三、查询KEY值
Rustdesk客户端使用
如果暂无任何配置默认地址为:0.0.0.0:11116
编译客户端
为什么要编译客户端?
因为每次都要在服务端里面输入服务信息及ID非常麻烦,并且不安全。
一、fork Rustdesk的客户端的项目
已经fork过来了
二、利用Github Actions在线编译
测试自动编译正常
三、填入我们服务器信息及key再次编译
路径:rustdesk/libs/hbb_common/src/config.rs
大概在103行左右
修改好后点保存
四、修改让源码编译后,自动上传客服端供给我们下载
路径:.github/workflows/flutter-ci.yml
五、重新开启编译
编译完成,滑到最下面可以看到我们编译好的客户端了
Windows客户端封装为一个EXE文件
由于Windows客户端编译完成后,会有很多文件及dll文件,不方面分享使用,所以我们需要封装为一个EXE文件。
由于Windows客户端编译完成后,会有很多文件及dll文件,不方面分享使用,所以我们需要封装为一个EXE文件。
开始封装
需要用到winrar老牌的解压软件
https://www.winrar.com.cn/
1. 选择所有文件添加到压缩文件
2. 勾选“创建自解压格式压缩文件”
3. 选择“高级”选项卡,单击“自解压选项按钮”
4. 在“设置”选项卡中,“解压后运行”一栏填上解压后运行的文件
5. 在“模式”选项卡中,选中“解压到临时文件夹”和“全部隐藏”
6. 在“更新”选项卡中,选中“覆盖所有文件”
7. 在“文本和图标”选项卡中,在“加载自解压文件图标”处,选择我们自己制作好的ICON图标
封装完成!!!