自建(局域网?)聊天服务的各种弯路

 

 

一开始的想法其实很简单。chrome 现在自带二维码分享链接了,电脑上看个什么,浏览器点一下,直接生成链接,手机一扫即可。顺便说一句,PLAY 上面好像只有一个 QR CODE 相关的软件是没广告的,我就是用那个……

 

那么,如果手机上有什么东西想发到电脑上呢?

 

我知道好多人就说什么 WX、QQ 之类的。不能说不对,但是你总不能每个设备都装个这玩意儿吧…… 噢,行吧,你能。嗯,你牛逼。 yes u can ~ 再往下聊估计又要有人劝我:你们鸡囶人没隐私,你的隐私也不重要~ 布拉布拉布拉……

 

咳咳,失态。

 

基本上我的思路是:在本地搭建一个什么服务,最好是能够不联网的那种,尽量通过网页解决,别让我装这个装那个的。逼不得已的话,移动端也可以考虑装个什么,但是也得是装个可靠的。别尼玛我下载个手电筒软件,你丫要我通讯录的权限。你以为你是全民诈骗APP呢?

 

下面开始谈谈我走过的所有弯路。

 

 

方案0:局域网共享

 

您还别乐。不信你自己百毒什么的随便搜一下儿,还有人认认真真写文章说什么拿数据线的,整个儿一个活孔乙己……简中互联网真是太可怕了。

 

思路也很简单,WIN + SMB。安卓端我用的 mix(ES什么的当然也行,随你) 。文件还好,链接就只能弄个txt塞进去。这太傻了。

 

另外WIN平台之间,通过远程软件也能实现一些功能。比如通过 teamvivwer 或者 ruskdesk 实现简单的复制粘贴。不过这就跑题儿了。

 

于是我就开始折腾各种自建服务方案。下面提到的方案,首先都可以扔在你的公网服务器里面。不过你要是本地搭建,就省去了SSL这部分。

 

 

方案0.1:owncloud + YOURLS

 

前者有个文件同步,说白了就是云盘。如果只是平常同步一些小文档,那么在我之前某一个文章里面谈过了,真就是没必要再花钱去买什么这个云那个会员之类的了。自建的起码安全,也不用怕什么6秒。

 

后者也在那个文章里面谈过了。如果结合这个东西,确实可以方便一点儿。不过,这离我预想的“方便”还是相差挺多的。

 

 

方案1:PrivateBin

 

在 cloudron 的 app store 里面有,装了一个测试了一下。

 

确实可以网页实现,但是这个东西本质的用处是:把一些内容加密以后,打包成一个链接发出去。也就是说,你还需要去复制粘贴那个链接……如果不配合短网址,等于又重复了一遍之前的问题。

 

不是说这个东西不好啊,挺好的。东西也足够轻量,我很喜欢。比如在你需要拿公网分享一些东西的场合(随便举例 ,当你要通过wx发一些会被wx给 hash 掉的内容),就蛮好用的。只是不适合我目前的情况。

 

 

方案2:localsend

 

去中心化方案。参考了下面这个文章。

LocalSend – 开源手机电脑局域网文件互传工具 (免费 / 不限速 / 跨平台 AirDrop 替代品)

 

别的都好,尤其是多个移动端在同一个局域网内的时候,可以跨平台。但是这个东西在PC端不是靠网页实现的,而是也要装一个客户端。

 

然后这个客户端不支持 win7 ……

 

我就很不开心,不过这个拿来在家里N个移动设备上面互相传文件还是能用的。尤其是在你家没有服务器的前提下。再怎么说,wifi也比蓝牙的这个那个drop快多了。

 

东西也非常好。只是老电脑用不了。留下做个备用。

 

 

方案3:Pasteasy

 

这东西本质上是个剪贴板。我自己本来就是 clipx 的忠实用户,结合这个,就更开心了。

 

有些人会有疑虑:如果是在云端监视你的剪贴板,这是不是有点儿不安全——当然我知道这个东西支持加密,而且我主要是在局域网用。而且,它的PC客户端还有暂停功能,已经算是一个堪用的方案了。

 

只不过它在PC还是有一个客户端,占任务栏的地方。而且功能对我来说其实有点儿多了。PC装的那个软件,相当于是服务器,也会有很多临时文件存在硬盘里。总觉得这不够干净——当然肯定也有人喜欢这种。

 

这个我也准备留下做个备用。

 

 

方案4:rocket.chat

 

看了别人的教程,觉得这个软件几近完美。结果自己搭了一个,才发现巨大问题。一下儿觉得丫中间儿这个点儿透着事儿逼,显得一点儿都不开源。

 

自建倒是简单,官方提供了命令行一键安装。问题在于,(可能是)6以后的版本,在一开始那个安装向导里面,最后一个步骤是邮件验证。我在本地搭的这个,死活收不到邮件。

 

我就开始怀疑,是不是我自己的问题。就拿 cloudron 自带那个又试了一次。结果还是发不出去。也许是因为V家那个邮件端口不开导致的。而且官方推荐的配置是特么双核4G内存,尼玛,我就弄个剪贴板,4G内存你大爷!

 

按说我应该再做两个测试,一个是用 cloudron 发给自己的邮箱服务,一个是在某些邮箱正常的主机上再搭一个。问题是,嗯,我今天已经烦了。而且就算这两个测试成功了,我本地还是没法手动搭一个。

 

顺便看了一眼各路教程。除了 群晖 和 docker 的,找到两个正常运行了的教程,一个是3.XX 一个是4.XX,都是老版本的软件,不需要邮件验证。又去 gayhub 看了一眼,发现老版本的好像只能下到源码,没有打包的可以下载了。或许好好儿找找也能找到,但是我又一次烦了。毕竟这个手动安装对我来说也是够麻烦的。

 

一个参考的教程 徐帆
https://lala.im/2705.html

 

所以,去他大爷吧。

 

 

方案5:nextcloud talk

 

没想到,最后还是用了这个。PC端用网页(似乎也有PC客户端,我没试),移动端也可以装个APP(居然有90M,不过看看现在im都大,也能理解)。nextcloud 在可预见的将来(对个人?)估计都不会收费。如果和我一样连 docker 都不会用,可以直接 snap 安装在虚拟机里面。轻松加愉快。只是不明白为什么新版的这个 login 界面在某些浏览器怪怪的,好在也不影响用,进去就没事儿了。

 

另外一个意想不到的坑是:ubuntu(22.10),装系统时候可以直接选一个。结果装上以后,插件商店里面没有 talk。看平台版本其实差不多,原因不明。虽然可以手动安装插件,但是这有点儿麻烦过头儿了……还是不用这个方案了。话说回来,snap装上的版本,由于商店要连gayhub,也有插件安装不成功的时候……

 

测试了一下 vmware + ubuntu 22,1g内存,网页打开时候会有那么一点儿卡,不过完全不影响用。安卓端可以去 F DROID 下(但是我下不来,不知道是不是撞墙了,最后是在PC下载了APK安装的)。

 

至此,这一轮折腾算是完美结束了。撒花~

 

附上两个图,大家可以感受一下。就我这么懒的人,居然都贴图了……

 

这是手机端

 

下面是PC端。浏览器是opera。我也不知道丫上面那个提示是几个意思,反正不影响我用。可以存一个对话的书签,要用的时候直接点进去。足够方便。

 

 

 

另外一个参考的帖子。徐帆。爱折腾的可以去看看,肯定会有更适合你们的方案。

https://www.v2ex.com/t/652713

发表回复

您的电子邮箱地址不会被公开。