想把 Google Drive 变成自己的网盘前端,有几款成熟的开源工具可以选。
AList(最推荐,个人使用)
定位:单用户多存储聚合,支持在线播放和分享
支持的存储后端:Google Drive、OneDrive、S3、WebDAV、阿里云盘、百度网盘等,几乎覆盖所有主流云存储。
Docker 一键部署:
docker run -d \
--name alist \
-p 5244:5244 \
-v /opt/alist:/opt/alist/data \
xhofe/alist:latest
初始密码:
docker exec -it alist ./alist admin random
特点:
- 部署极简,资源占用极低
- 支持视频在线播放、图片预览
- 支持目录密码、分享链接
- WebDAV 挂载(可接 rclone、Infuse)
适合:个人云盘聚合展示,或用 WebDAV 将 Google Drive 挂载到本地工具。
Cloudreve(多用户场景)
定位:完整的网盘系统,支持用户注册和管理
比 AList 功能更重,适合做小型共享网盘站:
- 多用户注册/管理
- 文件分享链接(有效期、访问次数)
- WebDAV 支持
- 离线下载(Aria2 集成)
- 后台管理面板
- 存储策略(本地/OneDrive/S3/七牛等)
docker run -d \
--name cloudreve \
-p 5212:5212 \
-v /opt/cloudreve:/cloudreve/uploads \
cloudreve/cloudreve:latest
适合:需要用户系统、搭建私有云盘分享站的场景。
go-drive(多云聚合)
定位:专注将多个云盘聚合成统一视图
支持:Google Drive、OneDrive、Dropbox、S3、WebDAV、本地存储。
特点:
- 前后端分离,Docker 部署
- 支持直接上传到各云盘(不经过中转服务器)
- 断点续传
适合:纯聚合需求,不需要用户系统。
功能对比
| 功能 | AList | Cloudreve | go-drive |
|---|---|---|---|
| Google Drive 支持 | ✅ | ✅ | ✅ |
| 多用户 | ❌ | ✅ | ❌ |
| 离线下载 | ❌ | ✅ | ❌ |
| 视频在线播放 | ✅ | ✅ | ✅ |
| 部署复杂度 | 低 | 中 | 低 |
| 资源占用 | 极低 | 中 | 低 |
选择建议
- 个人用:AList,Docker 部署 5 分钟搞定
- 小团队共享:Cloudreve,有用户管理
- 多云盘统一入口:AList 或 go-drive
- 需要离线下载:Cloudreve + Aria2
Google Drive 授权配置
以 AList 为例,管理后台 → 存储 → 添加 → Google Drive:
- 在 Google Cloud Console 创建 OAuth 2.0 凭据
- 填入 Client ID 和 Client Secret
- 点击授权,完成 OAuth 流程
- 授权后即可访问 Google Drive 的全部内容
注意:Google Drive API 有每日配额限制(默认 100 次/秒、每日 10 亿次查询),个人使用基本不会触及。
