littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于 Node.js 的多功能网盘挂载系统

项目简介

本项目 ShareList 是一款易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive 等多种网盘,还能借助插件扩展功能。用户可方便地管理和访问不同网盘中的文件,同时具备虚拟目录和文件、目录加密、WebDAV 导出等特性。

项目的主要特性和功能

  1. 虚拟目录和文件:可创建虚拟目录和文件,便于组织和管理不同来源的文件。
  2. 目录加密:支持对目录进行加密,保障文件安全。
  3. 插件机制:通过插件扩展功能,如文件预览、负载均衡等。
  4. 国际化支持:提供多语言支持。
  5. WebDAV 导出:可将挂载源以 WebDAV 模式导出,支持列表和下载功能。
  6. 文件预览:支持文档、多媒体、种子文件的预览。
  7. 上传功能:支持在登录状态下上传文件和目录到部分挂载源。
  8. 下载链接过期设置:可设置下载链接的过期时间。
  9. 反向代理支持:支持 Nginx 和 Caddy 反向代理。

安装使用步骤

安装步骤

  1. 环境准备:确保机器上已安装 Node.js 和 npm。可从 Node.js 官网 下载安装。
  2. 安装依赖:在项目根目录下运行以下命令安装必要的依赖包。 bash npm install
  3. 启动项目:使用以下命令启动 ShareList 服务。 bash npm start 默认端口是 33001,若端口被占用,可能需更改配置文件中的端口号。通过浏览器访问 http://localhost:33001 即可访问 ShareList 的界面。

使用步骤

  1. 挂载源:通过 ShareList 的 UI 界面,添加各种网盘源(如 GoogleDrive、OneDrive 等)。点击添加挂载点并按指引操作,如挂载 GoogleDrive 需提供共享链接或 API 凭据。
  2. 浏览和下载文件:成功挂载网盘源后,可在 ShareList 中浏览和下载文件。支持预览的文件类型可直接在线预览,不支持的可使用分享链接分享给其他用户下载。还支持上传文件到挂载的本地文件系统或其他支持的文件系统。可设置下载链接的过期时间,或配置 Nginx/Caddy 等反向代理实现对共享文件的精细控制。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】