docker 运行 一个 rustdesk中转服务器
rustdesk 有几个坑,主要是文档敷衍。。。
本文停止更新,迁移到:https://dev.leiyanhui.com/openwrt/rustdesk
官网实例:
plaintext
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
我这里是linux系统直接用hots模式稍微改动一下
plaintext
mkdir -p /root/docker/rustdesk
cd /root/docker/rustdesk
nano docker-compose.yml
plaintext
version: '3'
networks:
rustdesk-net:
external: false
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs -r localhost:21117 -k _ # localhost改成 公网地址
volumes:
- ./hbbs:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr -k _
volumes:
- ./hbbr:/root
networks:
- rustdesk-net
restart: unless-stopped
大概说一下localhost:21117 可以用ip 或者域名 ,或者直接局域网的地址 都是可以的-k _ 这个参数是禁止没有key的用户链接,也就是可以作为私有的中转服务器用。 但我测试发现,这个参数没啥乱用,不加key也可以连接上volumes 这段也不是必须的
#启动/更新
plaintext
docker-compose up -d
key 文件在 /root/data/docker_data/rustdesk/hbbs/id_ed25519 这个里面
#更新key 或docker
#更新key:
plaintext
rm -rf /root/data/docker_data/rustdesk/hbbs/id_ed25519
docker restart hbbs
docker restart hbbr
plaintext
docker stop hbbs
docker stop hbbr
docker rm hbbs
docker rm hbbr
https://rustdesk.com/docs/zh-cn/self-host/install/#key
#客户端设置
id中级服务器,只输入id服务器就好了剩下的客户端会自动适配
#openwrt docker运行 rustdesk
plaintext
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 \
-v /root/rustdesk:/root -td --net=host rustdesk/rustdesk-server hbbs -r yanhuijia.3322.org:21117
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
#查看key
cat /root/rustdesk/id_ed25519.pub