Reading view

There are new articles available, click to refresh the page.

寻找适合的自建聊天工具

到现在为止,并没有找到最合适的解决方案(目前最靠谱的是 Nextcloud Talk 和 Voce Chat)。先把过程中考虑到的一些因素,记录下来,作为借鉴。

我的目的,是如何更便捷地,和墙内小范围的朋友、家人,保持联系,在对话中不受信息审查。现有的聊天软件,能够不翻墙使用的,几乎没有了,即使有,也不是长久之计。所以最靠谱的方式,大概只有通过一台海外的 vps,自建服务,供小范围的人使用。如果传播范围不大,除非 gfw 变成白名单,否则应该都可以长期使用。

下面是选择各种自建聊天工具时,会考虑到的因素。这些因素之间,有些是互相冲突的。对不同需求的人,在这些因素之间考虑的权重,也不一样。对于我上述的需求来说,

  • 不需要考虑的因素,用黑色显示;
  • 希望能有,但没有也无所谓的因素,用蓝色显示;
  • 非常希望能满足的因素,用绿色显示。

首先,我希望这是一个可以挂机的聊天工具,可以在收到信息时,从手机接收到通知;而不仅仅是个网页聊天室,只能在专门打开网站时,才能聊天:

  • 可以持续挂机,通过 app 或者「Chrome 把网站添加到桌面」的功能,实时接收来信通知
  • 除了手机外,也能在 pc 的浏览器里使用

要联系的人,并不擅长电脑技术和操作,因此

  • 不需要翻墙使用
  • 操作简便
  • 有中文界面

这些人,可能并不属于同一个群体。所以,需要为不同的人群,架设不同的服务地址,互相分开。

  • 在一台 vps 上,同时部署多个聊天服务。一些功能更加完善的聊天服务如 xmpp,因为需要独占端口,并不能满足这一点;

安全性方面:

  • 信息加密
  • 开源
  • 不和中央服务器连接,一些 self-host 的服务,会经常连接开发者的服务器,虽然只是检查升级或校验程序完整性,但还是看着心虚;
  • 完全通过域名交互,不向其它服务器暴露 ip 地址
  • 用户之间的私信,对管理员也不可见,否则,其实开个 fediverse 实例,可以满足这里很多条要求;
  • 用户之间不会互相暴露信息,譬如很多协同工作平台,可以互相看到所有用户的名单、email……

架设系统的便利程度:

  • 支持 docker + nginx 部署,或者直接放进 php 目录就能运行
  • 系统开销小,内存上 G 的那种就算了吧;
  • 不需要 mysql 等专门数据库,因为规模不大,sqlite 就足够了;
  • 能部署在网站的子目录下,不需要独占一个子域名;

对聊天功能的需求:

  • 是否要加入去中心化网络,和其它服务器的用户交流?对我来说,这不是必须的。而且这在部署的便利性、轻量级、安全性、同时部署多个服务……等方面,都会造成冲突;
  • 可以群聊,也可以一对一私聊
  • 可以传输文件;
  • 支持语音
  • 支持视频;
  • 注册过程简洁,可以由管理员直接生成账户;
  • 可以关闭对外注册

……………还有什么要补充的吗?


已经考察过的工具

其实最理想的,应该是一个 php 的聊天室……能通过 chrome 在手机桌面接收消息通知就可以。轻量化、可以塞到任何目录下、没有中文我自己汉化也可以。但是,真的没找到靠谱的…………求推荐!!!

ps,如果联系人有一定电脑常识,也懂英文的话,用 mycryptochat 做临时沟通,蛮好用的。

目前最合适的,是 Nextcloud Talk,用 docker + sqlite + nginx,是可以做到快速部署的;占用内存不到 300MB,勉强可以接受(所以开销更高的方案,基本不考虑了);而 nextcloud 作为一个庞大的办公平台,其 web 界面对于非技术人士,未免有些眼花缭乱。

xmpp 和 matrix 服务器,可以做到开销更小,但也在 100MB 以上,还涉及独占端口的调整,部署起来繁琐很多。似乎也可以把跨实例通信的功能关掉,做成封闭社区,配置和开销会简单一些。但还没仔细研究。

各种协同平台类,如 Mattermost、Rocket.Chat,系统开销过大,就算了。

