最成熟的邦联式即时通信系统——XMPP 简介

教程
自由软件与信息安全

#22

Pidgin 的教程在 8 楼;Conversations 的在 10 楼;xabber 的在 11 楼。写了那么多你……不,我得有耐心。


#23

“电报”不是邦联式架构,服务端不是自由软件(因此是圆形监狱),甚至还要求用手机号注册。鬼知道它的端到端加密实现有几成是真的。


Telegram和XMPP推荐使用哪个?
#24

回复 l_g_d :然而咱们又不是搞恐怖组织的,应该也用不着加密,只要不被监听到就行。T G应该管不到telegram上的言论。


#25

回复 whobuki :天真。不加密怎么保证不被监听到?


#26

补充了 Pidgin 使用 OTR 的操作细节。

提醒各位同志,在使用 Pidgin 私聊时,注意在开始正式通信前启动 OTR,以保护通信双方的安全。


#27

而且因为 telegram 的服务器被中国屏蔽,所以要想访问它以使用 telegram 的服务和协议一般都需要自己租服务器架隧道——而有闲心闲时闲钱干这种事的一般都是小资,所以它基本上成了小资们的玩物。

你想,被中国屏蔽的 telegram 可能像 xmpp 那样直接向无产者推广么?


Telegram和XMPP推荐使用哪个?
#28

https://www.shidaixianfeng.tk/archives/6257

https://sdxf.pw/archives/6257
观看这篇文章需要翻墙,尽管如此,它依然提供了一个使用腾讯产品而锒铛入狱的反面例子。


当《一九八四》变成我们的生活——浅谈科幻作品描述的专制手段在当下中国的实践
#29

www.shidaixianfeng.tk 只是 DNS 被污染,部署 dnscrypt 或改 hosts 即可访问:

104.27.156.240 www.shidaixianfeng.tk
104.27.157.240 www.shidaixianfeng.tk
2400:cb00:2048:1::681b:9cf0 www.shidaixianfeng.tk
2400:cb00:2048:1::681b:9df0 www.shidaixianfeng.tk

#30

确实是我考虑不周了。
不过XMPP的服务器是不是也有被墙的风险?如果有,被墙掉后应该怎么办?


#31

顶楼说了,xmpp 服务器是邦联化的。一个被封就换一个或是自己架都可以。


#32

也就是说,可以打一枪换一个地方,重新注册个账号就行了。
明白了,谢谢。


#33

有一个问题,这种联邦式可否说一定程度上仍是中心化的聊天软件?

因为使用过程中发现还是需要依赖于各个服务器才能使用。就目前而言,这算是一个脱离QQ等软件的解决方案。然而,我觉得还是需要想到最坏的情况,就是GFW实行所谓的白名单制。虽然交流的人全部在墙内,但是还是会依赖位于国外的服务器。这种情况下是可以部署一个位于国内的自己的服务器,但是如果是使用云服务器,虽然聊天内容无法被监控,但是服务本身会被感知,进而被干掉。如果是使用自己的电脑或者服务器,也存在一个问题,就是NAT这么一个恶心的东西,不知道是否存在一个解决方案。

另外,TOX这种分布式的协议能否作为一个技术储备?


#34
  1. 个人认为,GFW 白名单对经济伤害太大,当局不会轻易使用。不要用孤立静止的观点看待技术问题。
  2. Tox 作为技术储备可以,但 NAT 对其影响同样很大。

更多的东西我不会公开讲。


#35

Psi/Psi-plus 使用注意事项

PC 上比较好用的 xmpp 客户端还有 Psi。

Psi 是一个基于跨平台图形界面库 QT 写成的 xmpp 专用客户端软件,可以在 M$WIN、Mac OS X、和包括 GNU/Linux 在内的各种 UNIX 上工作。Psi-plus(Psi+) 则是 Psi 的开发分支。

安装

大部分 GNU/Linux 发行版都收录了 Psi 和 Psi-plus,用包管理器安装即可。因此下面介绍的主要是 M$WIN 上安装 Psi 和 Psi-plus 的方法。

虽说 Psi/Psi-plus 提供了 64 位的 M$WIN 平台编译,但由于 ABI 问题导致 64 位程序在使用 OTR 插件时往往会崩溃,因此仍然建议 M$WIN 用户选择 32 位的编译来使用,Psi 可于 https://sourceforge.net/projects/psi/files/Psi/1.3/ 下载包含 32 位编译的免安装压缩包,如 psi-portable-1.3_win7_x86.7z;Psi-plus 可从 https://sourceforge.net/projects/psiplus/files/MS-Windows/Personal-Builds/tehnick/ 下载。

