ShareList 原名 GDLIST是一个易用的网盘工具,支持快速挂载 天翼云、OneDrive等一大票网盘 ,可通过插件扩展功能。不占服务器空间;可多个 Google Drive和 OneDrive同时挂载到网盘;支持直链下载;在线预览(图片、视频、音频)。
Github项目地址:
https://github.com/reruin/sharelist
```
## 一、docker一键安装
```
docker run -d -v /etc/sharelist:/sharelist/cache -p 33001:33001 --name="sharelist" reruin/sharelist:next
```
默认WEB地址:http://127.0.0.1:33001/,根据设置向导完成初始化。主题可选`teambition`,简约自然。
### 说明
- 默认端口:程序默认监听 0.0.0.0:33001 端口,如果要修改端口,请在进程启动后修改 `/opt/sharelist/cache/config.json` 配置文件 "port":33001 并重启进程 `systemctl restart sharelist`
## 二、修改底部超链接
- 登录 Sharelist 后台,在 “自定义脚本” 添加以下内容:
```javascript
<script>
var str = document.body.innerHTML;
str = str.replace("https://www.cooluc.com", "https://www.你的域名.com");
str = str.replace("Cooluc's Blog", "你的网站名字");
document.body.innerHTML = str;
</script>
```
## 三、挂载网盘
### OneDrive
虚拟路径选择`OneDrive V2`,挂载路径填`/` ,直接访问网盘自动进入配置向导,之后再来控制台改参数即可。
### 天翼云盘
虚拟路径选择`天翼云 账号登录版`,挂载路径填`/` ,直接访问网盘自动进入配置向导,之后再来控制台改参数即可。如:
```
//131********/****(这个是天翼网盘网页版文件目录后面的那串数字)?password=*******
```
### 获取 阿里云盘 refresh\_token(不适用于 二次验证账户 ¹)
- 傻瓜方法:[https://easy-token.cooluc.com/](https://easy-token.cooluc.com/)
- 手动方法:[https://media.cooluc.com/decode\_token/](https://media.cooluc.com/decode_token/)
- 二次验证账户 ¹ :二次验证账户指的是通过 “傻瓜方法” 获取 refresh\_token 出现 应用内部错误 或 通过 “手动方法” 获取出现 二次验证 的账户。遇到这种情况的账户无法通过以上两种方式获取 refresh\_token,只能使用 **安卓手机** 安装 **阿里云盘** 客户端进行获取。具体方法如下:
1、下载 [阿里云盘](https://www.aliyundrive.com/download) 客户端,安装并登录账户。
2、下载 [MT管理器](https://binmt.lanzoui.com/b01bivkzc) 并安装。
3、使用 MT管理器 进入 **Android/data/com.alicloud.databox/files/logs/trace/用户UUID²/yunpan** 目录,该目录下保存很多 **.log** (如:2021-04-20-12.log)日志文件,打开文件日期最新的 log 日志文件。在文本内搜索 refreshToken (通常在第 7 行),该字符后面的一串字符则是需要获取的 refresh\_token,把它拷贝出来即可。
用户UUID² :用户UUID是一串由数字和字母组成的字符串,该字符由阿里云盘自动生成,每个账户都具备唯一的UUID。如果手机上曾经登录过多个账户,无法判断哪个UUID对应的账号。这种情况下建议使用 MT管理器 删除 _Android/data/com.alicloud.databox/files/logs_ 目录,重新登录阿里云盘客户端,此时日志路径只存在当前最后登录的账户UUID。
- 安卓系统还可以通过 ADB 直接打印 refreshToken(如果你不知道 ADB 是什么,请无视, Just one example! )
```shell
# 通过 ADB 连接手机
adb shell
# 删除现有日志
rm -rf /sdcard/Android/data/com.alicloud.databox/files/logs/trace
# 手机打开《阿里云盘》客户端并登录(目的生成新的日志文件)
# 读取阿里云盘 refreshToken
cat /sdcard/Android/data/com.alicloud.databox/files/logs/trace/-*/yunpan/*.log | grep -Eo '"refreshToken":"[^"]+"'
```
## **四、ShareList目录加密**
在需加密目录内新建 .passwd 文件,内容如下:
```bash
type: basic #type为验证方式,basic是内置的验证方式
data: #data为验证内容,使用用户名密码对进行判断
- user1:111111 #用户名:密码
- user2:aaaaaa
```