ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。

文章目录[隐藏]

WPJAM TOC


《ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。》

ENGLISH

ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。

目录

功能说明

  • 多种网盘系统快速挂载。
  • 支持虚拟目录和虚拟文件。
  • 支持目录加密。
  • 插件机制。
  • 国际化支持。
  • WebDAV导出。

使用示例

挂载GoogleDrive

1. 使用分享ID挂载

plugins/drive.gd.js插件实现。

2. 使用官方API挂载

plugins/drive.gd.api.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示操作即可。


挂载OneDrive

1. 使用分享ID挂载

plugins/drive.od.js插件实现。

注意:单文件夹内最多显示30条结果。

2. 使用官方API挂载

plugins/drive.od.api.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示操作即可。

对于不符合OneDrive安全要求的域名,将采用中转方式验证,查看中转页面
注意:由于onedrive修改了政策,个人Microsoft帐户已无法通过向导进行绑定。 需前往 Azure管理后台 注册应用并获取 app_id 和 app_secret 。

3. 使用官方API挂载世纪互联

plugins/drive.odc.api.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示操作即可。

注意:组织名是指网盘访问链接中 https://***-my.sharepoint.cn/ 星号所示部分。

4. 挂载OneDrive For Business

plugins/drive.odb.js插件实现。

注意:单文件夹内最多显示30条结果。


挂载天翼云盘

1. 账号密码挂载(Cookie方式)

drive.189cloud.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示填写用户名密码即可。

2. API方式挂载

drive.189cloud.api.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示操作即可。
注意:access_token每隔30天需手动更新一次,到期前24小时内访问对应路径时会有更新提示。

3. 企业盘挂载

drive.189cloud.business.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示填写用户名密码即可。


挂载和彩云

drive.caiyun.js插件实现。

建议填写/,ShareList将自动开启挂载向导,按指示填写用户名密码即可。


挂载本地文件

drive.fs.js插件实现。

注意:统一使用unix风格路径,例如 windows D盘 为 /d/


挂载GitHub

plugins/drive.github.js插件实现。用于访问GitHub代码库。有以下两种挂载方式。

注意:仅用于浏览,不支持 git clone 等git操作。


挂载蓝奏云

plugins/drive.lanzou.js插件实现。提供对蓝奏云的访问支持。

注意:folderId是分享链接中bxxxxxx部分。

插件为 mp4/jpg 等禁止上传的格式提供解析支持,只需在文件名后附加ct后缀即可。以mp4为例,将xxx.mp4命名为xxx.mp4.ct后再上传,插件将自动解析为mp4文件。


挂载h5ai

drive.h5ai.js插件实现,用于访问h5ai目录程序。

例如: h5ai:https://larsjung.de/h5ai/demo/


挂载WebDAV

drive.webdav.js插件实现,用于访问WebDAV服务。

注意:若服务端不支持断点续传,需追加acceptRanges=none


虚拟目录

在需创建虚拟目录处新建目录名.d.ln文件。 其内容为挂载标识:挂载路径
指向本地/root的建虚拟目录

指向GoogleDrive的某个共享文件夹虚拟目录

系统内置了一种单文件虚拟目录系统,使用yaml构建,以sld作为后缀保存。参考example/ShareListDrive.sld


虚拟文件

与虚拟目录类似,目标指向具体文件。
在需创建虚拟文件处新建文件名.后缀名.ln文件。 其内容为挂载标识:挂载路径。 如:创建一个ubuntu_18.iso的虚拟文件,请参考example/linkTo_download_ubuntu_18.iso.ln


目录加密

在需加密目录内新建 .passwd 文件,type为验证方式,data为验证内容。
目前只支持用户名密码对加密(由auth.basic插件实现)。 例如:

user1用户可使用密码111111验证,user2用户可使用密码aaaaaa验证。请参考example/secret_folder/.passwd


流量中转

后台管理,常规设置,将中转(包括预览)设为启用即可实现中转代理。设置中转路径可对指定的路径(含子路径)启用中转,留空表示对所有路径有效。
注意,由于功能限制,以下挂载方式将强制使用中转模式:
OneDrive For Business(id挂载)、GoogleDriveAPI、GoogleDrive(id挂载)


自定义中转

在启用中转模式时,可在后台管理->常规设置中,设置中转服务器。设置后所有下载请求均将通过此服务器中转,目前支持cf-worker

1. cf-worker

proxy/cf-worker.js中复制脚本,修改HOST为sharelist的访问地址,TOKEN为管理后台的访问口令。以此为内容创建cf worker,之后将cf-worker地址(https://**.workers.dev)保存到sharelist后台。

注意,由于Cloudflare限制,HOST必须是使用标准端口(80,443)的域名地址,例如 http://example.com/,因而你需要为运行sharelist的IP做域名解析,同时修改其运行端口为80或443(可在app/config.js中修改),强烈建议使用nginx进行代理。


负载均衡

drive.lb.js插件实现。用于将请求转发到多个对等的网盘。

例如,已经在http://localhost/ahttp://localhost/b路径上挂载了内容相同的两个网盘,需要将两者的请求其合并到http://localhost/c路径下,在后台虚拟路径处,选择LoadBalancer类型,挂载路径填写为/a;/b即可。

注意:负载目录建立后,其目标目录将被自动隐藏(管理员模式可见)。

忽略文件类型

后台管理,常规设置,忽略文件类型可定义忽略的文件类型。例如忽略图片:jpg,png,gif,webp,bmp,jpeg

显示README

后台管理,常规设置,将显示README.md内容设为启用,当前目录包含README.md时,将自动显示在页面。

文件预览

后台管理,常规设置,将详情预览设为启用即可对特定文件进行预览。目前支持:

文档类

preview.document插件实现,可预览md、word、ppt、excel。

多媒体

preview.media插件实现,可预览图片、音频、视频提供。
后台管理,插件设置,支持预览的视频后缀可定义可预览视频类型。

Torrent

preview.torrent插件实现,为种子文件提供在线预览。

文件目录上传

在登录状态(页面顶部会出现上传按钮),可向 本地磁盘(fs)、OneDriveAPI(oda)、GoogleDriveAPI(gda) 上传文件/目录。
目前处于实验性阶段,可能出现各类异常。

WebDAV导出

可将挂载源以WebDAV方式转出,目前支持列表、下载功能。可在 后台管理->常规设置里 设置webDAV路径。

下载链接有效期

后台管理,常规设置,设置下载链接有效期后,下载链接将在此时间段内有效。若要关闭此功能,请设置为0。

验证码相关

后台管理,常规设置,设置验证码识别接口后,可完成某些插件的自动打码,留空时系统默认使用https://api.reruin.net/ocr(tesseract,准确率一般) 完成打码。
自定义该接口需接收如下请求,{image:'base64 encoded image',type:'','lang':''}

Nginx(Caddy)反代注意事项

使用反代时,请添加以下配置。
Nginx

如果使用上传功能,请调整 nginx 上传文件大小限制。

Caddy

插件开发

待完善

安装

Shell

远程安装 / Netinstall

更新 / Update

Docker support

OR

访问 http://localhost:33001 WebDAV 目录 http://localhost:33001/webdav

Heroku

《ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注