WeHack BBS
谈一下现有的一些通信系统的问题 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 网络技术与信息安全讨论区 (https://bbs.wehack.space/forum-7.html)
+--- 主题: 谈一下现有的一些通信系统的问题 (/thread-346.html)



谈一下现有的一些通信系统的问题 - vimacs - 07-31-2022

这几天在维护我的Matrix服务器,迟迟没把问题解决,现在闲着没事来谈谈现在各种通信系统的问题,虽然以前谈过不少次了。

电子邮件已经出现了很多年了,公开服务不少,大多数单位也会给员工提供邮箱。当前面临的问题是习惯用电子邮件的人少,缺少普遍使用的带前向安全的端到端加密方案 (有个opmsg: https://github.com/stealth/opmsg 但开发不活跃,也没什么人用)。
Jabber(不写XMPP,以区分其他基于XMPP的私有协议)也有一定年头了,近几年发现spam很多,通信的稳定性也不太好,尤其是离线消息支持不理想。端到端加密方案中,OMEMO算是比较成熟了,但是还有一些主流客户端支持得不好(说的是Pidgin这些,还有后来的CoyIM这些)。OTRv3用的密码已经过时了,但还有不少人用。大家很期待的OTRv4现在没人开发了。
Matrix现在比较流行,我也曾经对它寄予厚望,自己也维护着一个服务器。说实话,Matrix的参考客户端软件Element做得不错,服务质量也可以。但是作为一个服务器管理者,Matrix服务器的硬盘占用越来越大,导致维护成本也越来越大,至于以前常说的内存占用和CPU占用,相比于硬盘占用已经不算什么问题了。导致这些问题的根源是Matrix协议要保存聊天室的历史记录,尤其是状态变化的记录,这些数据随着时间积累得越来越多,还不能删掉。不知道下一代服务器dendrite能不能解决这些问题,而且在时间内,想把服务端迁移到dendrite也很困难。
P2P的系统如Tox,Ring,还有Session这些,对于计算机使用水平一般的用户来说,学习的难度可能比上面这些带服务器的要大不少,而且离线消息、群聊、用户标识这些问题也不好办。
带中心服务器如IRC,还有新的Rocket.Chat这些,这种适合团体内部使用。想作为公开服务的话,还要小心服务器被封锁。

我现在觉得作为个人的话,可能还是用公开的Matrix服务比较好,或者是自己搭私人服务器,只让自己和熟人使用,并且禁止用户加入过大的聊天室,保证服务质量。


RE: 谈一下现有的一些通信系统的问题 - diggzhang - 09-23-2022

IPFS或许是个解决方向