联邦宇宙初级教程

类似于电子邮件, 用户可以挑选适合的 Matrix 客户端, 可以在很多的 Matrix 服务器上注册账号, 不同服务器上的用户可以互相通讯, 因此得名联邦式通讯协议. Matrix 服务器被称作主服务器 (homeserver), 充当 Gmail 和 Outlook 等电子邮件服务器的角色; 账号被称作 Matrix ID, 充当电子邮件地址的角色.

本文以 Android 为操作系统, 选用 FLuffyChat 为客户端, nope.chat 为主服务器, Unified Push 为统一推送服务, 给出一个逐步教程. 教程结束后, 将会有如下效果:

  • 没有恼人的区域性问题
  • 无需使用电话号或电子邮件
  • 软件无需长期在后台同步消息, 而是通过统一推送服务器同步消息.

F-Droid

F-Droid 是一个软件商店, 可以添加很多存储库 (即软件源), 默认开启的 F-Droid 存储库只收录自由开源软件. 本文提到的 Element, FluffyChat 和 ntfy 均可在 F-Droid 下载. F-Droid 可以添加镜像来加速下载, 例如在中国可以使用南京大学开源软件镜像站的 F-Droid 存储库镜像, 参见 fdroid 帮助文档 | NJU MirrorF-Droid 使用指南.

选择合适的客户端

首选 Element. Element 支持网页, Windows, Linux, Android, macOS 和 iOS 等多种客户端, 功能全面, 界面简明. 在移动端上支持多种统一推送服务, 包括 Google 的 FCM Apple 的 APNs 还有 Unified Push, 这允许应用无需一直在后台同步消息, 消息可以由统一推送提供商及时推送.

但 Element 启动时需要连接至 matrix.org, 如果所在地区无法访问该站点, 则需要在配置文件中修改默认 homeserver, 如果所在主服务器提供 Element 客户端, 则可以通过网页修改移动客户端的默认主服务器. 除此之外, Google 验证码在一些地区会被重定向至其他域名以便访问, 而 Element 开启内容安全策略 (Content Security Policy, CSP), CSP 会阻止重定向, 导致验证码无法加载.

所以, 如果你无法连接 matrix.org, 或者 Google 验证码在你所在地区的域名与全球域名不同, 我推荐使用 FluffyChat, 可以避免如上问题, 虽然没有 macOS 客户端, 网页端的体验也足够良好. 还带有 Story 功能, 类似微信的朋友圈.

FluffyChat 的 Android 客户端可以在 F-Droid 下载.

更多的客户端参见 Clients | Matrix.org.

选择合适的主服务器

不同的主服务器有不同的服务政策和隐私协议, 例如注册时是否需要填写电子邮件, 文件发送大小限制, 消息记录存储时间长短, 是否记录 IP 地址或其他信息, 记录多久, 等等.

选择主服务器时, 应综合考虑访问速度, 记录的信息量, 知名度和稳定性等因素, 也可以自建主服务器. 本文使用 nope.chat, 注册时电子邮件地址留空即可.

其他主服务器: – matrix.org – mozilla.org – tchncs.de – 一个 Matrix 主服务器列表

设置安全密钥

在你的客户端设置里找到 “设置安全备份” 等字眼, 记录好生成的安全密钥, 密钥只展示一次, 及时把它保存到安全的地方或者抄到纸上, 也可以使用 KeePassXC, KeePassDX 和 BitWarden 等密码管理. 这个密钥需要在登录新设备时填写. 密钥可以重置, 如果你已经验证账号, 重置密钥对账号没有任何影响, 如果没有, 则需要清空账号数据.

配置统一推送

在 F-Droid 中搜索并下载 ntfy, 运行一次, 可以看见通知栏上会出现 ntfy 的常驻通知, 并将 ntfy 的电池优化关闭, 始终让它在后台运行即可, 只消耗可以忽略的电量.