一,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


Imagerustdesk/rustdesk-server:latest


Port mapping :


host 21115-21116container 21115-21116 TCP


host 21116container 21116 UDP


host 21118container 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


Imagerustdesk/rustdesk-server:latest


Port mapping :


host 21117container 21117 TCP


host 21119container 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访问

举报· 60 次点击
登录 注册 站外分享
4 条回复  
Lemon_Zuo 初学 2024-11-2 18:23:04

其实可以直接用s6的镜像,只需要一个容器

pggcharles 初学 2024-11-2 18:23:04

厉害了,mark支持

hsien 初学 2024-11-2 18:23:04

非常好帖子,这里放一个我的(直接从官方抄的):


services:
rustdesk-server:
container_name: rustdesk-server
restart: unless-stopped
network_mode: host
# ports:
# - 21115:21115
# - 21116:21116
# - 21116:21116/udp
# - 21117:21117
# - 21118:21118
# - 21119:21119
image: rustdesk/rustdesk-server-s6:latest
environment:
- "RELAY=[your_domain]:21117"
- "ENCRYPTED_ONLY=1"
volumes:
- ./data:/data

# Because using docker host mode
# Just in case you forgot the ports:
# 21114 TCP for web console, only available in Pro version
# 21115 TCP for NAT type test
# 21116 TCP TCP hole punching
# 21116 UDP heartbeat/ID server
# 21117 TCP relay
# 21118/21119 TCP for web socket if you want to run web client
xcafe 初学 2024-11-2 18:41:23

好强大的,感谢分享

返回顶部