【Docker 项目】之–RustDesk全平台远程桌面连接软件自建服务器流程
#教程 #工具 #Docker #Docker-compose #Linux #yaml #Ubuntu
RustDesk
是一款开源的全平台远程桌面软件,可以平替 TeamViewer、向日葵、ToDesk 等远程桌面软件。可使用官方提供的免费服务器(国内使用比较拉胯),也可自建服务器让数据掌握在自己手中,不用担心安全问题,以下列举几个特点:
- 全平台支持,如:Windows、macOS、Linux、iOS、Android、Web 等。
- 支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。
- 完全掌控数据,轻松自建。
- P2P 连接,端到端加密。
- RustDesk 1.2 开始采用 Flutter 重写桌面版本,可以支持 Wayland 被控了。
- 国内的开发团队,知乎有账号(还比较活跃),有问题可以去提问。
RustDesk 官网: https://rustdesk.com/zh/
服务端 GitHub 地址: https://github.com/rustdesk/rustdesk-server
客户端下载地址: https://github.com/rustdesk/rustdesk/releases
文档地址: https://rustdesk.com/docs/zh-cn
1. 安装准备
系统:ubuntu 20.4
工具:docker和docker-compose
2. 搭建
2.1. 创建数据存放位置
mkdir -p /data/docker_data/rustdesk ## 创建文件夹
cd /data/docker_data/rustdesk ## 进入文件夹
vim docker-compose.yml ## 创建docker-compose
2.2. 编辑docker-compose.yml
version: '3'
services:
rustdesk-server:
container_name: rustdesk-server
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21117:21117
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=rustdesk.example.com:21117" # 填入域名或者IP+hbbr的端口
- "ENCRYPTED_ONLY=1"
volumes:
- ./data:/data
restart: unless-stopped
务必在防火墙开启这几个端口,请注意21116同时要开启 TCP 和 UDP。其中21115是 hbbs 用作 NAT 类型测试,21116/UDP 是 hbbs 用作 ID 注册与心跳服务,21116/TCP 是 hbbs 用作 TCP 打洞与连接服务,21117是 hbbr 用作中继服务。ENCRYPTED_ONLY=1
开启强制加密连接。
2.3. 拉去镜像开始安装
docker-compose up -d
2.4. 获取密钥
root@ubuntu:/data/docker_data/rustdesk# tree ./
./
├── data
│ ├── db_v2.sqlite3
│ ├── db_v2.sqlite3-shm
│ ├── db_v2.sqlite3-wal
│ ├── id_ed25519
│ └── id_ed25519.pub
└── docker-compose.yml
1 directory, 6 files
启动容器后会自动生成密钥,通过 cat date/id_ed25519.pub
获取密钥。
root@ubuntu:/data/docker_data/rustdesk# cat data/id_ed25519.pub
Pc30vcQW0f5Cum+NEH99HtSCuz7guRM8hxDxM1O4HR0=
密钥: Pc30vcQW0f5Cum+NEH99HtSCuz7guRM8hxDxM1O4HR0=
3. 使用展示
服务器端安装完成后,下载客户端 https://github.com/rustdesk/rustdesk/releases
点击进入设置
先解锁网络设置,填入自建 ID 服务器
(域名或者 IP)及 Key 值(刚才获取的密钥)并应用。
访问权限及密码等项目设置。
连接成功后,左上角会出现加密后的小绿盾,鼠标悬停会显示直连情况。
连接功能。
显示等其他设置。
发送消息和开启语音通话。
4. 其他
4.1. 查看连接日志
在自建服务器上可以通过 docker-compose logs
查看连接情况,如:
rustdesk-server | [2023-10-16 07:51:27.681969 +00:00] INFO [src/relay_server.rs:452] New relay request xxxxxx-xxxx-xxxx-xxxx-xxxx from [ ::ffff:132.171.111.187]:26227
rustdesk-server | [2023-10-16 07:51:27.896724 +00:00] INFO [src/relay_server.rs:436] Relayrequest xxxxxx-xxxx-xxxx-xxxx-xxxx from [ ::ffff:201.101.117.12]:32866 got paired
rustdesk-server | [2023-10-16 07:51:27.896748 +00:00] INFO [src/relay_server.rs:442] Both are raw
rustdesk-server | [2023-10-16 07:53:05.546724 +00:00] INFO [src/relay_server.rs:448] Relay of [ ::ffff:201.101.117.12 ]:32866 closed
4.2. 安卓系统客户端选择
客户端下载地址: https://github.com/rustdesk/rustdesk/releases
安卓端一般选择 rustdesk-xxx-aarch64-signed.apk
;如果机型较老可以选择7代 arm 架构的安装包 rustdesk-xxx-armv7-signed.apk
。
评论区