基本配置

未经配置的 Psi 启动后,会弹出一个页面,其中有三个选项从左至右分别为“注册新账号”,“登录已经有的账号”,和“退出”。

Psi 支持直接注册 xmpp 账号,因此尚未拥有账号的用户可以选择在这里注册;已有账号者则可直接添加账号并登录。可右击 Psi 的托盘图标并找到“Psi/账号设置”来添加或管理账号。

和 Pidgin 类似,Psi 的界面也主要由联系人列表窗口和会话窗口构成,但和 Pidgin 不同的是,Psi 的界面中默认没有菜单栏,取而代之的是一系列用图标装饰的按钮。

登录之后会弹出一个界面,写的是 Useful Tips,列举了部分 Psi 使用技巧。

配置语言

为 Unix 设计的程序一般都使用了类似 Gettext 的技术实现了多国语言,但基于 QT 的程序一般会比包括 Pidgin 在内的 GTK+ 程序对 M$WIN 用户友好一些,比如 Psi 就支持用图形界面配置语言。

在联系人列表窗口中找到有扳手形图标的 Options (选项)按钮,点击进去之后直接往下看,找到 Language 即可配置界面语言,在最下面可以找到中文的选项,最后一项一般是“繁体中文”,“繁体中文”的上一项即是简体中文(但可能会被误植为汉字书写的“英语”,真正的英语选项是第二项“English”)。

选择插件

之后顺着左侧的配置项往下看,找到 Plugins(插件),然后在右侧找到并选择

  • “Conference Logger Plugin”
  • “Extended Menu Plugin”
  • “Extended Options Plugin”
  • “HTTP Upload Plugin”(实现 HTTP 文件上传,常用于贴图)

还有最重要的

  • “Off-the-Record Messaging Plugin”

5个插件,之后选择OK。

(建议此时重新启动一下程序,这样 Psi 的界面提示文字基本上都会变成选定的语言)

Toolbars(工具栏)可用于增减界面上的按钮。

操作与配置账号

在联系人列表窗口中右击自己的账号,将“状态”改为“在线”即可开始登录;改为“离线”即可主动断线。选择下面的“修改账号”即可配置该账号,如“启动(Psi)时自动联接”、“断线后自动重连”等。值得注意的是,“连接”选项卡中的“加密连接”请尽量改为“总是”;并选中“其他”选项卡中“数据传输”中的“仅使用聊天通道传输”选项,以便使用和 Pidgin 兼容的文件传输功能。

登录后选择一个好友并双击,即可打开会话窗口与该好友会话。会话窗口左下方有个带有 OTR 字样的锁状图标,点击后会弹出 OTR 功能的菜单,其功能要素和 Pidgin 和 Xabber 的一致。点击“开始私人对话”,即可启动 OTR 加密会话。

其他功能简介

添加联系人

在联系人列表窗口的左下角按钮的菜单中可找到“添加一个联系人”的选项,在弹出的窗口中可以输入 XMPP 地址和昵称(性质类似你私自为对方取的绰号),群组可以自由选择,点击添加即可将对方加为自己的联系人。

添加聊天室

在联系人列表窗口中右击自己的账号,选择“群聊/加入群聊”,在弹出的窗口中填入聊天室的信息:

  • Host 填聊天室所在的子域名
  • Room 填聊天室名
  • Nickname 昵称,就是你希望在聊天室中显示的名字
  • Password 密码

(此法主要用于临时加入群聊,下线后即消失)

如要让程序记住聊天室的信息,可在登录后点击“加入群聊”下方的“管理书签”。

在弹出的窗口中可以添加和管理一个书签,其中包含聊天室的信息。右侧的四行和原来的填法一样,下面的Auto—join选择总是就可以在登录后自动加入聊天室了。

Psi 也装备了全面管理聊天室的功能。其要点和 Pidgin 的基本相同,仅仅是界面上的表现形式不一样:在 Psi 中,相关的操作通过菜单而非命令来调用。在聊天室会话界面的右上角有成员列表,右击某成员可以调出操作该成员的菜单;右击成员列表空白处调出配置整个聊天室的菜单——只要你有相应权限。

查看聊天室内成员的账号的方法

在聊天室的会话界面内,右击欲添加的成员,选择最下面的“用户信息”,看最后一栏状态,如果聊天室的配置允许,在昵称后面即可找到该成员的账号。

感谢 mkszyws 提供 Psi 教程的初稿。


XMPP加密通讯-简明教程
#36

xabber客户端怎么建立聊天室啊


#37

请按照版规找个地缝钻进去,然后阅读这段话。


#38

谢谢同志,地缝里网不太好,不多说了,见谅