RustDesk 开源远程桌面:Docker 自建中继服务器,免费告别 TeamViewer

RustDesk 开源远程桌面:Docker 自建中继服务器,免费告别 TeamViewer

夜影
2026-10-12 / 0 评论 / 3 阅读 / 正在检测是否收录...

做弱电、安防、智能化工程的朋友都有体会:项目现场的电脑、客户家的录像机、小区门禁主机,动不动就需要远程过去看一眼、调一下。TeamViewer 免费版动不动就判定"疑似商业用途"强制断连,向日葵免费版限速又限设备数量,关键时刻掉链子最让人头疼。

今天分享一款开源免费的远程桌面工具 —— RustDesk,自己动手搭一套中继服务器,速度、稳定、隐私全都掌握在自己手里。

peitu1.png

RustDesk 是什么

RustDesk 是 GitHub 上的开源远程桌面软件,star 数常年霸榜远程工具分类,核心特点一句话概括:TeamViewer 能干的它都能干,还不收费、不弹窗、不限制。

  • 完全开源免费:个人用、商用都不收费,没有"疑似商业用途"警告;
  • 跨平台:Windows、macOS、Linux、Android、iOS 全支持,手机也能远程控制电脑;
  • 端到端加密:连接默认加密,数据不经过第三方也能放心用;
  • 无需注册:装好就有 ID,输入对方 ID 和密码即可连接;
  • 支持自建服务器:官方提供 hbbs(ID 服务器)/ hbbr(中继服务器)Docker 镜像,搭好之后所有流量走自己的机器。

快速上手:三分钟连上第一台电脑

  1. 打开官网 rustdesk.com,下载对应平台的客户端。Windows 用户可以直接下载免安装的 exe 版,双击即用;
  2. 两台电脑都打开 RustDesk,软件左侧会显示本机 ID(一串数字)和一次性密码;
  3. 在控制端输入被控端的 ID,点击"连接",输入密码,搞定。

默认的临时密码每次重启软件会变化,适合临时远程协助亲戚朋友处理电脑问题。

peitu2.png

无人值守:固定密码 + 开机自启

要实现随时随地远程家里的电脑、办公室的工控机或者项目现场的调试机,需要多做两步设置:

  1. 在被控端打开「设置 → 安全」,勾选"启用密码"并设置一个固定密码;
  2. Windows 上把 RustDesk 安装为系统服务实现开机自启:设置里点击"安装"按钮即可;Linux/macOS 可通过系统自启动项实现。

设置完成后,在外网输入 ID + 固定密码,就能随时连回家里的机器,相当于给自己搭了个 7×24 小时在线的"云电脑"。

进阶玩法:Docker 自建中继服务器

默认情况下 RustDesk 走官方的公共中继服务器,速度全看运气,高峰期卡顿是常事。想稳定、想保护隐私,自己搭一套中继只需要一台有公网 IP 的 VPS;如果家里宽带是公网 IP,群晖 NAS 上跑 Docker 也一样能搭。

官方镜像 rustdesk/rustdesk-server,用 docker-compose 一把梭:

services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server
    command: hbbs -r 你的服务器公网IP或域名:21117
    volumes:
      - ./data:/root
    network_mode: "host"
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server
    command: hbbr
    volumes:
      - ./data:/root
    network_mode: "host"
    restart: unless-stopped

把 你的服务器公网IP或域名 换成自己的 VPS 公网 IP 或解析好的域名,然后 docker compose up -d 启动。

端口放行:需要在服务器防火墙/安全组放行以下端口 —— 21115(TCP)、21116(TCP/UDP)、21117(TCP)、21118(TCP)、21119(TCP)。

启动成功后,在 ./data 目录下会生成 id_ed25519.pub 文件,把里面的字符串内容复制下来,这就是客户端接入时需要的 Key,妥善保存。

客户端接入自建服务器

在每一台设备的 RustDesk「设置 → 网络 → ID 服务器」中填入:

  • ID 服务器:你的服务器IP或域名:21116
  • 中继服务器:你的服务器IP或域名:21117
  • Key:id_ed25519.pub 文件里的完整内容

填完后重启客户端,左下角状态栏显示"就绪"即表示接入成功。之后所有连接都走自己的服务器,流畅度取决于你的 VPS 带宽,一般 5~10Mbps 的上下行就足够日常办公和运维操作。

几个实用小技巧

  • 文件传输:连接成功后顶部工具栏有文件传输按钮,支持双向传文件,现场拷日志、传固件很方便;
  • TCP 打洞直连:两端网络条件允许时会尝试 P2P 直连,延迟最低;
  • 隐私模式:被控端开启后远程时本地黑屏防偷窥(Windows 需要安装版);
  • TCP 隧道:可以把远端内网的某个端口映射到本地,比如直接在浏览器打开远端群晖 DSM 管理页面、摄像头后台。

写在最后

RustDesk + 自建中继这套组合,成本就是一台小 VPS,换来的是完全不受限的远程桌面:修电脑、看监控、调设备、帮亲戚处理"电脑又蓝屏了",一个 ID 全搞定。开源意味着没有厂商锁定,哪天不想用了,数据和服务器都在自己手里。

如果你也在用 RustDesk,或者有更好用的远程方案,欢迎在评论区交流。

0

评论 (0)

取消