本系列將為初次接觸 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.social 為 hookipa.net 所有的其中一個網域)
以 greatwolf@xmpp.social 為例:
Username填greatwolfServer填xmpp.social- 或填
hookipa.net所有的其他網域
- 或填
- 如無問題,頁面會返回「Your XMPP account was successfully registered.」的訊息。
透過用戶端直接註冊#
用戶端內註冊一般流程如以上例子簡單。
以用戶端 Gajim 上的註冊為例:
不過,也許因為較易被濫用的原因,不是所有伺服器都支援在用戶端內直接註冊。