RustDesk 自建服务端教程:开源远程桌面,完全掌控你的数据
RustDesk 自建服务端教程开源远程桌面完全掌控你的数据RustDesk 是开源的远程桌面软件功能对标 TeamViewer 和 AnyDesk但完全免费最重要的是可以自建中继服务器。官方公共服务器速度受限而且数据经过第三方中转自建服务端后连接走你自己的服务器速度快、延迟低、数据不经第三方适合有隐私要求或频繁使用远程桌面的用户。工作原理客户端 A ──── 信令ID服务器────── 客户端 B \ / ──── 中继Relay服务器──自建需要两个服务hbbsID 注册和信令服务器帮助设备找到对方hbbr中继服务器直连失败时中转流量服务器配置建议用途CPU内存带宽个人/家庭5人1 核512MB10Mbps小团队20人2 核1G50MbpsRustDesk 本身很轻量带宽是瓶颈。远程桌面的流量大约是 2–5Mbps/路分辨率和帧率影响很大 雨云服务器 rainyuncom 的大带宽机型非常适合注册后填这个码2026off可以领 5 折券。Docker Compose 部署推荐mkdir-p/opt/rustdeskcat/opt/rustdesk/docker-compose.ymlEOF version: 3.8 services: hbbs: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbs command: hbbs ports: - 21115:21115 # 信令UDP - 21116:21116 # 信令TCP - 21116:21116/udp - 21118:21118 # WebSocket volumes: - ./data:/root networks: - rustdesk depends_on: - hbbr restart: unless-stopped hbbr: image: rustdesk/rustdesk-server:latest container_name: rustdesk-hbbr command: hbbr ports: - 21117:21117 # 中继 - 21119:21119 # WebSocket 中继 volumes: - ./data:/root networks: - rustdesk restart: unless-stopped networks: rustdesk: driver: bridge EOFcd/opt/rustdeskdockercompose up-d开放防火墙端口sudoufw allow21115/tcpsudoufw allow21116/tcpsudoufw allow21116/udpsudoufw allow21117/tcpsudoufw allow21118/tcpsudoufw allow21119/tcp获取服务器密钥启动后服务器会在/opt/rustdesk/data/目录生成密钥文件# 查看公钥客户端配置时需要填入cat/opt/rustdesk/data/id_ed25519.pub客户端配置下载 RustDesk 客户端Windows/macOS/Linux/Android/iOS然后配置自建服务器方法一GUI 配置打开 RustDesk → 设置 → 网络 → ID 服务器ID 服务器你的服务器IP 中继服务器你的服务器IP留空则和 ID 服务器相同 API 服务器留空 Key填入上面获取到的公钥内容方法二配置文件批量部署推荐在 RustDesk 安装目录放置配置文件RustDesk.tomlrendezvous_server 服务器IP:21116 relay_server 服务器IP:21117 rs_pk 公钥内容Windows 批量部署脚本echo off set SERVER_IP你的服务器IP set SERVER_KEY公钥内容 reg add HKLM\SOFTWARE\Policies\RustDesk /v rendezvous_server /t REG_SZ /d %SERVER_IP%:21116 /f reg add HKLM\SOFTWARE\Policies\RustDesk /v rs_pk /t REG_SZ /d %SERVER_KEY% /f部署 RustDesk Web 控制台可选RustDesk Pro 版提供 Web 管理控制台开源版没有但可以使用第三方社区版dockerrun-d\--namerustdesk-api\-p3000:3000\-v/opt/rustdesk/data:/db\-eRUSTDESK_API_DB_TYPEsqlite\rustdesk/rustdesk-api-server:latest访问http://服务器IP:3000进行管理。监控服务状态# 查看服务是否正常dockercompose-f/opt/rustdesk/docker-compose.ymlps# 查看连接数dockerexecrustdesk-hbbrnetstat-an|grepESTABLISHED|wc-l# 查看日志dockercompose-f/opt/rustdesk/docker-compose.yml logs-f更新服务端cd/opt/rustdeskdockercompose pulldockercompose up-d性能优化建议对于远程控制延迟高优先使用雨云服务器国内节点就近中转延迟最低确认客户端尝试直连P2P实在不行再走中继降低远程端的显示分辨率和帧率设置画质/帧率在 RustDesk 连接建立后右上角菜单 → 显示 → 调整画质和帧率。安全加固# 修改服务器监听只接受有密钥的客户端# 在 hbbs 启动参数里加 -k _ 强制需要密钥在docker-compose.yml里command:hbbs-k _# 空 Key 则拒绝连接只允许有正确 Key 的客户端自建 RustDesk 服务端对于有多台设备需要管理或经常远程帮助家人的用户来说非常实用。雨云服务器部署后所有远程连接都走国内节点中转速度和稳定性比官方公共服务器好很多而且数据完全在自己手里不用担心隐私问题。