远程桌面类软件有很多,比如TeamViewer、向日葵、ToDesk、AnyDesk 等,这些工具大多数免费但限制多,且不开源,不知其安全性如何,毕竟是要把自己设备的控制权交由给这些远程控制软件。
Rustdesk采用Rust编程语言编写,是一款免费可商用、开源、跨平台、安全、功能丰富的桌面软件应用程序,开箱即用,完全不需要任何配置。它允许您随时随地轻松访问和控制您的电脑以及Android设备。如果不满意访问的速度或为了更好的安全性,甚至还能自己搭建中继服务器。
Rustdesk的主要功能
- 出色的性能 – 快速且轻量级。
- 端到端加密 – 确保您的数据安全可靠。
- 跨平台 – 跨多个平台运行,包括 macOS、Windows、Linux、Android 和 iOS,除了IOS只能用于控制端,在其他平台上既可是被控端,也可是控制端。
- 文件传输 – Rustdesk的文件管理器允许您轻松地在当前设备和远程客户端之间传输文件
- TCP 隧道 – 设置TCP隧道,可把远程的端口映射至本地,如Mysql服务,绕过防火墙的限制,方便临时做调试
- 自建服务器 – 允许用户创建自己的服务器来发起连接。这增强了安全性及隐私性。
如何在Linux上安装RustDesk服务
如果已安装了Docker服务,那么安装起来会非常的方便,以下为创建好的docker-compose的配置文件,填入一下你的实际域名或IP,执行后服务就安装好了。
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
command: hbbs -r <your_domain>:21117 # 填入域名或IP, 确保被控端与控制端都能访问
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
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
服务安装后,需要在Rustdesk客户端上配置服务器地址,如下图
点击了ID/中继服务器
后,在ID服务器
中填入域名或IP,另外两个地址可以不填,RustDesk会自动推导(如果没有特别设定)。
Android客户端上配置服务器类似,如下图所示:
如果您在上一步骤中没有填写Key:(公钥文件./data/id_ed25519.pub中的内容),不影响连接,但是连接无法加密,建议填写Key。
cat ./id_ed25519.pub
最后,在控制端设备输入被控制端设备的ID和密码即可成功连接。
-END-
作者|dev2ex 保贝狗后端开发工程师
-=||=-收藏赞 (0)