serv00零成本搭建阅后即焚网站,避免隐私泄漏

躺平的咸鱼 发布于 5 天前 3 次阅读


正文

阅后即焚,顾名思义,就是在阅读后即时销毁消息。当需要向他人分享私密信息,但不便通过聊天软件发送时,可以在网站上写下要告知对方的内容,并生成一个访问链接。对方访问链接后,消息将自动销毁。此外,还可以设置访问密码和查看次数,支持多人共享链接共同查看和讨论,以提高隐私保护(相对而言)。同时,阅后即焚网站还支持发送文件,同样可以在查看后自动销毁。

一、添加网站&绑定域名

image

二、添加数据库

image

三、上传文件

前往github下载PrivateBin最新文件,下载完成后上传到serv00并解压到对应的文件夹,解压后顺便授予对应的读写权限。
图片

四、部署&配置PrivateBin

上传完成压缩包并解压后就可以通过域名访问PrivateBin,但是此时PrivateBin还是默认的配置,所以还需要修改配置文件,不然有些功能是无法使用。

进入PrivateBin对应的文件夹,再进入cfg文件夹,复制"conf.sample.php"这个文件,粘贴到原位置并重命名为"conf.php",然后打开这个文件,编辑配置文件。
图片

(一)启用讨论

如果需要讨论功能,就可以在配置文件中找到"discussion",更改为”true“。如果不需要讨论功能就不用打开;如果还需要讨论的时候显示发言时间,也可以把下面的”discussiondatedisplay“一并打开。
图片

(二) 启用上传文件

PrivateBin默认禁止上传文件,但从实用性角度而言本人还是建议启用,在配置文件中找到”fileupload“,更改为”true“。默认上传文件大小限制为10MB,如果需要上传更大文件,可以修改”sizelimit“大小,但是不建议改太大,建议别想不开用这个来传文件,需要上传文件的话可以用第三期搭建的alist来,或者使用其他的方式,而且谁会有很大的文件需要阅后即焚啊。
图片

(三)配置数据库

其实数据库也是可以不用配置的,PrivateBin可以不用数据库,但是吧,这样会把所有内容直接存在本地,而且serv00本来性能就不行,还不如用数据库把相关数据独立出去。

在配置文件夹找到”model“项,可以看到有很多配置信息,但是除去第一项都是注释掉了(不生效),在配置mysql之前需要先注释掉原本配置信息,把第一项”model“全部注释掉(注释就是前面加个;符号,或者直接删掉这一项也行)。

然后往下拉,在其中一个”model“项中找到“mysql”的内容,先删去注释(删掉前面;符号),然后依次配置数据库地址、名称、用户信息等内容。
图片

【可选】(四) 忽略http错误

先说一下,并不建议忽略http错误,默认情况下PrivateBin只会接收https的请求,如果是http请求会报错,serv00配置ssl证书有点麻烦,但是可以用cloudflare来实现https并加速访问,所以忽略这个错误完全没必要,而且使用http访问就摒弃了避免隐私泄漏的宗旨,当然如果就是想用http访问,可以在配置文件中修改“httpwarning”对应内容。

五、开启cloudflare cdn&https

serv00服务器在欧洲,访问速度偏慢,这时候就需要用到cloudflare(简称cf)免费cdn来加速访问,相关内容请看第一期,这里不再赘述,启用cf的cdn后就可以自动实现https访问,不用再手动配置ssl证书以及启用https,自然也就不用忽略http错误。
图片
但PrivateBin还是有点不一样,因为PrivateBin需要对内容进行加密(不加密不就容易泄露信息了),但如果启用了cdn的话会破坏加密,所以就不能用cdn?当然不是,只需要不缓存js文件就行,但是有童鞋会问,不缓存不就让cdn无效了?只是部分无效罢了,毕竟只是js文件不缓存而已,而且cf的cdn在这里还可以起到优化访问线路的作用。因为用户直接访问serv00的速度是不如用户-cf-serv00的速度,所以让cf在中间充当中转一样可以加快访问速度,只是少了js缓存速度会有所下降而已。

不让cf cdn缓存js文件,可以在cloudflare控制台-页面规则里面添加规则,url填入“xxx.xxx/js/*”,选取设置为缓存级别-绕过,就可以绕过缓存js文件。

图片
写本篇文章的时候突然发现cf已经不推荐使用页面规则,建议到规则里面配置,但是我自己测试发现一直报错,等查明原因再补充。
图片

配置好PrivateBin以及cdn就可以正常打开网页使用了。
图片