https://github.com/invertgeek/mixfile
使用图床储存任意文件
https://github.com/invertgeek/mixfile
android-application kotlin-android
Last synced: 3 months ago
JSON representation
使用图床储存任意文件
- Host: GitHub
- URL: https://github.com/invertgeek/mixfile
- Owner: InvertGeek
- License: mit
- Created: 2024-11-30T13:26:01.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-15T09:22:15.000Z (over 1 year ago)
- Last Synced: 2024-12-15T10:26:45.803Z (over 1 year ago)
- Topics: android-application, kotlin-android
- Language: Kotlin
- Homepage: https://invertgeek.github.io/mixfile-doc/
- Size: 1.03 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
---
## 📖 MixFile 介绍
**MixFile** 是一款可以上传加密文件并分享的安卓 APP。
支持本地加密上传、加密下载文件、在线播放加密视频。
加密时会自动生成随机密钥进行加密,上传完成后,密钥、文件地址、文件大小等信息会附加在 **分享码** 中。
只需将分享码发送给他人,即可安全分享文件。
---
## ⚙️ 功能特性
- 🔐 **加密上传 / 下载**,支持批量分享文件
- 💾 **WebDav 支持**:可配合 Alist、RailDrive 等软件挂载为硬盘
- 🎬 **加密视频播放**:支持进度条切换,直接播放加密文件流
---
## 🛡️ 安全性
- 使用 **AES-256** 算法加密,安全级别极高
- 文件在本地加密后上传,**服务端无法得知文件内容**
---
## 🧱 防篡改机制
- 每个文件分片均使用 **SHA256 哈希校验**
- 即使相同算法与密钥二次加密不同内容,也可检测篡改
- 一旦检测到修改,立即中断流量传输(包括视频播放)
- 保证同一分享码下的文件内容**完全一致、不可伪造**
---
## 🧩 可拓展性
支持 **JavaScript 自定义线路**,
编写脚本即可将任意图床或存储服务变为 MixFile 储存节点。
---
## 🧱 相关项目
| 模块 | 描述 | 仓库地址 |
|------|------|----------|
| **mixfile-core** | MixFile核心上传加密逻辑实现 | [GitHub](https://github.com/InvertGeek/mixfile-core) |
| **mixfile-scripts** | JS 自定义线路脚本 | [GitHub](https://github.com/InvertGeek/mixfile-scripts) |
| **mixfile-cli** | MixFile命令行端 | [GitHub](https://github.com/InvertGeek/mixfilecli) |
| **mixfile-front** | MixFile网页端源码 | [GitHub](https://github.com/InvertGeek/mixfilefront) |
| **MixMessage** | QQ/微信等平台加密聊天 | [GitHub](https://github.com/InvertGeek/MixMessage) |
| **MixGram** | 基于 Git 的加密聊天 | [GitHub](https://github.com/InvertGeek/MixGram) |
| **mixfileexamplejs** | HTTP 线路示例(旧版) | [GitHub](https://github.com/InvertGeek/mixfileexamplejs) |
| **mixfile-alist** | 基于 Alist 的 HTTP 线路 | [GitHub](https://github.com/muxinxy/mixfile-alist) |
---
## ⚠️ 注意事项
- 安卓端默认使用**短分享码**,其中包含大量不可见字符
- 在 Telegram / GitHub 发送时可能被过滤
- **反馈问题请使用长分享码**
- QQ / 微信等平台测试分享码不会被屏蔽
- WebDAV 数据与收藏文件分开存储,格式不同
- 若要在 WebDAV 导入收藏:
导出收藏文件后,通过 WebDAV 安卓端界面上传 `mix_list` 文件导入即可
---
## 🧾 免责声明
- ⚠️ 不能百分百保证文件永久有效,请自行备份重要文件。
- 🚫 请勿上传违反社会主义核心价值观的内容。
- 📚 本项目仅用于学习与技术交流,开发者不对使用者行为承担法律责任。
---
## ⭐ Github Star
[](https://starchart.cc/InvertGeek/MixFile)