Matrix 的一周
这是一篇从管理员和版主视角出发的体验报告,讲述了在 Matrix 生态系统中努力培育在线社区的感受。报告时间为 2026 年 7 月 31 日,阅读时长 8 分钟。
目录
1. Matrix 的周一
2. Matrix 的周二
3. Matrix 的周三
4. Matrix 的周四
5. Matrix 的周五
6. Matrix 的周六
7. Matrix 的周日
Matrix 的周一
有用户不小心在 Matrix 空间的房间里发消息,致使该空间所有成员收到通知。Matrix 空间本质是普通房间,旧客户端将其显示为普通聊天室,新客户端在空间有人聊天时界面会让人困惑。然而,多数客户端未调整空间房间权限禁止用户聊天。作者研究出让 Element Web 将该空间显示为普通房间的方法,给自己赋予管理员权限,调整房间权限禁止在空间房间聊天。
Matrix 的周二
有用户反馈在论坛被莫名封禁,称被 Matrix 空间封禁却不知原因。作者用 Draupnir 查该用户账号无果,改查其账号所属域名,找到一条记录,显示空间订阅的某个版主列表里有人封禁了该用户域名。作者不在发出封禁指令的策略房间,尝试加入该房间。加入时 homeserver 卡顿,提示相关信息,之后让另一台服务器回填聊天记录,作者“清除缓存并重新加载”客户端后成功加入。房间是社区共享策略房间,满是版主和版主机器人发出的封禁消息。作者搜索受影响用户域名无果,将聊天记录导出为 HTML 文件用 grep 命令搜索,得到七条匹配结果。原来受影响用户的 homeserver 曾意外开启公开注册。获取这些信息花了约 40 分钟,本应最多只需两分钟。两周后,该用户仍被封禁,作者找不到简单方法本地覆盖封禁列表,取消订阅整个封禁列表又可能让社区暴露在垃圾信息和滥用行为之下。
Matrix 的周三
引导新用户加入 Matrix 空间时,用户看不到“推荐”房间,手动加入后才出现在列表中,不同 homeserver 上的多个账号都有此问题。将房间从空间移除再添加、标记为废弃并重新创建都没用,但空间管理员加入房间,它会出现在列表中,管理员离开又消失。只能接受显而易见的解决办法继续推进。
Matrix 的周四
服务器维护后,Draupnir 不再响应管理员命令,服务器日志显示其正常处理命令。经多次调试,发现是 Draupnir 的 homeserver 的出站联邦问题,进一步调试是 [Dendrite 默认配置] 的问题,它丢弃了所有 IPv6 出站流量。发现并调试问题花了一个多月,期间社区空间无版主机器人保护,庆幸没遭遇色情和血腥垃圾信息攻击。如今 Dendrite 作为 homeserver 有点过时,不再是开发重点,Matrix homeserver 不同实现间迁移仍是难题,只能困在逐渐腐朽的基础上。
Matrix 的周五
又有用户在 Matrix 空间房间发消息,导致成员收到通知,还是上次那个房间,之前已设置过权限。检查发现权限恢复,测试确认房间数据不同步,重新应用权限更改后其他 homeserver 上的用户看不到,仍可聊天。解决办法是让另一个 homeserver 上的人应用更改,寄希望于更改传播到更多 homeserver。出现分裂的 Matrix 房间会导致部分用户消息在分裂另一边不可见。因房间该升级版本,暂不进一步调查问题。
Matrix 的周六
作者的 homeserver 连续几天有联邦通信问题,原因是 DNS 问题导致服务器解析失败,连接对等服务器用错默认端口,造成单向通信故障。问题解决后 homeserver 未正常恢复,出现数据不同步,服务器误以为一个机器人账号不在房间里,把它踢出房间再重新邀请解决了问题。作者不禁思考有多少其他用户被无意中“幽灵化”。
Matrix 的周日
Matrix 基金会的 Mastodon 账号转发用户分享使用 Matrix 愉快体验的帖子,该用户主要使用一对一私聊,不知空间功能,可能运行 Synapse 服务器和 Element 客户端,或在 `matrix.org` 封闭环境使用。作者看到这些愉快故事,对比自己运营社区的经历,觉得被误导。Matrix 有优势,但自己面临的使用场景未得到足够关注和投入,存在用例和原则性问题。社交媒体宣传与开发现实反差大,若不是多年承诺未兑现,作者也不会这么愤懑。