Pages

Monday, 26 November 2018

ShareList


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

目录

特性

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

功能说明

挂载对象

首次使用时将提示选在挂载源,选择挂载源,填入对应路径即可。 系统内置了本地路径(FileSystem)挂载源。

目录加密

在需加密目录内新建 .passwd 文件,type为验证方式,data为验证内容。
type: basic 
data: 
  - user1:111111 
  - user2:aaaaaa 
basic是内置的验证方式,使用用户名密码对进行判断,上面的例子中可使用user1的密码为111user2的密码为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。可使用的功能包括列目录、展示内容、权限校验。由于系统仅做挂载用途,不支持写入、删除、重命名、复制等操作。默认根路径为/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,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

Deploy

from https://github.com/reruin/sharelist
----------------------------
 

VPS安装Sharelist v2并挂载天翼云盘/和彩云教程

前言

sharelist这款程序大家已经很熟悉了,是一个功能很强大的网盘挂载程序,支持包括百度网盘/阿里云盘/天翼云/和彩云/蓝奏云/OneDrive等各大网盘的挂载和提取直链,由于其V1版本的教程已经遍布全网,所以我感觉也没什么必要再写一遍。。。正好近期reruin大佬出了sharelist的V2版本,做了很大的改变,感觉还是有必要写一写了。

开始教程

至于你需要的东西。。。只需要一台VPS和域名(可选)就足够了,为了绑定域名简单,你可以安装一个宝塔面板(本文就是以宝塔面板为辅助)

GitHub项目地址:https://hub.fastgit.org/reruin/sharelist

现在新版本还没有开发完成,支持的功能还不完全,所以本文只演示基本的安装和挂载天翼云/和彩云,对于其以后的升级,我会根据情况再补充。

首先在它的release里下载到对应你VPS系统的二进制文件,我们的是linux系统,所以就下载linux版本。

下载完成之后,如果你确定要绑定域名,就在宝塔面板新建一个网站,静态的即可,然后就像以前的宝塔建站教程一样,部署好ssl等,不再详细演示。

把下载好的tar.gz文件解压,剩下一个没有后缀的二进制文件,上传到网站目录。

上传完成之后,在宝塔的软件商店安装一个Supervisor管理器,其实现在已经可以运行了,但是为了保证这个程序可以长久运行,脱离ssh,所以要安装这个插件做一个进程保护。

安装完成之后打开管理器,点击添加守护进程。

名称自定义,启动用户为root,运行目录填入你的网站目录,启动命令就是在后面加上sharelist,添加完成之后点击确定即可。

守护进程添加完成了,现在宝塔还是有防火墙的,无法访问,所以需要去防火墙放行端口,sharelist的默认运行端口是33001。

放行完成,可以去网站那里,为你在宝塔上添加的域名做一个反向代理,自己代理自己的33001端口。如此设置即可。

搭建完成

现在就可以访问了,https://pan.clam521.xyz

点击网站下面的管理,就可以进入熟悉的管理页面了~

管理页面口令默认是sharelist。

新版本的功能还是比较少的,包括中转和webdav之类的都还没有完成,我们还是直接去挂载盘吧。

挂载天翼云盘

挂载天翼云盘的方法还是和以前区别不大的,挂载硬盘选择189cloud,然后名称自定义,填入你的手机号和密码,挂载目录根据提示去复制网页版地址栏的内容就可以,如果你要挂载根目录,就是-11

添加完成点击确定,就可以访问了。

https://pan.clam521.xyz/189

可以看到下载也是正常的。

挂载和彩云

对于和彩云的挂载,并不像以前直接登录账号那样简单,而是需要使用cookie来登录了。

所以我们需要先获取到两个东西,你的账号和密码对应的token。

首先浏览器安装一个插件,叫做cookie editor,各大浏览器都有这个插件。

然后在和彩云网页版c139.com登录你的账号,登录完成进入网盘目录的时候点击cookie editor,记录下ORCHES-C-ACCOUNT和ORCHES-C-TOKEN两项下的值。

将这两项下的值复制出来保存好。

然后进入sharelist,再添加一个盘,挂载类型为caiyun,名称自定义,在CAIYUN-ACCOUNT这里填你获取到ORCHES-C-ACCOUNT里面的值,在CAIYUN-TOKEN这里填你获取到ORCHES-C-TOKEN里面的值。

一切添加完成,就可以访问了。

调用下载,一样是毫无问题~

结语

对于这种网盘目录,实际上是道高一尺魔高一丈,大家也都有感觉,很多程序的接口,都在以越来越快的速度失效,至于阿里云盘,sharelist现在的做法是使用服务器中转下载,个人感觉没有什么意义,所以就暂时不写了。。。最后还是希望大家不要过分滥用这种程序,拿来跑一些简单的下载就足够了,有条件的还是最好上对象存储或者自建吧。。。

from http://web.archive.org/web/20240627232509/https://www.puresys.net/4744.html

 ----------------------------------

    sharelist
    此款程序属于集大成者,支持onedrive/googledrive/aliyundrive/caiyun/ctcloud/baidu等网盘,目前作者在开发2.0版本。
    项目地址:https://github.com/reruin/sharelist

 

 

No comments:

Post a Comment