ToDesk 的使用体验越来越一言难尽,其他远控软件也不尽如人意,之后发现了开源的 RustDesk,不仅广受好评也有不少网友推荐,可以一用。
用 RustDesk 最好搭配自建服务器,从而获得更多的控制权和隐私保护。目前阿里云、腾讯云有很多 99 元一年的国内云服务器或者轻量云服务器,配合使用恰到好处。无需绑定域名,也不用备案。
购买链接 : 阿里云上云优选,实惠共享
官方提供了多种服务器安装配置方案,例如直接运行 hbbs 和 hbbr 程序,或者通过 Docker 运行。推荐通过 Docker Compose 进行部署,参数自定义更方便且运行也更稳定。
1、运行 Docker 部署
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r 120.24.41.98:21117
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
2、Docker Compose 官方示例
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- :21116 # 自定义 hbbs 映射端口
- :21116/udp # 自定义 hbbs 映射端口
image: rustdesk/rustdesk-server
command: hbbs -r <your_domain>:<hbbr_port> # 填入个人域名或 IP + hbbr 暴露端口
volumes:
- <mount_path>:/root # 自定义挂载目录
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- <hbbr_port>:21117 # 自定义 hbbr 映射端口
image: rustdesk/rustdesk-server
command: hbbr
volumes:
- <mount_path>:/root # 自定义挂载目录
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
3、自定义修改 yml 文件
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116 # 自定义 hbbs 映射端口
- 21116:21116/udp # 自定义 hbbs 映射端口
# - 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r < 你的阿里云云服务器 IP 地址 >:21117 -k <hbbs 自动生成的 key> # 填入个人域名或 IP + hbbr 暴露端口
volumes:
- ./data:/root # 自定义挂载目录
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
hbbr:
container_name: hbbr
ports:
- 21117:21117 # 自定义 hbbr 映射端口
# - 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr -k <hbbs 自动生成的 key>
volumes:
- ./data:/root # 自定义挂载目录
networks:
- rustdesk-net
restart: unless-stopped
deploy:
resources:
limits:
memory: 64M
启动容器:
mkdir /home/rustdesk
cd /home/rustdesk
把 yml 配置文件上传到 /home/rustdesk,启动 docker-compose 即可。
docker-compose up -d
4、Key
现行版本中的 key 是强制的,但是不用自己设置。hbbs 在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的 id_ed25519 和 id_ed25519.pub 文件中),其主要用途是为了通讯加密。
如果在 Docker Compose 的 yml 配置文件中没有填写 Key: (公钥文件 id_ed25519.pub 中的内容),不影响连接,但是连接无法加密。
如果在 yml 配置文件中填写 -Key,将会禁止没有 key 的用户建立非加密连接。
如果要更改 key,请删除 id_ed25519 和 id_ed25519.pub 文件并重新启动 hbbs/hbbr,hbbs 将会产生新的密钥对。
5、Docker hub 加速
容器镜像库:https://dockerhub.icu/
镜像使用说明:https://doublezonline.cloud/
文武科技柜 – 国内 DockerHub 镜像加速器还有哪些可用?
6、配置电脑端
打开 RustDesk 电脑端,进入设置—> 网络,选择解锁网络设置,将云服务器 IP 地址填入到 ID 服务器、中继服务器即可。配置了 key 的一并填入。