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。
评论前必须登录!
注册