一、RustDesk默认程序占用端口说明

  1. hbbs是ID/Rendezvous 服务器。默认监听:21115(tcp), 21116(tcp/udp), 21118(tcp)
  2. hbbr是中继服务器。默认监听:21117(tcp), 21119(tcp)

如果只需要基本的远程控制: 请注意21116同时要开启TCP和UDP。

其中21115是hbbs用作NAT类型测试(无需开启,不用关注)

hbbs:21116/UDP是hbbs用作ID注册与心跳服务,21116/TCP是hbbs用作TCP打洞与连接服务

hbbr:只用TCP。21117是hbbr用作中继服务使用。21118、21119是为了支持网页客户端。如果您不需要网页客户端(21118,21119)支持,端口可以不开。

总结:hbbs需要指定端口用于客户端的ID服务器、hbbr用于中继服务器。

二、拉取RustDesk镜像

sudo docker image pull rustdesk/rustdesk-server

阿里云加速使用这个

sudo docker image pull thtom/rustdesk-server

三、启动hbbs服务

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

阿里云加速使用这个

sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host thtom/rustdesk-server hbbs

四、启动hbbr服务

sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

阿里云加速使用这个

sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host thtom/rustdesk-server hbbr

五、查看Docker容器启动情况

docker ps -a

确认hbbs、hbbr容器为Up状态

以上服务端就已经安装成功了

六、客户端配置

填写
你的ID服务器(默认是IP:21116)
你的中继服务器(默认是IP:21117)
Key在你启动服务端时,日志中可以查找到,或者从文件id_ed25519.pub获取。如果你是自定义,填写自定义即可!

七、附赠-hbbr、hbbs命令详细说明

hbbr

[root@VM-4-14-centos amd64]# ./hbbr --help
hbbr 1.1.7
Purslane Ltd. <info@rustdesk.com>
RustDesk Relay Server

USAGE:
    hbbr [OPTIONS]

FLAGS:
    -h, --help       打印帮助信息
    -V, --version    打印版本信息

OPTIONS:
    -k, --key <KEY>                       客户端拥有相同的key才允许链接
    -p, --port <NUMBER(default=21117)>    指定监听的端口

hbbs

[root@VM-4-14-centos amd64]# ./hbbs --help
hbbs 1.1.7
Purslane Ltd. <info@rustdesk.com>
RustDesk ID/Rendezvous Server

USAGE:
    hbbs [OPTIONS]

FLAGS:
    -h, --help       打印帮助信息
    -V, --version    打印版本信息

OPTIONS:
    -c, --config <FILE>                   设置自定义配置
    -k, --key <KEY>                       仅允许具有相同密钥的客户端远程目标电脑,被远程者,暂时无需填写,只需要填写ID服务器即可!
        --mask <MASK>                     Determine if the connection comes from LAN, e.g. 192.168.0.0/16
    -p, --port <NUMBER(default=21116)>    指定监听的端口
    -r, --relay-servers <HOST>            设置中继服务器 Sets the default relay servers, seperated by colon
    -R, --rendezvous-servers <HOSTS>      Sets rendezvous servers, seperated by colon
    -M, --rmem <NUMBER(default=0)>        Sets UDP recv buffer size, set system rmem_max first, e.g., sudo sysctl -w
                                          net.core.rmem_max=52428800. vi /etc/sysctl.conf, net.core.rmem_max=52428800,
                                          sudo sysctl –p
    -s, --serial <NUMBER(default=0)>      Sets configure update serial number
    -u, --software-url <URL>              Sets download url of RustDesk software of newest version

八、终止RustDesk服务端

因为服务前缀都是hbb(hbbr、hbbs)开头的,所以直接查询所有的hbb命令的进程

ps -a | grep hbb

然后执行杀掉PID

kill -9 PID