# MDriveSync
多平台、模块化、可挂载、安全、加密的云盘同步、备份工具,支持百度网盘、阿里云盘、多账号等,集成 Duplicati、Kopia 等多种模块,支持加密还原等,支持单向、镜像、双向等同步备份,完全免费开源。
提供 Docker 版、Duplicati 版、Kopia 版、Windows 服务版、Windows 版、手机版、网页版、Linux版、Mac 版等多平台版本。
支持多种算法同步与备份,保证数据的安全性,任何第三方、任何云盘服务商都无法查看或分析你的数据,只有通过你本人设置的安全密钥才能解密数据,保证您的数据安全和隐私。
> 更多版本,敬请期待~~
A multi-platform, modular, secure cloud drive synchronization and backup tool that supports Baidu Cloud Disk, Alibaba Cloud Disk, and others. Integrates various modules such as Duplicati and Kopia, with features like encryption and restoration. Offers different types of synchronization and backup, including unidirectional, mirror, and bidirectional. The tool is completely free and open source.
Available in multiple platform versions including Docker, Duplicati, Kopia, Windows Service, Windows, Mobile, Web, Linux, and Mac.
Supports a variety of algorithms for synchronization and backup.
> More versions, stay tuned!
## 特性
- 不限速,阿里云盘官方接口支持,上传下载均不限速。
- 挂载云盘支持,支持将云盘挂载到本地,作为本地硬盘使用。
- 多线程支持,多线程上传、下载、同步,充分利用带宽。
- 定时作业,定时同步、还原、备份等。
- 在线云盘文件管理。
- 免费
- 开源
- 跨平台,支持 Windows、Linux、Unix、Mac、Android、Docker 等平台。
- 快速校验,多种算法支持 sha1、sha256、md5
- 安全,加密
- 多账号支持,多阿里云盘账号支持
- 多作业计划支持,可以配置多个同步时间点。
- 多种同步方式:镜像、备份、双向
- 极速,采用安全极速的差异算法,极速实现单向或双向同步。
- 支持秒传
- 支持过滤本地文件/文件夹,丰富的校验规则。
- 高性能,采用 .NET8 最新技术,极致的性能体现,低内存、高性能、跨平台。
- WebUI 可视化配置
- WebUI 前后端分离,保证了后台服务的高可用。
- 支持只读模式,只读模式启动服务,则不可以编辑配置。
- 支持自定义端口。
- 支持回收站功能,支持删除文件/夹到回收站。
- WebUI 支持多主题,支持黑色模式。
- 支持云盘管理和在线下载文件。
- 支持作业暂停、恢复、禁用、取消、删除等。
- 支持队列,保证作业的高可用,避免多任务卡顿以及抢占资源问题。
- 支持登录验证,下载验证。
- 支持从配置文件中启动作业。
- 支持超时自动锁定管理后台(BETA)。
- 支持在线上传(BETA)。
- 多模块支持,支持 Duplicati、Kopia 模块,直接进行加密(BETA)。
- 支持还原云盘文件(BETA)。
- 支持将云盘挂载到本地,像管理本地文件一样管理远程文件(BETA)。
- 支持将备份目录挂载到本地(BETA)。
- 支持快照,支持快照挂载(BETA)。
## 安装与使用
### 快速启动
```bash
# 1. docker 启动
docker pull trueaiorg/mdrive
docker run --name mdrive -d --restart=always \
-e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456 \
-p 8080:8080 trueaiorg/mdrive
# 2. windows 使用
a. 通过 https://github.com/trueai-org/MDriveSync/releases 下载 windows 最新免安装版,例如:MDrvie-SelfContained-x64.zip
b. 解压并执行 MDriveSync.Client.API.exe
c. 打开网站 http://localhost:8080/
d. 安装为系统服务(可选),右键文件以管理员身份运行 `一键安装或卸载*.bat`,选择安装或卸载服务。
```
### 在线预览
> 在线预览
<http://43.129.20.214:18080>
账号:admin,密码:123456
> 截图
![首页](/docs/screenshots/home.jpg)
![挂载](/docs/screenshots/mount.png)
![作业](/docs/screenshots/job.gif)
### Docker 版
https://hub.docker.com/r/trueaiorg/mdrive
```
# 拉取镜像
docker pull trueaiorg/mdrive
# 快速启动并开启只读模式
docker run --name mdrive -d --restart=always \
-e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456 \
-e READ_ONLY=true \
-p 8080:8080 trueaiorg/mdrive
# 快速启动完整示例2,持久化、映射配置、只读、账号密码
# 如果需要,更改目录权限
sudo chmod -R 777 /home/mdrive/db
docker run --name mdrive -d --restart=always \
-v /home/mdrive/appsettings.json:/app/appsettings.json:rw \
-v /home/mdrive/db:/app/db:rw \
-e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456 \
-e READ_ONLY=true \
-p 18080:8080 trueaiorg/mdrive
# 确保目录存在
# 确保映射/挂载了备份目录
# 创建云盘存储目录
mkdir /home/mdrive
cd /home/mdirve
# 创建配置文件(可选)
vi appsettings.json
# 输入授权令牌,修改备份目录、作业计划时间、目标位置等
{
// ...
"Client": {
"AliyunDrives": [
{
"Id": "1",
"Name": "云盘",
"RefreshToken": "这里输入授权令牌",
"Jobs": [
{
"Id": "1",
"Name": "test",
"State": 0,
"Schedules": [
"0 * * * * ?"
],
"Sources": [
"/data"
],
"Target": "backups/test",
"RapidUpload": true,
"FileWatcher": true,
"IsTemporary": true
}
]
}
]
}
}
# 确保配置具有可写配置权限 appsettings.json
chmod 666 appsettings.json
# 快速启动示例,并挂载 /data 目录到容器 /data 只读模式,并映射端口 8080
docker run --name mdrive -d --restart=always \
-v /home/mdrive/appsettings.json:/app/appsettings.json:rw \
-v /data:/data:ro \
-e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456 \
-p 8080:8080 trueaiorg/mdrive
# 调试日志
docker logs mdrive
# 进入容器
docker exec -it mdrive /bin/bash
# 访问端口
http://{ip}:8080
# 更多示例
# 配置日志、映射云盘配置、映射程序配置、挂载 /data
mkdir /home/mdrive/logs
docker run --name mdrive -d --restart=always \
-v /home/mdrive/appsettings.json:/app/appsettings.json:rw \
-v /home/mdrive/logs:/app/logs \
-v /home/mdrive/db:/app/db \
-v /data:/data:ro \
-e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456 \
-p 8080:8080 trueaiorg/mdrive
```
### Windows 服务版
下载 `MDrive` 并解压,修改授权、密钥等配置,运行 `.exe` 程序即可。
- 作为服务后台执行:
- 可使用系统自带的 `任务计划程序`,创建基本任务,选择 `.exe` 程序即可,请选择`请勿启动多个实例`,保证只有一个任务执行即可。
- 可使用其他服务集成,例如:nssm、winsw、iis等。
## 友情链接
- [阿里云盘小白羊网盘](https://github.com/gaozhangmin/aliyunpan) https://github.com/gaozhangmin/aliyunpan
- [阿里云盘小白羊版(暂停维护)](https://github.com/liupan1890/aliyunpan) https://github.com/liupan1890/aliyunpan
- [阿里云盘命令行客户端](https://github.com/tickstep/aliyunpan) https://github.com/tickstep/aliyunpan
## 管理后台配置
- 只读模式:WebUI 下如果开启只读模式,则允许编辑和修改,只能查看,默认 `ReadOnly: false`。使用方式,可以通过修改 `appsettings.json` 或 docker 使用环境变量 `-e READ_ONLY=true`。
- 基础认证:WebUI 账号和密码,如果开启则打开网站管理后台时需要输入账号和密码,默认启用 `BasicAuth`。使用方式,可以通过修改 `appsettings.json` 或 docker 使用环境变量 ` -e BASIC_AUTH_USER=admin -e BASIC_AUTH_PASSWORD=123456`。
## 系统配置
> 默认 `appsettings.json` 配置
```json
{
"ReadOnly": null,
"BasicAuth": {
"User": "",
"Password": ""
},
"Client": {
"Al
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕设&课设&项目&实训-阿里云盘的开源同步和备份工具,支持将云盘挂载到本地并利用Duplicati加密授权。 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-阿里云盘的开源同步和备份工具,支持将云盘挂载到本地并利用Duplicati加密授权。zip (230个子文件)
Package.appxmanifest 2KB
一键安装或卸载_右键以管理员身份运行.bat 1KB
install_uninstall.bat 770B
Job.cs 109KB
CronExpression.cs 73KB
AliyunDriveMounter.cs 53KB
AliyunDriveMounter_Dokan.cs 46KB
AliyunDriveApi.cs 27KB
SystemIOWindows.cs 27KB
AliyunDriveMounterByJob.cs 25KB
ChromeBrower.cs 22KB
Form1.cs 19KB
TimedHostedService.cs 14KB
DriveController.cs 13KB
Filesystem.cs 11KB
HashHelper.cs 10KB
Program.cs 10KB
SqliteRepository.cs 9KB
ExifMetadata.cs 9KB
SystemIOLinux.cs 9KB
OpenAliyunDriveController.cs 9KB
ClientOptions.cs 8KB
CroppingAdorner.cs 8KB
AliyunDriveOpenFileCreateResponse.cs 8KB
Form1.Designer.cs 8KB
DefineDosDevice.cs 7KB
App.xaml.cs 7KB
SpecialFolders.cs 7KB
FileSearcher.cs 6KB
PathInternal.Windows.cs 5KB
Extensions.cs 5KB
TimeZoneUtil.cs 5KB
Extensions.cs 5KB
GlobalJob.cs 5KB
JobConfig.cs 5KB
OpenBaiduNetdiskController.cs 4KB
AliyunDriveHelper.cs 4KB
StringExtensions.cs 4KB
CronExpressionSummary.cs 4KB
LiteRepository.cs 4KB
AliyunDriveFileItem.cs 4KB
ThrowHelper.cs 4KB
ISystemIO.cs 4KB
ManualTokenDialog.Designer.cs 4KB
HttpContextExtensions.cs 4KB
MainWindow.xaml.cs 3KB
JobState.cs 3KB
CloudDirectoryDialog.Designer.cs 3KB
QuartzCronScheduler.cs 3KB
localDirectoryDialog.Designer.cs 3KB
PlanDialog.Designer.cs 3KB
FileEntry.cs 3KB
LocalFileInfo.cs 3KB
BasicAuthAuthorizationFilter.cs 3KB
Program.cs 3KB
Platform.cs 3KB
PurchaseItem.cs 3KB
ProviderApiHelper.cs 3KB
NativeMethods.cs 2KB
Result.cs 2KB
AsyncLock.cs 2KB
BasicAuthAuthorizationUser.cs 2KB
Util.cs 2KB
PhotoViewer.cs 2KB
AliyunDriveInfo.cs 2KB
AspNetCoreDashboardMiddleware.cs 2KB
AsyncLocalLock.cs 2KB
Task.cs 2KB
FileHelper.cs 2KB
QuartzEnvironment.cs 2KB
LocalLock.cs 2KB
CustomActionFilterAttribute.cs 2KB
ExposureModeConverter.cs 2KB
TreeNode.cs 2KB
ManualTokenDialog.cs 2KB
IBackup.cs 2KB
PhotoCollection.cs 2KB
FormLogger.cs 1KB
WpfLogger.cs 1KB
CustomLogicExceptionFilterAttribute.cs 1KB
AliyunFileUploadPart.cs 1KB
DriveEditRequest.cs 1KB
Path.cs 1KB
CloudDirectoryDialog.cs 1KB
PhotoSizeConverter.cs 1KB
AspNetCoreDashboardResponse.cs 1KB
BasicAuthAuthorizationFilterOptions.cs 1KB
AliyunDriveOAuthAccessToken.cs 1KB
AliyunDriveVipInfo.cs 1KB
LocalDirectoryDialog.cs 1KB
CronExpressionConstants.cs 1KB
SystemIO.cs 1KB
AspNetCoreDashboardContext.cs 1KB
ExposureTimeConverter.cs 1KB
PlanDialog.cs 1KB
ReadOnlyMiddleware.cs 1KB
AspNetCoreDashboardRequest.cs 1KB
LogProvider.cs 1KB
LensApertureConverter.cs 1024B
AliyunDriveSpaceInfo.cs 1004B
共 230 条
- 1
- 2
- 3
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功