可自托管的端到端加密中继服务器,部署在 Cloudflare Workers 上,让手机安全访问桌面本地端口。
yetone/alma-relay
可自托管的中继服务,让手机上的 Alma 应用无需端口转发或 VPN 即可远程控制桌面端 Alma。
- Star
- 471
- Fork
- 64
- 未关闭 Issue
- 0
- 最近提交
- 5天前
这是什么?
Alma Relay 是 Alma Remote Access 的自托管中继服务。桌面端主动向中继建立并保持连接,手机把请求发到中继,再由中继通过该连接转发给桌面端,支持普通 HTTP、流式输出(SSE)和 WebSocket。无需开放入站端口,也不需要 VPN,即可在任何地方访问自己的桌面 Alma。
开启端到端加密(新配对的默认设置)后,中继只能看到密文。手机与桌面通过 ECDH 握手派生 AES-256-GCM 会话,中继不会把数据写入磁盘。部署方式包括:运行在 Cloudflare Workers(使用 Durable Objects,可用免费套餐)、通过 Docker Compose 搭配 Caddy 自动获取 HTTPS 证书,或在自有反向代理后以 Node 进程运行。
可选配置包括注册密钥或按用户签发的 Token,用于限制谁能使用中继;TURN 凭证用于 WebRTC 实时查看桌面浏览器;APNs 密钥用于手机推送通知。
核心功能
- 01将手机端的 HTTP、SSE 流式输出和 WebSocket 请求转发到桌面端。
- 02桌面端主动向外连接,无需端口转发或 VPN。
- 03支持端到端加密,会话使用 AES-256-GCM,中继只能看到密文。
- 04可部署在 Cloudflare Workers 免费套餐、Docker(自动 HTTPS)或普通 Node 进程上。
- 05可通过共享注册密钥或按用户签发的 JWT Token 限制访问。
适用场景
- 外出时用手机远程操控家里或办公室的桌面 Alma。
- 在离自己更近的地区或自有基础设施上运行中继。
- 与团队共用一个中继,并可单独撤销某位成员的访问权限。
- 不依赖官方托管中继,自主运行 Alma 远程访问。
快速上手
- 1
克隆仓库
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
安装依赖
npm install - 3
部署到 Cloudflare Workers(免费套餐)
npx wrangler deploy - 4
或在本地以 Node 版本运行,端口 8787
npm start
使用前须知
- 自建中继无法向官方 Alma iOS 应用发送手机通知。
- 要使用实时浏览器视图,需要额外配置 TURN 服务器并开放防火墙端口。
- 要获得完整的端到端加密保护,桌面端需运行 Alma 0.4.329 或更高版本。
收录于专题
标签
常见问题
- alma-relay 是什么?
- 可自托管的中继服务,让手机上的 Alma 应用无需端口转发或 VPN 即可远程控制桌面端 Alma。 Alma Relay 是 Alma Remote Access 的自托管中继服务。桌面端主动向中继建立并保持连接,手机把请求发到中继,再由中继通过该连接转发给桌面端,支持普通 HTTP、流式输出(SSE)和 WebSocket。无需开放入站端口,也不需要 VPN,即可在任何地方访问自己的桌面 Alma。
- alma-relay 可以免费使用吗?用的什么许可证?
- alma-relay 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- alma-relay 还在维护吗?
- 活跃维护中。alma-relay 最近一次提交是在 2026年11月2日。
- alma-relay 适合用来做什么?
- 外出时用手机远程操控家里或办公室的桌面 Alma。 在离自己更近的地区或自有基础设施上运行中继。 与团队共用一个中继,并可单独撤销某位成员的访问权限。 不依赖官方托管中继,自主运行 Alma 远程访问。
- alma-relay 怎么安装和运行?
- 克隆仓库: git clone https://github.com/yetone/alma-relay && cd alma-relay 安装依赖: npm install 部署到 Cloudflare Workers(免费套餐): npx wrangler deploy 或在本地以 Node 版本运行,端口 8787: npm start
- 在哪里获取 alma-relay?
- 源代码和安装说明在 GitHub 上:https://github.com/yetone/alma-relay
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款命令行工具,用共享的连接码在任意两台电脑之间安全传输文件和文件夹。
在自有 Cloudflare 账户上部署的端到端加密临时文件分享站,支持到期自动清理。
点对点优先、端到端加密的私有网络,无需端口转发即可从外部访问自家局域网中的设备和服务。
基于 Cloudflare 运行的自部署团队聊天系统,支持实时消息、Telegram 双向桥接和服务端加密。
基于 Cloudflare Workers 的免费多服务器监控面板,支持实时指标、离线告警和历史数据查看。