首页 > 电脑教程 >RustDesk自建服务器搭建方法

RustDesk自建服务器搭建方法

来源:互联网 2026-05-31 10:19:18

搭建RustDesk自建服务器需在Ubuntu云服务器上部署hbbs和hbbr服务。先更新系统并安装Docker,再用DockerCompose一键部署,确保节点稳定运行以绕过限制并提升远程连接速度与隐私性,实现安全高效远程桌面。

想要彻底摆脱RustDesk最新的服务器限制、成功绕过国内IP访问封锁、同时让远程桌面连接更快更私密?搭建自己的RustDesk服务端节点是最直接的解决方案。该节点由两个核心服务组成——hbbs(信令服务)和hbbr(中继服务),两者缺一不可。下面直接进入实操:从零开始,在Ubuntu云服务器上完整部署这两个服务。

RustDesk自建服务器搭建方法

长期稳定更新的攒劲资源: >>>点此立即查看<<<

准备服务器与基础环境

选择一台具备公网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,然后退出终端重新登录。这一步必须成功,否则后续所有操作都会卡在镜像拉取环节——这是很多用户实际遇到过的坑。

用Docker Compose一键部署双服务

创建部署目录并进入: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:21117rustdesk.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的最新节点。整个流程完成后,你的远程桌面连接无论在速度还是隐私方面,都完全由自己掌控。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。