即时通信 ,就是微信、QQ、Telegram 这种平台。
随着网络的发展,和生活中联网设备增多,人的各种信息都能被采集上传到网络空间。网络空间的信息,借助计算机处理,一个大的组织可以以现实中达不到的广度和深度进行分析和监视。聊天记录、购物记录、短视频等娱乐消费的内容和时间,这些数据下,每个被笼罩的普通人都是透明的。
行事光明磊落自然不担心被请去喝茶,不过也没人愿意自己屋子里装着摄像头和麦克风,而且还能被其他人使用——即便永远不会有人窥视。
在全面监管下,自建一个赛博小屋供朋友间自由无限制的交流,而不必担心任何监视审查。除此之外,自建开源项目,所有数据都在自己掌控之下,不再担心如何备份珍贵的聊天数据。
Matrix
阻止微信等主流 IM 被其他软件取代的原因,永远不会是软件太难用了,而是它们被广泛使用这一本身。因此一个开源的通信项目,如果不能让不同实例间的用户交流,无法建立广泛的用户群体,对于个人就没有使用价值。
官网:Matrix.org
Matrix 就是这样的项目,它是一种协议,有不同的实现。工作方式类似电子邮件,拥有「去中心化」和「端到端加密」的特点。
- 服务端的实现(只要遵循 Matrix 协议,无论什么实现,都能互相通信):
- 老牌的 Synapse:Synapse: Matrix homeserver written in Python/Twisted. (github.com)
- 新锐的 Conduit: Conduit – Your own chat server
- 客户端的实现
- 推荐 Element,全平台支持
- 轻量的 Web 端 Hydrogen,只能发送文字
- 国区 iOS 则没有太好的客户端,可以暂时在浏览器用 Hydrogen。
除此之外,通过网桥组件,在 Matrix 网络就能与其他平台交流,比如 Telegram、E-mail。
最后,除了基本的发送文字,还可以语音通话和视频聊天,可以安装 Jitsi 视频会议平台, Etherpad 开源协作文本编辑器等。
服务端部署
有一个项目,使用 Ansible 自动化部署,GitHub: https://github.com/spantaleev/matrix-docker-ansible-deploy
Ansible 是红帽公司开发的开源的自动化技术,预先编写好 playbook 剧本文件,此“剧本”是任务/脚本的集合,Ansible 按照剧本文件,自动化执行命令,确保被控端的状态达到剧本中要求的那样。Ansible 依据 Fact 事实判断执行什么命令,从而保障了操作的安全性。
这个 matrix-docker-ansible-deploy 项目,使用 Ansible 在被控端用 Docker 容器设置 Matrix 服务器,因此不必手动执行这些任务,操作简单,不费心;不过内存占用稍高于手动用 Docker 部署,另外 443 端口会被占用,想要复用对技术水平有一定要求。
如果你明白了基础安装步骤,那么自选组件进行安装也不是难事,这是全部的组件: matrix-docker-ansible-deploy/docs/configuring-playbook.md)
一点使用说明
与用户交流:@blog:vfly2.com
,使用这种格式查找,前面是用户名,后面是实例域名。
加入一些有几千人的 rooms,会给服务器带来很大的负担,如果配置一般,谨慎尝试。比如,这个项目的房间: #matrix-docker-ansible-deploy:devture.com
,与用户不同,它用的是 #
客户端
所有客户端: Clients | Matrix.org
Element
GitHub: vector-im/element-web: A glossy Matrix collaboration client for the web. (github.com)
支持 web、安卓,安卓登陆需要代理,登陆后就不需要了,原因如下。
第一次使用 element 手机客户端时卡在转圈圈 ,因为 element 客户端默认会将 matrix.org 作为服务地址,而 matrix.org 在中国大陆已被屏蔽,在加载进去后,将 homeserver 设置为自建的网址即可。
SchildiChat
GitHub: SchildiChat (github.com)
下载: Matrix.org – SchildiChat
无 iOS,安卓上可以直接修改服务端,避免了 element 缺点
版权声明:本博客所有文章除特別声明外,均为 AhFei 原创,采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 技焉洲 (yanh.tech) 。
保持更新 ٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ 清晰恒益的实用技能,欢迎使用 RSS 订阅,或在支持 ActivityPub 的平台关注 @vfly2tech@yanh.tech
接收新文章的推送,如果能留言互动就更好了。
可在 Telegram 群组 https://t.me/vfly2 交流依文章步骤遇到的问题。