RustDesk是一款可以自建服务器的远程桌面产品,全平台都有客户端,相当友好,所以苏苏也尝试建立一个自用的RustDesk的远程服务端,中间也踩了一些坑,本文可以帮你避免踩坑。
官方文档给出的方案是通过host模式联网,确实解决了“ID注册服务器(hbbs)”和“中继服务器(hbbr)”的连接问题,但是弊端是端口映射无效,也就是说如果想自定义端口,只能通过反代来实现了。本文将解决这一问题。
安装服务端软件
官方提供了源码安装的方法和docker镜像,苏苏果断选择docker,主要是少折腾
执行下面的命令下载镜像(本文所有命令均在root模式下执行)
docker pull rustdesk/rustdesk-server
创建容器
创建一个新的桥接网络(可省略)
docker network create rustdesk_net
此处解决官方文档第一个坑:网络坑
创建“中继服务器(hbbr)”容器
docker run --name hbbr \
--network rustdesk_net \
--network-alias hbbr_net \
-p 25117:21117 \
-p 25119:21119 \
-v `pwd`:/root \
rustdesk/rustdesk-server \
hbbr
如果不需要自定义端口,请将25117:21117
、25119:21119
修改为21117:21117
、21119:21119
创建“ID注册服务器(hbbs)”容器
docker run --name hbbs \
--network rustdesk_net \
--network-alias _net \
-p 25115:21115 \
-p 25116:21116 \
-p 25116:21116/udp \
-p 25118:21118 \
-v `pwd`:/root \
-td rustdesk/rustdesk-server \
hbbs -r 公网IP:25117
如果不需要自定义端口,请将
25115:21115
、25116:21116
、25118:21118
修改为21115:21115
、21116:21116
、21118:21118
如果强制用户使用key才能连接,可以在运行hbbs和hbbr的时候添加参数
-k _
,key在用户目录(一般是root)下的id_ed25519.pub文件内。
如:
docker run --name hbbr \
--network rustdesk_net \
--network-alias hbbr_net \
-p 25117:21117 \
-p 25119:21119 \
-v `pwd`:/root \
rustdesk/rustdesk-server \
hbbr -k _
docker run --name hbbs \
--network rustdesk_net \
--network-alias _net \
-p 25115:21115 \
-p 25116:21116 \
-p 25116:21116/udp \
-p 25118:21118 \
-v `pwd`:/root \
-td rustdesk/rustdesk-server \
hbbs -r 公网IP:25117 -k _
使用
至此,服务搭建已完成,按照官方文档,将ID服务器设置为“服务器公网ip:25116”,中继服务器设置为“服务器公网ip:25117”(若 hbbs
设置了 -r 公网IP:25117
,中继服务器可省略),即可使用
评论 (0)