侧边栏壁纸
博主头像
v林羽博主等级

行动起来,活在当下

  • 累计撰写 171 篇文章
  • 累计创建 34 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

【Docker 项目】之--RustDesk全平台远程桌面连接软件自建服务器流程

v林羽
2023-10-17 / 0 评论 / 0 点赞 / 999 阅读 / 5626 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-11-01,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

【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

0

评论区