一款可移植的 Python 文件服务器,支持断点续传,可通过任意浏览器及 WebDAV、SFTP、FTP 等协议访问。
- Star
- 50,352
- Fork
- 7,914
- 未关闭 Issue
- 558
- 最近提交
- 4天前
这是什么?
AList 是一个用 Go 编写的文件列表服务,后端基于 Gin 框架,前端使用 SolidJS。它可以接入本地磁盘、OneDrive/SharePoint、Google Drive、S3、FTP/SFTP、SMB、Dropbox 以及大量国内网盘,并把这些存储的内容合并成一棵可浏览的目录树。
通过网页可以浏览、预览、上传、重命名、移动和复制文件,挂载的存储也可以通过 WebDAV 对外提供访问。预览支持 PDF、Markdown、代码、图片、音视频(可加载字幕或歌词)以及 Office 文档。访问可以设置密码或身份验证保护,项目提供 Docker 镜像,并支持 Cloudflare Workers 代理部署。
程序通过调用各网盘的官方 SDK 或接口工作,主要以 302 重定向和流量转发的方式提供下载,不保存用户数据。项目采用 AGPL-3.0 协议。
核心功能
- 01接入数十种存储后端,包括本地磁盘、S3、SMB 以及众多网盘。
- 02通过 WebDAV 对挂载的存储提供访问。
- 03在浏览器中预览 PDF、Markdown、代码、音视频和 Office 文档。
- 04支持网页上传、删除、重命名、移动和复制文件。
- 05可对路由设置密码保护和身份验证。
- 06支持 Docker 部署和 Cloudflare Workers 代理。
适用场景
- 把分散在多个网盘中的文件统一到一个可浏览的目录中。
- 通过 WebDAV 把 NAS 或云存储提供给其他客户端使用。
- 用带密码保护、允许上传的网页与他人共享文件夹。
- 无需先下载即可在线预览云端的视频、音频和文档。
使用前须知
- 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品需要以相同条款发布。
- README 提醒,通过官方 API 使用各类存储服务可能导致账号被封禁或下载速度受限。
收录于专题
标签
常见问题
- alist 是什么?
- 一个自托管的文件列表程序,把多种网盘和本地存储统一到一个网页与 WebDAV 入口中。 AList 是一个用 Go 编写的文件列表服务,后端基于 Gin 框架,前端使用 SolidJS。它可以接入本地磁盘、OneDrive/SharePoint、Google Drive、S3、FTP/SFTP、SMB、Dropbox 以及大量国内网盘,并把这些存储的内容合并成一棵可浏览的目录树。
- alist 可以免费使用吗?用的什么许可证?
- alist 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- alist 还在维护吗?
- 活跃维护中。alist 最近一次提交是在 2026年10月21日。
- alist 适合用来做什么?
- 把分散在多个网盘中的文件统一到一个可浏览的目录中。 通过 WebDAV 把 NAS 或云存储提供给其他客户端使用。 用带密码保护、允许上传的网页与他人共享文件夹。 无需先下载即可在线预览云端的视频、音频和文档。
- 在哪里获取 alist?
- 源代码和安装说明在 GitHub 上:https://github.com/AlistGo/alist
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.7万+20 本周1913PythonMIT更新于 4天前
自托管文件传输服务器,支持 SFTP、FTP/S、HTTP/S 和 WebDAV,后端可接本地、S3、GCS 与 Azure Blob 存储。
1.3万+12 本周982GoAGPL-3.0更新于 3天前
一个自托管的文件列表与管理服务,通过统一的网页界面和 WebDAV 访问多种网盘及本地存储。
2.5万+42 本周2411GoAGPL-3.0更新于 14小时前
一款用 Rust 编写的轻量自托管云盘,集文件、日历、联系人与在线办公于一体。
3654183RustMIT更新于 15小时前
自托管的端到端加密云盘,文件和笔记在浏览器中加密后才上传到服务器。
1540+5 本周73RustOther更新于 3天前
一款 Go 工具,可将多个网盘及 S3、WebDAV 等存储挂载为本地文件夹,并提供与 rclone 兼容的端到端加密。
159+5 本周8GoMIT更新于 15小时前