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。手机获取中继的方式见概览。