×

sharelist 一个支持多网盘挂载工具

一束花予她 一束花予她 发表于2022-06-12 21:18:20 浏览734 评论0

抢沙发发表评论

sharelist

sharelist 是一个网盘工具,支持天翼云GoogleDrive蓝奏云OneDrive 等等网盘同时挂载,并支持文件的直链下载,支持预览视频,图片等。


Github开源地址

https://github.com/reruin/sharelist

预览地址

https://pan.paijishu.xyz

脚本安装

系统要求:CentOSDebianUbuntu

安装命令

#Debian/Ubuntu系统
apt-get -y install git

#CentOS/RHEL系统
yum -y install git

#下载源码安装
git clone https://github.com/reruin/sharelist.git
cd sharelist && bash install.sh

完成后,访问 http://ip:33001,进入界面开始设置,记住网盘文件夹要共享一下,不然会出现 500 错误。WebDAV 目录则为 http://localhost:33001/webdav


Docker安装

#安装Docker
curl -sSL https://get.docker.com/ | sh
service docker start
#安装Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

ShareList安装

#Debian/Ubuntu系统
apt-get -y install git

#CentOS/RHEL系统
yum -y install git

#安装GDLIST
git clone https://github.com/reruin/sharelist.git
cd sharelist
docker-compose up -d

然后访问 http://IP:33001 即可设置。

Linux_x86_64 一键安装 & 卸载脚本

bash -c "$(curl -sS https://www.cooluc.com/sharelist-install.sh)"

如果你喜欢手动完成安装,请参考以下内容

Linux_x86_64 手动安装示例

下载程序二进制:

mkdir -p /opt/sharelist
wget -O /opt/sharelist/sharelist_linux_amd64 https://media.cooluc.com/source/sharelist/sharelist_linux_amd64
chmod 0755 /opt/sharelist/sharelist_linux_amd64

创建 systemd 启动脚本:

cat >/lib/systemd/system/sharelist.service <<EOF
[Unit]
Description=Sharelist service
Wants=network.target
After=network.target network.service

[Service]
Type=simple
WorkingDirectory=/opt/sharelist
ExecStart=/opt/sharelist/sharelist_linux_amd64
KillMode=process

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload

启动进程 & 开机自启

systemctl start sharelist   # 启动进程
systemctl enable sharelist  # 开机启动
systemctl restart sharelist # 重启进程

默认WEB地址:http://127.0.0.1:33001/,根据设置向导完成初始化。

Linux_x86_64 更新二进制程序

systemctl stop sharelist
wget -O /opt/sharelist/sharelist_linux_amd64 https://media.cooluc.com/source/sharelist/sharelist_linux_amd64
chmod 0755 /opt/sharelist/sharelist_linux_amd64
systemctl start sharelist

Linux_x86_64 卸载

停止进程 & 清除文件

systemctl disable sharelist && systemctl stop sharelist
rm -rf /opt/sharelist /lib/systemd/system/sharelist.service

说明

  • 默认端口:程序默认监听 0.0.0.0:33001 端口,如果要修改端口,请在进程启动后修改 /opt/sharelist/cache/config.json 配置文件 "port":33001 并重启进程 systemctl restart sharelist

获取 阿里云盘 refresh_token(不适用于 二次验证账户 ¹)

  • 傻瓜方法:https://easy-token.cooluc.com/

  • 手动方法:https://media.cooluc.com/decode_token/

  • 二次验证账户 ¹ :二次验证账户指的是通过 “傻瓜方法” 获取 refresh_token 出现 应用内部错误 或 通过 “手动方法” 获取出现 二次验证 的账户。遇到这种情况的账户无法通过以上两种方式获取 refresh_token,只能使用 安卓手机 安装 阿里云盘 客户端进行获取。具体方法如下:

    1、下载 阿里云盘 客户端,安装并登录账户。

    2、下载 MT管理器 并安装。

    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! )

    # 通过 ADB 连接手机adb shell# 删除现有日志rm -rf /sdcard/Android/data/com.alicloud.databox/files/logs/trace# 手机打开《阿里云盘》客户端并登录(目的生成新的日志文件)# 读取阿里云盘 refreshTokencat /sdcard/Android/data/com.alicloud.databox/files/logs/trace/-*/yunpan/*.log | grep -Eo '"refreshToken":"[^"]+"'

修改底部超链接

  • 登录 Sharelist 后台,在 “自定义脚本” 添加以下内容:

  • <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>

效果演示



群贤毕至

访客