ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。
- 多种网盘系统快速挂载。
- 支持虚拟目录和虚拟文件。
- 支持目录加密。
- 插件机制。
- 国际化支持。
- WebDAV导出。
首次使用时将提示选在挂载源,选择挂载源,填入对应路径即可。 系统内置了本地路径(FileSystem)挂载源。
在需加密目录内新建 .passwd
文件,type
为验证方式,data
为验证内容。
type: basic
data:
- user1:111111
- user2:aaaaaa
basic
是内置的验证方式,使用用户名密码对进行判断,上面的例子中可使用user1
的密码为111
,user2
的密码为aaaaaa
。请参考example/SecretFolder/.passwd。
在需创建虚拟目录处新建目录名.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
。
插件可用于扩展挂载源、扩展加密方式。插件请置于plugins目录。
内置插件位于app/plugins
为指向HTTP(S)的虚拟文件提供访问支持。挂载标示http/https
,实际url作为路径。
提供对本地文件系统的访问。挂载标示fs
,id为 文件路径,统一使用linux的路径,例如 windows D盘 为 /d/
。
ShareListDrive是ShareList内置的一种虚拟文件系统,使用yaml构建。以sld
作为后缀保存。参考example/ShareListDrive.sld。
提供基础文件夹加密方式。
常用插件位于plugins
提供对GoogleDrive的访问。挂载标示:gd
,分享文件夹ID作为路径。
提供对OneDrive的访问。挂载标示od
,分享文件夹ID作为路径。
提供对OneDrive Business的访问。挂载标示odb,分享的url作为路径。
提供对OpenLoad的访问支持。挂载标示openload,ApiLogin:ApiKey@folderId
作为路径,省略@则从根目录开始列出文件。
提供对蓝奏云的访问支持。挂载标示lanzou,passwd@folderId
作为路径,无密码则直接使用folderId
作为路径。folderId
是分享链接中bxxxxxx
部分。
插件为目录 以及 mp4/jpg等禁止上传的格式提供解析支持。
对于文件,以mp4为例,将xxx.mp4
命名为xxx.mp4.ct
后再上传,插件将自动解析为mp4文件。
对于目录,创建目录名.passwd@folderId.d.txt
的文件上传即可(由于大小为 0 B的文件无法上传,请为这个txt文件随意添加些内容)。
待完善
bash install.sh
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