XMPP 即時通訊入門 ─ 帳戶註冊


本系列將為初次接觸 XMPP 的人作簡單使用教學。本篇介紹註冊的流程。


簡介#

XMPP is the open standard for messaging and presence.

XMPP 是一個即時通訊協定。

XMPP 的端對端加密是透過 OMEMO 實現的。OMEMO 同樣是開放協定,基於有被 Facebook Messenger,Skype,WhatsApp,Signal 使用的雙棘輪算法

XMPP 的一些概要為以下:

  • 開放協定
  • 大部分用戶端支援端對端加密
  • 現有的伺服器註冊條件普遍寬鬆,不問個人資料
  • 不同於常見聊天軟體所用的「集中式」架構,XMPP 為去中心化的「聯邦式」架構
  • 用戶端(一般用戶的一方)和伺服器端(伺服器的一方)的選擇眾多
  • 用戶端和伺服器端很常是由不同團隊開發
  • XMPP 觀感上和電子郵件相似。用來辨認用戶的 XMPP 位址,也是 和 Email 一樣的 jid@server.tld 的形式
  • 部分用戶端和伺服器端支援語音、視像通話

在 XMPP 上,用戶之間的通訊過程大概就像以下一樣:

於不同伺服器上:
用戶 <-> 伺服器 A <-> 伺服器 B <-> 用戶

於同一伺服器上:
用戶 <-> 伺服器 <-> 用戶

去中心化的架構,加上 OMEMO,使 XMPP 成為一個可信任而且安全的即時聊天應用。


開始註冊#

伺服器選擇#

首先,可以在這裡選一個滿意的伺服器:

註冊前請務必閱讀各個伺服器的規則。

一些註冊時考慮的因素可以參考以下:

  • 註冊所需要提供的資訊
  • 隱私政策
  • 註冊頁面有沒有使用 reCaptcha,hCaptcha 等第三方 Captcha

另外,因為大部分的伺服器都不問個資,所以一般都會不提供「忘記密碼」的選擇。密碼更改則大部分都允許。

透過網頁註冊#

大部分伺服器都支援在他們各自的網頁上註冊。詳細步驟因伺服器而異。

這裡以本人其中一個 XMPP 帳號所使用的 xmpp.social 為例。xmpp.social 的註冊頁面為:https://hookipa.net/register/new/

xmpp.socialhookipa.net 所有的其中一個網域)

greatwolf@xmpp.social 為例:

  • Usernamegreatwolf
  • Serverxmpp.social
  • 如無問題,頁面會返回「Your XMPP account was successfully registered.」的訊息。

透過用戶端直接註冊#

用戶端內註冊一般流程如以上例子簡單。

以用戶端 Gajim 上的註冊為例:


不過,也許因為較易被濫用的原因,不是所有伺服器都支援在用戶端內直接註冊。