跳到正文
Arion

自托管同步中继

在你自己的硬件上运行中继,连密文都留在你手里。

中继仍在开发中,还没有发布版本。本页介绍它的设计,方便你提前规划。

中继做什么

中继保存经过认证的加密记录和为它们排序的修订号,并转交给你的其他设备。它从不处理语音,也看不到明文。

设备批量推送加密的变更,用不透明的游标拉取,并通过中继完成注册与吊销。

一个核心,两种账号模式

托管和自托管运行同一个核心。核心只认识设备、信封、修订和游标,不认识账号。核心前面有一道账号关卡,分两种模式。

noop,自托管的默认模式:没有账号,每个请求都由已注册设备的签名认证。

oidc:中继额外要求 OpenID Connect 签发的 Bearer 令牌,校验签发方、受众、有效期和同步权益,并把令牌的签发方与主体映射到一个租户。设备签名仍然必需。AstraFoundry 的托管中继运行在这个模式下,你也可以把它指向自己的身份提供方。

运维者能看到什么

时间、IP 地址、设备与组的路由标识和密文大小,看不到内容:中继数据库的备份里只有密文。

运行方式

中继是一个 Go 服务,使用独立的 PostgreSQL 数据库。容器镜像、配置说明和运维手册会随第一个版本一起发布。

在仓库中关注中继进展

不想自己维护服务器?

AstraFoundry 会以托管服务的形式运行同一个中继。

加入托管同步候补名单