自托管同步中继
在你自己的硬件上运行中继,连密文都留在你手里。
中继仍在开发中,还没有发布版本。本页介绍它的设计,方便你提前规划。
中继做什么
中继保存经过认证的加密记录和为它们排序的修订号,并转交给你的其他设备。它从不处理语音,也看不到明文。
设备批量推送加密的变更,用不透明的游标拉取,并通过中继完成注册与吊销。
一个核心,两种账号模式
托管和自托管运行同一个核心。核心只认识设备、信封、修订和游标,不认识账号。核心前面有一道账号关卡,分两种模式。
noop,自托管的默认模式:没有账号,每个请求都由已注册设备的签名认证。
oidc:中继额外要求 OpenID Connect 签发的 Bearer 令牌,校验签发方、受众、有效期和同步权益,并把令牌的签发方与主体映射到一个租户。设备签名仍然必需。AstraFoundry 的托管中继运行在这个模式下,你也可以把它指向自己的身份提供方。
运维者能看到什么
时间、IP 地址、设备与组的路由标识和密文大小,看不到内容:中继数据库的备份里只有密文。
运行方式
中继是一个 Go 服务,使用独立的 PostgreSQL 数据库。容器镜像、配置说明和运维手册会随第一个版本一起发布。
