一,RustDesk
1,主要介绍
RustDesk 是一款强大的开源远程桌面软件,由中国开发者使用Rust语言开发。
其官网地址为:https://rustdesk.com/
Github项目地址为:
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
它可以作为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已暂停中国地区的公共服务器服务。
用户仍可以通过自建服务器继续使用该软件。
💡 诈骗警告! 如果有陌生人在电话里让您安装 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
三,下载软件并配置
点击链接rustdesk download 下载对应系统的客户端
下述以1.3.2 版本为例,非最新
2,配置Rustdesk
(1)Windows作为被控制端
在设置
点击网络
后以管理员命令点击解锁网络设置
ID/中继服务器
ID服务器 :服务器实际IP地址
Key :自定义通信密钥
随后点击常规
在服务
一栏以管理员命令点击开启
(2)Android作为被控制端
在设置
点击ID/中继服务器
ID/中继服务器
ID服务器 :服务器实际IP地址
Key :自定义通信密钥
(3)被控端安全设置
在设置
点击安全
后以管理员命令点击解锁安全设置
权限 :自定义,建议取消勾选 允许远程修改配置
密码 :可以勾选设置固定密码
2FA :建议勾选启用双重认证
安全 :可以配置只允许白名单上的IP访问