注意:本服务器需要有动态公网IP以及自己的域名,ipv6未测试。

1、创建专属桥接网络

若已创建,可跳过此步骤。

https://www.hcjike.com/archives/tMUqkbKb

2、部署项目

2.1、创建项目

2.2、Compose配置

networks:
    app_network:
        external: true
services:
    rustdesk:
        container_name: rustdesk
        environment:
            - RELAY=填写DDNS的域名
            - ENCRYPTED_ONLY=1
        image: rustdesk/rustdesk-server-s6:latest
        labels:
            createdBy: Apps
        networks:
            - app_network
        ports:
            - 21115:21115
            - 21116:21116
            - 21116:21116/udp
            - 21117:21117
            - 21118:21118
            - 21119:21119
        restart: always
        volumes:
            - ./data:/data

RELAY 设置成你的映射域名即可,端口为21117,因为未更改端口可以省略端口号。

ENCRYPTED_ONLY 设置为 1 ,启用仅加密,这样即便你的中继服务被他人得知,没有密钥也无使用你的服务。

3. 路由器端口设置

端口

协议

 

21115

TCP

NAT检测服务

21116

TCP与UDP

ID服务器

21117

TCP

中继服务器

21118

TCP

Web连接使用,后续进行web端反向代理配置,此端口无须映射

21119

TCP

Web连接使用,后续进行web端反向代理配置,此端口无须映射

4. 客户端设置

客户端下载地址:

https://github.com/rustdesk/rustdesk/releases 

网盘分享地址:

123云盘下载位置:公开分享>客户端软件>Rustdesk 自建服务的远程桌面客户端

https://www.123pan.com/s/argRVv-uEvAd.html

最终配置如图所示;

ID服务器:使用21116端口时可以省略端口号;

中继服务器:使用21117端口时可以省略端口号;

API服务器https://www.hcjike.com/archives/LegZncBx

KEY:填写rustdesk/rustdesk-server-s6公钥信息

服务器密钥位置

宿主机映射的路径下可以找到“.pub”的文件即为你的服务器密钥,文本文件的方式打开,复制内容到Key的位置。

若想更换密钥,删除这个文件以及同名无后缀的文件,重启服务器重新生成即可。