RustDesk自建服务器快捷部署
目录
一、前言
二、准备服务器
三、docker-compose部署RustDesk-server
四、rustdesk客户端配置如下
五、强制使用Key的连接方法
六、总结
一、前言
本来还能蹭一蹭官方,现在好了。公共服务器直接把中国的连接都屏蔽了。只能自己出手了搭建RustDesk-server
先放一张报错截图
二、准备服务器
我直接阿里云搞了一台2C2G带公网ip,会方便很多。虽然内网环境也能搞但比较麻烦需要先把服务器端口映射到出口路由器上,再把路由器的IP做DDNS动态域名绑定。外部客户端就访问那个域名:映射到外部的端口。这里不细说了。用公网ip就没这么多事还稳定。有条件再去租个域名跟IP绑定做个A记录即可。
出口带宽3M其实不错了。操作系统我推荐ubuntu18.04及以上。
三、docker-compose部署RustDesk-server
以乌班图为例。先配置docker存储库,安装docker引擎等相关依赖组件。安装docker-compose
参考地址:https://docs.docker.com/engine/install/ubuntu/
# Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose
此时docker-compose的环境已经准备就绪。找项目代码拉下来跑就完事了
项目官方地址:https://github.com/rustdesk/rustdesk-server
先创建一个存放ruskdesk的目录
mkdir rustdesk
在该目录下创建一个docker-compose.yml的配置文件,用于启动所有的restdesk-server所需要的东西
配置文件内容如下
version: '3' networks: rustdesk-net: external: false services: hbbs: container_name: hbbs ports: - 21115:21115 - 21116:21116 - 21116:21116/udp - 21118:21118 image: rustdesk/rustdesk-server:latest command: hbbs -r 你的公网IP或域名:21117 volumes: - ./data:/root networks: - rustdesk-net depends_on: - hbbr restart: unless-stopped hbbr: container_name: hbbr ports: - 21117:21117 - 21119:21119 image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root networks: - rustdesk-net restart: unless-stopped
记得把你的ip或者域名填进去。
配置完成保存退出启动
docker-compose up -d
之后等待拉取镜像后运行即可。
里面其实跑了两个容器hbbr是中继服务器,hbbs是ID服务器
- hbbr:这是RustDesk的中继服务器(Relay Server)。中继服务器在RustDesk的远程桌面连接中起到桥梁的作用,当直接连接不可用时(例如,由于NAT或防火墙),它会协助建立连接。hbbr监听特定的端口(通常是21117 TCP端口),并处理中继连接请求。
- hbbs:这是RustDesk的ID服务器(ID Server)。ID服务器负责处理ID的注册、解析和更新等任务。在RustDesk中,每个设备都有一个唯一的ID,用于在远程连接时标识自己。hbbs监听特定的端口(通常是21115 TCP端口和21116 TCP/UDP端口),并处理与ID相关的请求。
可以看一下日志看是否正常运行,有无报错
docker-compose logs -f
如果一切正常的话。要把防火墙的21115~21119的tcp端口全部打开以及21116的udp端口,云服务器记得安全组上也要打开
四、rustdesk客户端配置如下
控制端和被控端的配置需要一致。当看到就绪说明客户端正常连接上服务器了
在控制远程桌面下输入被控端的ID即可进行连接
五、强制使用Key的连接方法
在docker-compose.yml的配置文件加入-k 你的key即可
删除之前的容器,再次启动即可
效果如下
六、总结
提供一下官方链接:https://rustdesk.com/docs/en/self-host/
这个软件安全绿色简洁,对于有远程办公需求的人来说实乃利器。稳定独享,todesk一下子就不香了。良心教程不收费,创造不易,点个赞再走。