zovo.imzovo.im
首页›开源项目›正文

出门在外想遥控家里电脑上的 Alma?这个开源中继让流量走你自己的服务器

zovo约 3 分钟读完
Alma 是一款桌面 AI 助手,有“远程访问”功能:人在外面,用手机上的 Alma 控制家里或公司电脑上的 Alma。以前两端要经过官方托管的中继服务器(relay.alma.now)。11 月 1 日作者 yetone 把中继服务端开源为 alma-relay,你可以自己搭一台,让流量只经过自己掌控的机器。本文据官方 README 整理,核对于 2026 年 11 月 1 日。

先解释“中继”是什么。你的电脑在家里,没有公网地址,手机在外面直接连不上它。办法是让电脑主动连出去,连到一台公网服务器上并保持不断;手机也连这台服务器,服务器把手机的请求顺着这条连接转给电脑。这台中间的服务器就是中继。按 README 的说法,它不需要开端口、不需要 VPN。

01为什么有人想自己搭

Alma 自带托管中继,不搭也能用。README 给的理由有三个:想让流量走自己控制的机器、想要离自己更近的地区(延迟更低)、不想依赖别人的服务器。

隐私方面,官方说默认开启端到端加密(手机和电脑之间先握手、协商出密钥),中继只能看到密文,也不会把连接码写到磁盘或日志里。要求是 Alma 0.4.329 及以上版本,更早的版本仍会回应中继本身发来的明文请求。

02两种搭法,几分钟的事

  • Cloudflare Workers:免费套餐就够用,不用买服务器,自带 HTTPS 和 workers.dev 域名。README 提供了一键部署按钮,也可以克隆仓库后运行 npx wrangler deploy。
  • Docker:需要一台开了 80 和 443 端口、域名已解析过去的 VPS。复制 .env.example 填上域名,docker compose up -d,证书由 Caddy 自动申请和续期。
  • 已有反向代理的话,也能用单个 Docker 镜像或 npx 在 8787 端口跑起来,再把 HTTPS 域名转过去,注意要允许 WebSocket 且不要缓冲响应。
bash
# Docker 版(据 README)
git clone https://github.com/yetone/alma-relay && cd alma-relay
cp .env.example .env     # 填 RELAY_DOMAIN=relay.example.com
docker compose up -d

搭好后在电脑端 Alma 打开 设置 → 远程访问 → 使用自建中继,填入你的 https 地址,再用手机 App 扫配对二维码。手机端不用单独设置,配对链接里带着中继地址;切换中继前配对过的手机要重新扫一次。

03容易踩的几个坑

  • 不设密钥时,知道你中继地址的人都能在上面开隧道(但进不了你的电脑,那需要 256 位连接码)。想挡住陌生人,设置 RELAY_REGISTRATION_KEY;给团队共用则用 RELAY_TOKEN_SECRET 给每人发令牌,需要时单独收回。
  • 自建中继没法给官方 iOS 版 Alma 发推送。苹果只接受签名该 App 的团队的密钥,所以“回复完成”这类锁屏通知收不到,其他功能不受影响。
  • 想在手机上实时看电脑端浏览器画面,多数网络下还要另配 TURN 服务器,Docker 版带了 coturn,要多开一批 UDP 端口。
  • Cloudflare 版请求体上限固定 24MB,Node 版默认 128MB。

我的判断:如果你只是偶尔用,官方托管中继够了;在意流量去向、或者团队里想统一管理谁能连,再折腾自建,Cloudflare 免费版是成本最低的起点。以上均据官方 README 整理,具体操作以仓库最新说明为准。

资料来源(2026-11-01 核对)
标签:
本文由 zovo 编辑撰写,转载请注明出处。

相关文章