一、AList是什么
AList是一款开源的多存储文件列表程序,旨在整合并简化多平台云存储服务的管理。其核心特性包括:
- 技术基础:基于Gin(Go语言框架)和Solidjs(前端框架)开发,支持跨平台部署。
- 开源协议:遵循AGPL-3.许可证,允许用户自由使用、修改和分发,但需遵守开源协议要求。
- 功能定位:
- 支持30+主流网盘和云存储服务(如阿里云盘、Google Drive、OneDrive、百度网盘等)的统一管理。
- 提供网页形式的文件浏览、预览、下载和分享功能,支持WebDAV协议访问。
- 法律与安全:
- 仅通过官方接口实现数据中转,不存储或篡改用户数据。
- 用户需自行承担账号封禁、限速等潜在风险。
二、AList的主要功能
AList的功能体系覆盖文件管理、安全控制、部署优化和扩展应用四大维度:
1. 文件管理
- 多格式预览:
- 文档:PDF、Markdown、代码文件、纯文本。
- 媒体:视频(支持字幕和歌词)、音频、图片画廊模式。
- 办公文件:Word、Excel、PowerPoint等Office文档。
- 操作功能:
- 文件上传/下载、重命名、移动、复制、删除。
- 文件夹打包下载(利用浏览器Stream API,无需服务器)。
- 跨存储复制文件及离线下载(如种子文件转存)。
2. 安全与权限
- 访问控制:
- 路径级密码保护与身份验证(如为敏感目录设置独立密码)。
- 保险箱功能:文件加密存储,云盘仅保存加密数据,需AList解密访问。
- 安全协议:
- 支持HTTPS和单点登录(SSO),简化多设备登录流程。
3. 部署与优化
- 部署方式:
- Docker一键部署、Cloudflare Workers代理中转。
- 支持Windows服务化安装(通过NSSM工具注册为后台服务)。
- 性能增强:
- 多线程下载加速与串流优化,提升大文件传输效率。
- 黑暗模式与多语言支持(国际化)。
4. 扩展功能
- 开发者工具:
- 内置文本编辑器,支持在线编辑代码或文档。
- README.md渲染与HTML页面展示(用于目录说明)。
- 生态集成:
- 兼容WebDAV协议,可挂载为本地磁盘或与媒体播放器(如Infuse)联动。
- 支持API扩展,如Cloudflare Workers代理实现自定义中转。
三、如何使用AList
1. 安装与启动
- 自动安装(Linux):
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /opt/alist /opt/alist server start
支持更新(
update
)和卸载(uninstall
)。 - 手动安装:
- 从GitHub Releases下载对应平台的可执行文件,解压后运行。
- Docker部署:
docker run -d --name alist -v /path/to/data:/opt/alist/data -p 5244:5244 xhofe/alist:latest
配置文件持久化存储于宿主机的
/path/to/data
目录。
2. 配置与管理
- 初始设置:
- 首次启动后,通过
./alist admin random
生成随机密码,或手动设置密码。 - 访问
(http://IP:5244/@manage)
进入管理后台。
- 首次启动后,通过
- 存储挂载:
- 在管理界面添加存储驱动(如阿里云盘需填写Refresh Token)。
- 支持路径别名和存储分卷(如将不同网盘映射到不同虚拟目录)。
3. 日常使用
- 网页端操作:
- 文件上传/下载、在线预览、分享链接生成。
- 通过WebDAV访问:
(http://IP:5244/dav)
,支持挂载到操作系统或播放器。
- 客户端应用:
- 安卓版支持局域网访问、开机启动及深色模式。
四、AList的应用场景
1. 个人文件管理
- 多网盘聚合:将分散在阿里云盘、OneDrive等平台的文件集中管理,避免频繁切换。
- 家庭媒体中心:通过网页或Infuse等播放器直接串流网盘中的视频,打造私有影视库。
2. 团队协作与办公
- 安全共享:通过密码保护路径分享项目文档,限制外部访问权限。
- 跨平台同步:利用WebDAV将网盘挂载为团队共享磁盘,实现多设备文件同步。
3. 开发与科研
- 代码托管:预览Markdown文档、代码文件,支持在线编辑与版本控制。
- 数据备份:加密敏感研究数据后上传至公有云,兼顾安全性与存储成本。
4. 教育与资源分发
- 教学资源库:打包下载课程资料(如PDF、视频),支持学生一键获取。
- 开源项目托管:通过永久链接分发软件安装包(如.ipa、.apk)。
相关导航
暂无评论...