VPS 或 Docker 中继

在你控制的服务器上,以单个二进制文件或 Docker 镜像的形式运行中继。

本页为译文。如与英文版不一致,以英文版为准。 English

适用情况:你已经有一台带公网地址的服务器,或者希望中继运行在自己控制的硬件上。不适用情况:你不想维护服务器(请使用 Workers 中继)。

droidline-relay 的作用与 Workers 中继相同:电脑和手机都主动连接它,它按 ID 在两者之间转发加密的数据行。

运行

生成一个密钥:

export RELAY_TOKEN=$(openssl rand -hex 24)

如果有一个指向这台服务器的域名,并且 80 和 443 端口空闲,中继会自己获取 Let's Encrypt 证书:

droidline-relay --domain relay.example.com

如果放在已经处理 TLS 的反向代理(Caddy、nginx、Traefik)之后,就让它监听一个本地端口,并把 WebSocket 流量代理到这个端口:

droidline-relay --listen 127.0.0.1:8443

使用 Docker:

docker run -d --restart unless-stopped \
  -e RELAY_TOKEN=$RELAY_TOKEN -p 8443:8443 \
  ghcr.io/knifelemon/droidline-relay

GET /healthz 返回 ok。

连接电脑

droidline relay set https://relay.example.com <RELAY_TOKEN>

重启 droidline serve。手机获取中继的方式见概览。