这两年有个国人开发的 VoceChat 工具,评价很不错。可以 docker + nginx 部署,内存 30MB,有 web 界面和自己的 app。推荐大家可以试试。目前发现的一些问题:

  • 免费 license 有 20 个用户的限制。 问题不大;
  • nginx 不能反代到子目录,只能独占域名的根目录;
  • 可以看到其它用户的 email,但用邀请码注册的话,可以填假的,不用验证;
  • 最大的问题:VoceChat 的语音聊天模块,是外挂的 agora.io,——是著名的大陆运营商,当年 clubhouse 因此遭受很大质疑。所以,不要用它的语音功能谈关键的信息。进而,这个软件的文字聊天的安全性,虽然是开源,但使用官方 docker 时,也让人有些嘀咕了。

煽情罪

60 多岁的 L 先生,在维园举着手机,显示白色蜡烛的照片,被大批警察包围、搜身,警告其涉嫌「煽动他人情绪」。

之前一些「煽动罪」的案例,还属于在街上喊口号、勿忘时代革命、或者坚持在媒体和网络上以笔做刀枪的范畴。——这类活动在高压下渐渐消失后,「煽动」的罪名,似乎渐渐被拓展到,一些更细微的,p2p 之间的领域。

这就有一些形而上学的味道了。

我们的情绪,是怎样被「煽动」起来的呢?如今早就没有公开的活动了,大家只是在某些时刻,走在那里。或许有一些隐晦的衣着标识,或许什么都没有。目光交汇,甚至不需要交汇,仅仅是知道你也在这里,我的心就因此而触动。在这种细微的,如水一样的共鸣中,我们的情绪互相「煽动」,一起酝酿。

而此刻「法律」,授予执法者的权力,也让他们脱离了实证,一起沉浸到这些细微共鸣中。作为人类,他们也有感知这些共鸣的能力,却把这些能力用来捕捉、判定:我们的哪些行为,是在彼此煽动?

喊口号,是煽动情绪,
点蜡烛,是煽动情绪,
一起走路,是煽动情绪,
目光交汇,是煽动情绪,
感知同类的存在,是煽动情绪。

从他们的视角,确实是希望,我们这种心思的存在,即是「有罪」的。于是,所谓法律,在这些从实证到心证,从表象到本质,从公共行为到个人内心的边界交错中,成为了新时代的猎巫。

fun with flags

有个新闻,我这一年闲聊时经常提起。从各方面都切合了我的审美。

2022 年 12 月 18 日,乌克兰国防部在 twitter 发文,感谢来自 52 个国家的军事及个人援助,视频中列出了这些国家的国旗。其中,没有大陆的五星红旗;有台湾、有香港,而代表香港的旗子,是时代革命运动中的黑紫荆旗。

(视频里有 8×7=56 面旗子,推文里说是 52 个国家,其对应关系,大家有兴趣可以连连看。)

随后,香港官方各种抗议,具体后续不了了之。原始的推文已经被删除。

这些国旗的出现,可以追溯到 2022 年 6 月,在基辅独立广场(Maidan Nezalezhnosti, Kiev)上的一个展示项目。

从网上搜的图片可以看到,中间有一小段时间,是已经挂上了台湾国旗,但还没有挂上黑紫荆。第一批在乌克兰参加志愿者的台湾导游「莊育瑋」,也在这个期间,就去合影

后来黑紫荆旗怎么挂上去的,无从考证。但是很容易想象:有个来自香港的家伙,也在乌克兰做志愿兵,看到挂了台湾旗,就跑去说:我来自香港,所以你们也要挂香港的旗帜啊,就挂黑紫荆吧!


这个事情让我觉得很嗨的原因,在于:以往涉及国旗的场合中,那些对于个体,构成被迫的身份绑定,甚至是负担的层面,在这个事件中,消失了。参战的志愿者,可以凭借自己的意愿,来决定我所属的「国家」的旗帜,应该用什么样的方式展示。

而且,我们经常面对的,同一类身份的人,在另一个层面上意见不一致,而带来的割裂感,这里似乎也消失了。

就是说,理论上会有这样的情况:一个爱国小粉红,也去乌克兰参战,看到这种场面,坚持要改成五星红旗、或者红紫荆旗,怎么办?——但现实中,真会有这样的人,去乌克兰参战吗?没有啊。只有几个脑残,跑去俄罗斯那边当炮灰

即使有中国大陆籍贯的人,在乌克兰做志愿者(我相信是有的),也不介意国旗被改成什么样吧。这样的人,看到黑紫荆旗,会与之争吵吗?不会的啊。大概只会为此感到欢乐。

