深深的蓝
深蓝个人网站

远程控制 RustDesk & 自建服务器

RustDesk 很出名的一款远程控制,远程协助的开源软件。完美替代 TeamViewer ,ToDesk,向日葵等平台。

  • 跨平台支持:RustDesk 不仅支持多种操作系统,还提供了对多种架构的支持,包括 x86、x86-64 和 ARM。这使得它能够满足不同用户的需求,无论是个人用户还是企业用户,都能够使用 RustDesk 来实现远程协作和技术支持。
  • 流畅的体验:RustDesk 使用了现代化的技术架构,包括 WebRTC 和 Rust 语言,来实现高效的远程桌面连接。这使得 RustDesk 的用户可以享受到快速、流畅、稳定的远程协作体验,即使在网络较差的情况下也能保持高质量的连接。
  • 高安全性:RustDesk 支持自建服务器,这意味着用户可以在自己的服务器上运行 RustDesk,而不必依赖第三方服务器。这样可以确保数据和隐私的安全性,使用户更加放心地使用 RustDesk 进行远程协作和技术支持。

网方网站:

开源地址:https://github.com/rustdesk/

准备工作

1.有自己的一台服务器,带宽最好3Mbps以上。推荐是国内服务器,国外UDP协议干扰比较严重。

2.(非必须)一个域名,替换IP使用,如果控制多台服务器,ID配置写死IP,不利于后续替换,可以在 https://now-dns.com/ 申请免费域名。

服务端

1.服务端本次使用 Debian12 + 1Panel 面板来管理系统,所以先安装好 Debian12 基础系统,软件源可以更换为国内源。

cat >/etc/apt/sources.list<<EOF
deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main contrib non-free non-free-firmware
EOF
apt update && apt upgrade -y

2.打开 1Panel 网站:https://1panel.cn/,按教程在线安装 1Panel。

apt install curl -y
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

3.进入 1Panel 后台管理面板,在后台中使用 Docker 方式来安装 RustDesk 自建服务端。

RustDesk 官方Docker 网址为:https://hub.docker.com/r/rustdesk/rustdesk-server,镜像名为:rustdesk/rustdesk-server

第三方的 RustDesk API 可以实现地址簿的管理:https://hub.docker.com/r/kingmo888/rustdesk-api-server,镜像名为:kingmo888/rustdesk-api-server

因为目前 Docker 官网已经被墙,所以直接从官网拉取镜像一般会失败,本次使用阿里的 Docker 镜像方式下载,直接使用 1Panel 中的容器编排功能。

编排内容:使用时将其中的 xxx.xxx.xxx.xxx 修改为你的服务器的  IP 地址。

version: '3'
services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: registry.cn-hangzhou.aliyuncs.com/yhssdl/rustdesk-server #如果能拉取官方镜像,也可以使用:rustdesk/rustdesk-server
    command: hbbs -r xxx.xxx.xxx.xxx:21117 #一般可指向宿主机IP
    environment:
      - KEY= #不设置KEY,可解决连接速度慢的情况,删除该项,就会自动创建 KEY,客户端就需要设置好 KEY。
    network_mode: bridge
    volumes:
      - ./data:/root
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: registry.cn-hangzhou.aliyuncs.com/yhssdl/rustdesk-server #如果能拉取官方镜像,也可以使用:rustdesk/rustdesk-server
    command: hbbr
    network_mode: bridge
    volumes:
      - ./data:/root
    restart: unless-stopped

  rustdesk-api-server:
    container_name: rustdesk-api-server
    image: registry.cn-hangzhou.aliyuncs.com/yhssdl/rustdesk-api-server #如果能拉取官方镜像,也可以使用:kingmo888/rustdesk-api-server

    environment:
      - CSRF_TRUSTED_ORIGINS=http://xxx.xxx.xxx.xxx:21114 #防跨域信任来源,可选
      - ID_SERVER=xxx.xxx.xxx.xxx #Web控制端使用的ID服务器,一般可指向宿主机IP
    volumes:
      - /home/rustdesk/db:/rustdesk-api-server/db #修改/home/rustdesk/db为你宿主机数据库挂载目录
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

    network_mode: bridge
    ports:
      - 21114:21114
    restart: unless-stopped

4.完成自建服务器 RustDesk 以及第三方  API 服务器的创建过程,在容器列表中可以看到已经正常运行。

客户端

1.打开 API 服务端网址,第一次注册生成管理员账号,后面再注册就生成普通用户账号:http://xxx.xxx.xxx.xxx:21114 (其中的 IP 地址请使用你的服务器 IP)

2.打开 RustDesk 官网,下载客户端:https://rustdesk.com/download

如果网络打不开,可以使用蓝奏云的下载:https://ssdl.lanzouj.com/b0mapambg 密码:2s9y

3.打开WIN客户端,运行后进入设置界面,在《网络》,《ID/中继服务器》界面中,ID与中继服务器填写你的服务器公网IP或域名,API服务器填写 http://IP或域名:21114,key可不填写(如果连接速度有点慢,可以随意填写几个字母)。

4.在地址簿界面中,可以使用注册的账号进行登录,就可以全功能的使用 RustDesk 的全部功能了。

最后的话

1.如果按官方的教程安装,默认是开启 KEY 功能的,再加上第三方的 API 服务器后,很有可能会出现连接速度非常慢的情况,需要20-30秒才能连接,前面将KEY设置为空就可以避免该情况的发生。

2.在蓝奏云的下载中有一个修改 ID 的小工具,可以方便的修改 RustDesk 的 ID。

赞(8)
未经允许不得转载:深深的蓝 » 远程控制 RustDesk & 自建服务器

评论 抢沙发

评论前必须登录!