什么是 XMPP?
可扩展消息与存在协议(XMPP,全称为Extensible Messaging and Presence Protocol,前称Jabber) 是一种以XML为基础的开放式即时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准。
Jabber是一个开放源代码形式组织产生的网络即时通信协议。XMPP原本是为即时通讯而量身定制, 但由于XML Stanza本身是XML元素,在基于XML灵活发展的特性下,使得XMPP也可以适用其他方面, 已经得到了IETF的批准。XMPP与IMPP、PRIM、SIP(SIMPLE)合称四大IM协议主流,在此4大协议中,XMPP是最灵活的。
有不少聊天软件是 XMPP 的实现,例如 Google Talk 和 Facebook Messenger,以及 AOL 和 一些网络游戏的聊天等。
和电子邮件一样, XMPP 也是非中心化的协议,可以均衡负载和对抗封锁。当然有可以多处登录啦, XMPP 通过优先级来 区分不同的设备,优先级高的设备会收到相应的消息(有人认为这是个缺点,于是有了 MAM 在不同的设备间同步消息)。
XMPP/Jabber实现多人聊天(MUC,Multiply User Chat)是采用聊天室的方式实现的,形如 room@domain.tld 的形式, 用户可以添加这个聊天室进行群聊,不过介于不少客户端不支持群聊加密,于是 XMPP 更多的还是以私聊为主。
注册一个 XMPP/Jabber 帐号
因为 XMPP 是个自由开放的协议啦,所以网上有很多公开的 XMPP 服务, 这里 有一个大而全的列表。 但是如果只是想找个速度合适的服务器的话,BLUG 整理出了一个 经过测试的部分 XMPP 服务器清单 。
可以看到大多数的 XMPP 服务器对注册没有任何要求,只需要选择一个 Jabber ID 然后输入密码, 当然这么做的后果之一就是忘记密码就不能找回了,所以创建一个强密码并记住特别重要。
可以访问XMPP官方推荐的一些公开的服务器提供商:https://providers.xmpp.net/,推荐sure.im
注册可选择不同的域名
填写账号密码邮箱以及验证码,账号注册好了。
其他的XMPP公共服务器推荐:
安装一个 XMPP 客户端
不同平台上可以推荐的客户端有很多:
比如跨平台的 Pidgin (顺便还可以跨协议,但是 Pidgin 支持 XMPP 是挺优秀的)。 Windows 可以从 https://pidgin.im/download/ 下载安装包,GNU/Linux 可以从包管理器安装,或者下载源代码编译
macOS 用户可以安装 Adium,可以从 https://adium.im 下载。
移动端 iOS 用户推荐 ChatSecure,可以从 App Store 下载安装。
Android 系统强烈推荐 Xabber 和 Conversations,支持发送图片、语音和文件等多种格式。首先前
往 https://f-droid.org 下载安装 F-Droid 市场,然后更新包缓存,之后就可以搜索并安装 Conversations
了。前者支持 XMPP 中常用的 OTR 端到端加密, 后者支持 MUC 和新的 OMEMO 和 openPGP 加密。
macOS 客户端:推荐使用 Adium,可以从 https://adium.im 网站下载到。也可以用 Jitsi,到这里直接
下载 https://jitsi.org/Main/Download。
或者可以使用XMPP官方推荐的客户端:https://xmpp.org/getting-started/。
推荐Windows系统安装Gajim
安装之后登陆