ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。
目录
特性
- 多种网盘系统快速挂载。
- 支持虚拟目录和虚拟文件。
- 支持目录加密。
- 插件机制。
- 国际化支持。
- WebDAV导出。
功能说明
挂载对象
首次使用时将提示选在挂载源,选择挂载源,填入对应路径即可。 系统内置了本地路径(FileSystem)挂载源。
目录加密
在需加密目录内新建
.passwd
文件,type
为验证方式,data
为验证内容。type: basic
data:
- user1:111111
- user2:aaaaaa
虚拟目录
在需创建虚拟目录处新建
目录名.d.ln
文件。 其内容为挂载源:挂载路径
如:创建虚拟目录指向本地/root
。fs:/root
其中挂载源
fs
表示本地磁盘,/root
代表路径。
再如:创建虚拟目录指向GoogleDrive的某个共享文件夹
gd:0BwfTxffUGy_GNF9KQ25Xd0xxxxxxx
gd
是GoogleDrive的挂载源标示,冒号后的是共享文件夹ID。虚拟文件
与虚拟目录类似,目标指向具体文件。
在需创建虚拟文件处新建
在需创建虚拟文件处新建
文件名.后缀名.ln
文件。 其内容为挂载源:挂载路径
。 如:创建一个ubuntu_18.iso
的虚拟文件,请参考example/linkTo_download_ubuntu_18.iso.ln。WebDAV
系统部分支持WebDAV。可使用的功能包括列目录、展示内容、权限校验。由于系统仅做挂载用途,不支持写入、删除、重命名、复制等操作。默认根路径为
/WebDAV
。插件机制
插件可用于扩展挂载源、扩展加密方式。插件请置于plugins目录。
内置插件
内置插件位于app/plugins
HTTP/HTTPS(内置)
为指向HTTP(S)的虚拟文件提供访问支持。挂载标示
http/https
,实际url作为路径。FileSystem(内置)
提供对本地文件系统的访问。挂载标示
fs
,id为 文件路径,统一使用linux的路径,例如 windows D盘 为 /d/
。ShareListDrive(内置)
ShareListDrive是ShareList内置的一种虚拟文件系统,使用yaml构建。以
sld
作为后缀保存。参考example/ShareListDrive.sld。BasicAuth(内置)
提供基础文件夹加密方式。
常规插件
常用插件位于plugins
GoogleDrive
提供对GoogleDrive的访问。挂载标示:
gd
,分享文件夹ID作为路径。OneDrive
提供对OneDrive的访问。挂载标示
od
,分享文件夹ID作为路径。OneDrive For Business
提供对OneDrive Business的访问。挂载标示odb,分享的url作为路径。
OpenLoad
提供对OpenLoad的访问支持。挂载标示openload,
ApiLogin:ApiKey@folderId
作为路径,省略@则从根目录开始列出文件。Lanzou蓝奏云
提供对蓝奏云的访问支持。挂载标示lanzou,
插件为目录 以及 mp4/jpg等禁止上传的格式提供解析支持。
对于文件,以mp4为例,将
对于目录,创建
passwd@folderId
作为路径,无密码则直接使用folderId
作为路径。folderId
是分享链接中bxxxxxx
部分。插件为目录 以及 mp4/jpg等禁止上传的格式提供解析支持。
对于文件,以mp4为例,将
xxx.mp4
命名为xxx.mp4.ct
后再上传,插件将自动解析为mp4文件。对于目录,创建
目录名.passwd@folderId.d.txt
的文件上传即可(由于大小为 0 B的文件无法上传,请为这个txt文件随意添加些内容)。安装
Shell
bash install.sh
Docker support
docker build -t yourname/sharelist .
docker run -d -v /etc/sharelist:/app/cache -p 33001:33001 --name="sharelist" yourname/sharelist
OR
docker-compose up
访问
http://localhost:33001
WebDAV 目录 http://localhost:33001/webdav
Heroku
from https://github.com/reruin/sharelist
No comments:
Post a Comment