一,RustDesk
1,主要介绍
RustDesk是一款强大的开源远程桌面软件,由中国开发者使用Rust语言开发。
其官网地址为:https://rustdesk.com/
Github项目地址为:
它可以作为TeamViewer、ToDesk等商业软件的免费替代方案。
2,核心组件
(1)hbbs(ID注册服务器):负责分配和注册ID
监听以下端口
- 21115(TCP):用于NAT类型测试
- 21116(TCP/UDP):用于ID注册、心跳服务和TCP打洞
- 21118(TCP):支持WebSocket协议的网页客户端
(2)hbbr(中继服务器):主要负责远程访问中继,在直连失败时发挥作用
监听以下端口
- 21117(TCP):用于中继服务
- 21119(TCP):支持WebSocket协议
3,使用方式
(1)官方服务器
无需配置即可使用,但由于安全原因,RustDesk已暂停中国地区的公共服务器服务。
用户仍可以通过自建服务器继续使用该软件。
(2)自建服务器
个人使用仅需0.2C128M的最小配置即可。
二,中继服务器Docker部署
1,拉取docker镜像
docker pull rustdesk/rustdesk-server:latest
此处以Portainer进行部署
2,部署hbbs
(1)在portainer中创建container
Name :rustdesk-hbbs
Image :rustdesk/rustdesk-server:latest
Port mapping :
host 21115-21116
→ container 21115-21116
TCP
host 21116
→ container 21116
UDP
host 21118
→ container 21118
TCP
(2)配置Advanced container settings
① Commands & logging :
Command :
Override 'hbbs' '--relay-servers' '服务器实际IP地址' '-k' '自定义通信密钥’
Working Dir :/root
Console :TTY (-t)
② Volumes :
Volume mapping :
container :/root
(bind) →
host :/home/www/docker/rustdesk/hbbs
(Writable)
③ Restart policy :Always
其余保持默认
(3)点击 Deploy the Container
运行
3,部署hbbr
(1)在portainer中创建container
Name :rustdesk-hbbr
Image :rustdesk/rustdesk-server:latest
Port mapping :
host 21117
→ container 21117
TCP
host 21119
→ container 21119
TCP
(2)配置Advanced container settings
① Commands & logging :
Command :
Override 'hbbs' '-k' '自定义通信密钥,与hbbs一致’
Working Dir :/root
Console :TTY (-t)
② Volumes :
Volume mapping :
container :/root
(bind) →
host :/home/www/docker/rustdesk/hbbr
(Writable)
③ Restart policy :Always
其余保持默认
(3)点击 Deploy the Container
运行
4,VPS开放相对应的端口
设置VPS防火墙和服务提供商开放并放行下述端口
2115-2119
TCP
2116
UDP
三,下载软件并配置
1,下载Rustdesk
点击链接rustdesk download下载对应系统的客户端
下述以1.3.2版本为例,非最新
Architecture | Windows | Ubuntu | Mac | Android | Flatpak | iOS | Web |
---|---|---|---|---|---|---|---|
x86-64 (64-bit) | EXE MSI | Download | Download | Universal | Download | Go | |
AArch64 (ARM64) | Download | Download | Download | Download | TestFlight | ||
ARMv7 (32-bit) | Download | Download | |||||
x86-32 (32-bit) | Download |
2,配置Rustdesk
(1)Windows作为被控制端
在设置
点击网络
后以管理员命令点击解锁网络设置
ID/中继服务器
ID服务器 :服务器实际IP地址
Key :自定义通信密钥
随后点击常规
在服务
一栏以管理员命令点击开启
(2)Android作为被控制端
在设置
点击ID/中继服务器
ID/中继服务器
ID服务器 :服务器实际IP地址
Key :自定义通信密钥
(3)被控端安全设置
在设置
点击安全
后以管理员命令点击解锁安全设置
权限 :自定义,建议取消勾选 允许远程修改配置
密码 :可以勾选设置固定密码
2FA :建议勾选启用双重认证
安全 :可以配置只允许白名单上的IP访问