查看镜像版本
拉取镜像
bash
docker pull rustdesk/rustdesk-server:1.1.8-2
创建挂载目录
bash
mkdir -p /opt/rustdesk/{hbbr,hbbs}/root
运行hbbs
--net=host 仅适用于 Linux,它让 hbbs/hbbr 可以看到对方真实的ip, 而不是固定的容器ip (172.17.0.1)。 如果--net=host运行正常,-p选项就不起作用了, 可以去掉。
bash
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /opt/rustdesk/hbbs/root:/root -td --net=host rustdesk/rustdesk-server:1.1.8-2 hbbs -r yourIP -k key123456
运行hbbr
--net=host 仅适用于 Linux,它让 hbbs/hbbr 可以看到对方真实的ip, 而不是固定的容器ip (172.17.0.1)。 如果--net=host运行正常,-p选项就不起作用了, 可以去掉。
bash
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v /opt/rustdesk/hbbr/root:/root -td --net=host rustdesk/rustdesk-server:1.1.8-2 hbbr -k Tianji@iecs2023
添加防火墙策略
bash
iptables -I INPUT -p tcp --dport 21115:21119 -j ACCEPT
iptables -I INPUT -p udp --dport 21116 -j ACCEPT
端口说明
默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)。务必在防火墙开启这几个端口, 请注意21116同时要开启TCP和UDP
。
其中:
- 21115是hbbs用作NAT类型测试
- 21116/UDP是hbbs用作ID注册与心跳服务
- 21116/TCP是hbbs用作TCP打洞与连接服务
- 21117是hbbr用作中继服务。
21118和21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,对应端口可以不开。 - TCP(21115, 21116, 21117, 21118, 21119)
- UDP(21116)