特点:
- 无需登录注册,打开即用
- 目前最大支持400G左右单个文件
- 无限空间,不限制上传下载速度
- 支持上传的视频在线播放(原画质)
- 客户端本地加密解密,服务端无法得知您的文件内容
- 只要同一wifi一台设备安装了此软件,其他设备均可通过局域网网站页面直接上传/下载/播放文件
原理:
- MixFile采用复杂的文件加密隐写上传机制
- 所有您上传的数据均储存于第三方图床网站
- 当上传100MB文件时,会自动将文件分割为100份
- 每份单独使用AES-GCM算法加密,然后使用隐写机制隐藏到一张空白图片中
- 然后把这100份图片上传到第三方网站
- 最后再把这100个图片的链接数据使用GZIP算法压缩然后AES加密后转换为二进制,再次隐写到一张图片中,作为索引文件储存
- 最后返回文件的分享码,分享码中包含本次加密使用的随机密钥以及索引文件地址等信息
- 下载时会先解析索引文件然后再根据索引下载其他文件
- 所有这些步骤都是自动完成的,而且采用kotlin协程并发优化,并且提供http api访问,和普通http直传调用无任何区别
- 包括视频播放也是做了专门优化,支持ranged请求,浏览器可直接播放视频,切换进度条能够自动解析索引中对应范围的图片链接然后解密返回给浏览器
- 所有文件都会再下载时被GCM算法自动校验,确保文件未被篡改,即使文件被篡改了1个字节的数据,也会校验不通过
其他:
如果你是开发者可以添加自定义第三方储存逻辑,基本只要任何能上传图片的网站都能薅羊毛
项目地址: invertgeek / MixFile · GitLab
1 个赞
Qingwa
(青小蛙)
2
既然是白嫖第三方图床网站
,那么做成临时网盘是不是更靠谱一些?
你这个存储无任何可靠性…太可怕了。
3 个赞
可以自己拓展,例如微博B站这些能发图片的地方都是可以的,会很稳定
可以上传多个平台进行备份,数据下载的时候会校验的,可以确保没有被修改,
分享临时文件是没有问题的,毕竟是免费的,没办法跟付费的服务比
asuka
6
有意思的项目,试了下体验不错
可惜没有Windows/Linux版,局域网网站毕竟还是不方便
PS:想起了曾经的CDNDrive项目,类似的思路
白嫖图站?这思路。。。
白嫖多了,图站都要倒闭
后续可以搞分布式云存储+发币
1 个赞
CDNDRIVE好像已经拜拜了,白嫖人家CDN,也不怕人家起诉。。。
强!这是一个很天才的想法!做一些临时的文件分享还是很不错的。而且确实会非常稳定!
1 个赞
我刚刚试用了一下,真的太强了!开发者真是个天才。不知可否请开发者制作docker版
电脑版的可以,不过下载文件也是需要花你服务器流量的,
另外今天加了自定义线路的功能,不需要你会kotlin或者java开发也不需要编译app,只需要用js或者python之类的脚本语言写个图片上传就可增加自定义线路,
1 个赞
lilyhcn1
(lilyhcn1)
18
这个真强,制作为docker布置在服务器上,做为临时文件床,真是无敌了。
为滥用而生的项目最终坑害所有人,就这种东西还拿出来自荐啊
1 个赞