BOB CHEN

POST  ·  2026-07-13

RUST
DESK

LOG FILE / SAVE 005

向日葵要 188,我在 RivenCloud 上搭了 RustDesk

如果是我自己的机器,根本不用这么麻烦。代理、隧道、Tailscale、WireGuard,怎么顺手怎么来。

问题是这次要帮国内其他人远程 Debug。机器不是我的,不能先让对方学会搭隧道,再开始解决原本的问题。最好就是装个客户端,给我一个 ID,然后开工。

向日葵本来最省事。结果从日本连回国内算“跨境远控”,要会员,一个月 188 元。

不是一年,是一个月。

临时帮人修台机器,还没开始 Debug,先交 188 买过路费。向日葵这吃相多少有点他妈的难看。

RivenCloud 这台机正好对路

我手里正好有一台 RivenCloud 的东京三网优化 VPS。RustDesk 的会合服务不太吃 CPU,需要中继画面时,线路反而更先决定体验。VPS 的 CPU 型号写得再好看,回国线路一抽风,远控还是会变成 PPT。

东京离我近,这台机器面向国内又做了三网优化。我不需要为日本这端另想办法,国内电信、联通和移动也不至于全靠运气。这比多买几个我根本用不满的 CPU 核心有用。

机器本来就装了 1Panel,应用商店里直接有 RustDesk Server OSS 1.1.15。我这次是点面板装的,但写教程不能只写「点几下」。换台没有 1Panel 的机器就没法照做了。

不靠面板的 Docker Compose 版

RustDesk 官方文档对 Linux 服务器推荐 Docker Compose + host network。host network 只适用于 Linux,好处是 hbbs / hbbr 能直接看到入站地址,也不用再写一长串 ports

先建目录,再把数据固定挂到 ./data。以后换镜像或重建容器,服务器密钥才不会跟着丢:

准备 RustDesk 数据目录SHELL
mkdir -p ~/rustdesk-server/data
cd ~/rustdesk-server

compose.yml 里就两个服务:hbbs 管 ID/会合,hbbr 管直连失败后的中继。

compose.ymlYAML
services:
  hbbs:
    image: rustdesk/rustdesk-server:latest
    container_name: hbbs
    command: hbbs
    volumes:
      - ./data:/root
    network_mode: "host"
    depends_on:
      - hbbr
    restart: unless-stopped

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

防火墙最少放行 21115-21117/TCP21116/UDP。我当时把 21115-21119 都发布了;如果不用 Web 客户端,21118-21119/TCP 可以不开。

UFW 最小放行规则SHELL
sudo ufw allow 21115:21117/tcp
sudo ufw allow 21116/udp
# 只在需要 Web 客户端时打开
sudo ufw allow 21118:21119/tcp

起服务之前先检查 Compose,起来后看容器状态和最后 50 行日志:

启动并检查 RustDesk ServerSHELL
docker compose config
docker compose up -d
docker compose ps
docker compose logs --tail=50 hbbs hbbr

hbbs 首次启动会在数据目录生成密钥。客户端要填的是公钥,私钥继续留在服务器上:

读取客户端需要的公钥SHELL
cat data/id_ed25519.pub

然后给客户端填入未公开的 ID/Relay 地址和这串公钥。升级也别再去面板里猜按钮,拉新镜像后重建就行:

拉取新镜像并重建SHELL
docker compose pull
docker compose up -d
docker compose ps

实际服务地址不公开,也不打算给别人当公共中继。

RustDesk 就够了

服务端搭好后,我装了 Linux 客户端,也准备了 Windows 的 EXE 和 MSI。先拿手边两台机器做真实连接测试,打洞失败后自动走东京 hbbr 中继,画面、输入和剪贴板都正常。

这就够了。以后帮国内的人远程 Debug,对方装好 RustDesk,把 ID 发给我,我直接连。不用教对方配代理,也不用把自己的隧道账号交出去。最重要的是,我不用每个月给向日葵上供 188。

我不需要 RustDesk 有多少花哨功能。ID 服务和中继在自己手里,真实连一次又没有变成 PPT,这次就算达标。

向日葵把跨境连接做成会员权益。那我就不当会员了。

02

COMMENTS 留言

PLAYER MESSAGES 留言

READING MEMORY CARD…