这种在现实层面实现的同温层过滤,感觉很好。

好离乡 – 2

观影会上看纪录片,流亡的巴勒斯坦妇女们,合作编织一条传统工艺的挂毯,以此为线索,把个体的流亡叙述,联系在一起。电影拍的不错。观影者们,也纷纷映照自身经历,讨论各种美好的文化,被战争或强权摧残,是多么可惜;以及作为物理或精神上的流亡者,如何从文化叙事的角度,相互连接、支撑。进而强调口述性历史的学术意义。

然而,几乎所有的反映难民的作品或讨论,都是类似的视角,赞扬受害者原先的文化或者美好的生活,从而凸显破坏这些的行为,是多么的不义。

这样的视角看多了,忍不住想:从摧残文化的角度去谴责战争,真的是合理的么?

1.

我所在的文化里,有很多糟粕、或是庸碌,是我们日常在坚持努力抵抗着的。读到这篇文章的人,同样也有很多,是日常和这些文化氛围对抗着的少数派。如果有一天,我们也遭遇战火,成为难民,那么,在这个关于难民或离乡者(diaspora)的叙事中,我们之前在群体内部的反抗,那些苦苦坚持着的自我,就,消失了?变得全无意义?甚至,在和 diaspora 同温层的交流中,仅仅是提到这些,都变得不应该?

关于 diaspora 如何不自觉地被迫形成群体性,以对抗整体的政治性,在学术界大概也不是什么新鲜话题。我只是从被湮没的个体的角度,又一次想到这些。

2.

:这部电影让我很感动……我不想让我所在的文化,或者我自己,从历史上消失,被抹去。

:我也很感动,——但是,如果,我不在乎自己没有留下任何痕迹。这样的我,仍然会面对不公而反抗,也会为遭受不公的你们去反抗,那么,我的这些反抗,是否会因为我不想坚持自己的传统文化,就变得更弱一些呢?

就像我不是因为自身利益才支持女性主义那样,我反抗的,是更纯粹的不公。而不是什么相关利益,或者附加的理由。

3.

我承认,在难民群体中,用文化来团结大家,保持连接,在人们的现有认知中,是很有效的方式。但是,这样的操作,平空又多了一道工序:对自身文化的美化和维护。网上关于巴勒斯坦、乌克兰、乃至香港的争论,很多也都流于这个模式——

黄丝:香港原有的美好传统,被摧残得不剩什么了。

小粉红:就你们那点破传统,譬如啥啥啥陋习,有什么可保留的?(这里的很多例子,其实我是同意的……)

黄丝:艹,你们的啥啥传统才叫做垃圾,blah blah

然后争论的重点,就歪成了「这个文化是否足够好,是否值得保留。」——然而,如果这个被摧残的文化,它不够好,那么它反抗强权的合理性,就会减弱吗?

机场

看到 Richard Russell 在西雅图机场偷着开飞机上天的事件,也被一些女性讨论者,总结成「男蛆偷飞机造成森林大火,被男蛆叫好」,突然意识到自己对这个群体的违和感是什么了。

这些人,在「循规蹈矩」这一方面,其实是被加强了的。无论是在通过参政议政实现女性地位提升,还是在女性群体抱团的过程中,其实都在强化着「要在其它方面循规蹈矩,融入群体,才能用群体的力量去改变」这样的认知。于是,从对性别权利的反思,导向对其它权力结构的反思和批判,这样的过程其实未必存在。而是相反地:我已经努力地在这个框架里,混的很好了,如果性别权益能够提升,就更好了。

我并不想用「激进主义」这样的人群标签,而且说话的人,之前这方面的印象不是特别明显,所以这一次才让我印象深刻。但我确实看着一些人,在这个抱团的过程中,言辞渐渐极端化。不知这个过程,是否像兄弟会一样:你也要说出类似的言语,才能融入这个群体,并以此再吸引他人。

而「粉红女权」的存在,从这个角度上,其实也能说通了。以及一些以讨论求职升职为主要氛围的性别社区……当然,这些存在仍然是可以理解,甚至可以共情的。在已经很艰难的状况下,首先能做的是努力向上爬,这有什么不对吗?我也在反思,是不是「已经在框架中享有 privilege 的男性,才有去挣脱这个框架的 privilege」?但我觉得不是这个样子的。

只是又突然寂寥起来。就像那个最终开着飞机想去看鲸鱼的人,每天对着这片机场时的寂寥。这不是《末路狂花》,而是某种相反的东西。

❌