最近闲来无事,对 Misskey、Mastodon 这种东西的运行原理感兴趣。平时我们刷的 B 站、抖音等都是中心化的平台,除了 Email,大多数人几乎接触不到去中心化的网络服务。

这里有必要讲清楚「中心化」和「去中心化」两个概念。中心化的平台有统一的管理,譬如微信、iMessage、B 站等,用户直接在对应的平台上通信。而去中心化的平台没有一个「官方」的中心来管理用户数据。譬如,在发送邮件时,没有一个统一的「网络邮局」来传送邮件,而是依靠不同的去中心化平台(163.com、outlook.com 等)相互「握手」来通信。

问题来了,除了 Email,还有其他去中心化通信方式呢?

查了一下,还真有——XMPP(Jabber)。

XMPP(全称:Extensible Messaging and Presence Protocol,旧名Jabber,中文可译为可扩展消息和表示协议)是一种以XML为基础的开放式即時通信协议……。XMPP网路是基于服务器的(即客户端之间彼此不直接交谈),……XMPP 没有官方的中央服务器。 (来自 Wikipedia)

这不就是微信和 Email 的结合物吗?注册一个!


注册 jix.im 账号

注意:除了jix.im,亦有其他的 XMPP平台。譬如,你也可以在这里注册一个 XMPP ID。

打开 jix.im 注册页面
Screenshot 2025-09-27 at 3.25.22 pm.png

填写完成后,点一下「Create Account」,系统会提示「请检查你的邮件」,并显示你的完整 XMPP ID,譬如,我的 XMPP ID 是 [email protected](不是邮件地址)。这时,打开你的收件箱,找到含有激活链接的邮件(如果没有,请打开你的垃圾邮件),打开链接,即表示你的账号注册成功。

注册完成,如下:

Screenshot 2025-09-27 at 3.03.57 pm.png


Beagle IM 初体验

Beagle IM 是 Mac 电脑上的 XMPP 客户端之一,它界面简洁、操作直观,非常适合初学者。
获取方式和操作方式一样简单,从 Mac App Store 下载即可。
如果你的设备不是 Mac 电脑,放轻松,其他平台也有 XMPP 客户端:

平台User Client
WindowsGajim, Pidgin
iPhone & iPadMonal (这个app可能需要在中国大陆以外的 App Store 才能获取。)
LinuxDino
安卓Conversations (考虑到某些情况,可以从这里下载)

Screenshot 2025-09-27 at 4.38.14 pm.png

配置步骤:

  1. 在下面的窗口,按下 Yes。

Screenshot 2025-09-27 at 3.37.45 pm.png

  1. 输入 XMPP ID 和密码,按下 Log in。

Screenshot 2025-09-27 at 4.39.42 pm.png


添加联系人与聊天

XMPP 的联系人系统类似邮件的联系人:

  1. 点击左侧的 Conversations 右边的「+」
  2. 输入对方的 XMPP ID(像个邮件地址,但实际上不是)。
  3. 发送订阅请求,对方同意后,你们就可以互发消息。

和微信一样,在 Beagle IM 中,可以看到联系人列表,支持分组、聊天记录管理:

我认为,这种东西推广不开的原因是:

  • 用户基数小:如果你让陌生人加你的微信,这好办;如果加的是 XMPP ——一般人可折腾不来
  • 界面和体验偏传统:需要适应客户端操作。
  • 部分功能依赖服务器:如果所连接的服务器带宽有限制,则访问速率受影响。

恰恰正是因为这些,这个平台的好处就很多。譬如,没有太多琐事和勾心斗角,圈子更加优质。

总而言之,搞这个还有点意思。