搭建RustDesk自建服务器需在Ubuntu云服务器上部署hbbs和hbbr服务。先更新系统并安装Docker,再用DockerCompose一键部署,确保节点稳定运行以绕过限制并提升远程连接速度与隐私性,实现安全高效远程桌面。
想要彻底摆脱RustDesk最新的服务器限制、成功绕过国内IP访问封锁、同时让远程桌面连接更快更私密?搭建自己的RustDesk服务端节点是最直接的解决方案。该节点由两个核心服务组成——hbbs(信令服务)和hbbr(中继服务),两者缺一不可。下面直接进入实操:从零开始,在Ubuntu云服务器上完整部署这两个服务。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
选择一台具备公网IP的Linux云服务器,推荐使用Ubuntu 22.04 LTS,兼容性最稳定。CentOS 7因glibc版本过低常导致Docker容器启动失败,不建议使用。Windows Server或macOS作为服务端?官方至今没有提供稳定支持,不值得在此浪费时间。
登录服务器后,先执行系统更新:sudo apt update && sudo apt upgrade -y。接着安装Docker:curl -fsSL https://get.docker.com | sh。安装完成后进行验证:sudo docker run hello-world。如果提示Permission denied,则执行sudo usermod -aG docker $USER,然后退出终端重新登录。这一步必须成功,否则后续所有操作都会卡在镜像拉取环节——这是很多用户实际遇到过的坑。
创建部署目录并进入:mkdir -p /opt/rustdesk && cd /opt/rustdesk。
接下来写入docker-compose.yml配置文件。注意:必须严格使用单引号包裹EOF,否则变量会被shell提前解析,导致配置错乱:
cat > docker-compose.yml << 'EOF'
version: "3.8"
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: rustdesk-hbbs
command: hbbs -r 【你的服务器公网IP或域名:21117】
ports:
- "21115:21115/udp"
- "21116:21116"
- "21116:21116/udp"
- "21118:21118"
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"
volumes:
- ./data:/root
networks:
- rustdesk
restart: unless-stopped
networks:
rustdesk:
driver: bridge
EOF
关键步骤:【你的服务器公网IP或域名:21117】必须替换为真实地址——例如123.56.78.90:21117或rustdesk.yourdomain.com:21117。一旦填错,客户端将无法完成NAT打洞,强制走中继且延迟飙升,自建服务的意义会大打折扣。
执行启动命令:sudo docker compose up -d。等待约10秒,运行sudo docker ps,应看到两个容器rustdesk-hbbs和rustdesk-hbbr的状态均为Up。如果其中一个没有启动,请检查端口冲突或镜像拉取是否成功。
Ubuntu默认启用ufw,必须放行全部6个端口。漏掉任何一个,连接都会出现异常——经验之谈:
sudo ufw allow 21115/udp
sudo ufw allow 21116
sudo ufw allow 21116/udp
sudo ufw allow 21117
sudo ufw allow 21118
sudo ufw allow 21119
执行完毕后立即运行sudo ufw status verbose,确认每条规则状态为ALLOW IN,且Protocol列明确显示tcp或udp。如果只写了21116而未指定协议,ufw默认只开放tcp,udp信令会静默丢包——这个细节很容易被忽略。
服务启动后,密钥自动生成在/opt/rustdesk/data/id_ed25519.pub路径下。运行:cat /opt/rustdesk/data/id_ed25519.pub,复制整行输出(以zAaV...开头、==结尾的字符串)。
打开任意RustDesk客户端(Windows/macOS/Android均可),点击右上角菜单→设置→网络→ID服务器,填入你的服务器IP或域名,端口填21116;再点击“高级”→勾选“启用自定义密钥”,将刚复制的公钥粘贴进去。
此时重启客户端,新设备注册的ID将只经过你的服务器,不再触及RustDesk的最新节点。整个流程完成后,你的远程桌面连接无论在速度还是隐私方面,都完全由自己掌控。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述