【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘。

百度网盘的限速可能会让你转战阿里云盘,但是阿里云盘的缺点在于不能分享,网络上的资源都是通过各类网盘来分享的,这样就会让你可能同时拥有不同网盘的账号。

那么我们有没有一款工具,可以将这些网盘资源聚合一下,把所有的网盘都挂载在电脑上,当做一个本地磁盘一样方便,也不需要再安装各种各样的网盘客户端呢?

回答是肯定的,今天就来分享一下这个网盘聚合神器:Alist(下载地址见文末)

产品介绍
Alist是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。

通俗点说,就是用这个工具,可以整合很多网盘,在一个工具中对网盘文件进行浏览和下载。

产品支持
工具不仅支持国内大牌的百度网盘、阿里云盘、天翼云盘、蓝奏云盘、夸克网盘、迅雷网盘外,还支持国外的OneDrive、GoogleDrive等,具体列表见文末。

工具安装
工具支持Linux、Mac、Windows3个平台,如果你是Linux amd64/arm64 平台,可以使用一键安装命令进行安装

curl -fsSL “https://alist.nn.ci/v3.sh” | bash -s install
当然你喜欢动手,那也可以使用手动安装模式

Linux

解压下载的文件,得到可执行文件:

tar -zxvf alist-xxxx.tar.gz

授予程序执行权限:

chmod +x alist

运行程序

./alist server

获得管理员信息

./alist admin
Mac OS

解压下载的文件,得到可执行文件:

tar -zxvf alist-xxxx.tar.gz

授予程序执行权限:

chmod +x alist

运行程序

./alist server

获得管理员信息

./alist admin
Windows

解压下载的文件,得到可执行文件:

unzip alist-xxxx.zip

运行程序

.\alist.exe server

获得管理员信息

.\alist.exe admin
Windows(scoop)

安装

scoop install alist

运行

alist server
工具启动方法
因为我是Windows的系统,这里我就以Windows来进行演示,如何使用这款工具。

首先使用“win+R”键来打开运行窗口,在窗口中输入“cmd”进入命令行模式。

图片

在打开的命令行模式中,切换到你保存alist.exe文件的目录,我是放在了C盘的根目录下,输入“.\alist.exe admin”来获取管理员的登录信息。

图片

请用各种方式记录下后面需要用到,接着我们输入输入“.\alist.exe server”来启动工具。

图片

在这里如果没有报错信息,则会显示一个“0.0.0.0:5244”的信息,表示你在浏览器访问时的端口号是5244,你可以在浏览器地址栏输入http://localhost:5244/来打开web端浏览界面。

图片

在这个界面,使用刚刚保存的管理员账号进行登录,如果忘记了还可以再次输入“.\alist.exe admin”来获取管理员的登录信息。

图片

成功登录后,会看到上面的页面,列表空空如也,那是因为你没有挂载任何网盘,所以我们下一步以百度网盘为例,来挂载到工具中。

挂载百度网盘
点击页面底部的登录按钮,进入管理配置界面,点击左侧的存储菜单/添加按钮/选择百度网盘

图片

选择后会出现一个表单,很多字段已经自动填充值了,这里我们只需要关注几个字段:挂载路径、刷新令牌、客户的id、客户端秘钥这4个字段。

挂载路径:是让这个网盘在工具中放在哪个文件夹下的,就像我们希望百度网盘的数据都显示在baidu这个文件夹下,那么我们挂载路径就输入baidu

刷新令牌、客户的id、客户端秘钥:这几个字段是联动的,需要通过一个网址来进行获取。输入333,获取最新token地址。

https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=iYCeC9g08h5vuP9UqvPHKKSVrKFXGa1v&redirect_uri=https://tool.nn.ci/baidu/callback&scope=basic,netdisk&qrcode=1
如果你的百度账号是处于登录状态,则会自动的显示你的账号对应的信息,如下图所示

图片

假设你没有登录的话,则需要你先登录百度账号才会显示。

我们将“挂载路径、刷新令牌、客户的id、客户端秘钥”这4个字段的值都填写到配置页面,点击保存,就会在管理端看到一个这样的界面。

图片

这时我们返回到首页http://localhost:5244/,这时候你会发现列表多了个baidu的文件夹,这就表明你挂在成功了。

图片

点进去就可以看到baidu文件夹下的内容和你百度网盘下的内容是完全一样的,你可以选择直接下载。

图片

顺便测试了一下,下载速度还行,基本上可以拉满带宽。

图片

下载地址
https://github.com/alist-org/alist

支持列表
本地存储
阿里云盘
OneDrive / SharePoint(国际版, 世纪互联,de,us)
天翼云盘 (个人云, 家庭云)
GoogleDrive
123云盘
FTP / SFTP
PikPak / 分享
S3
又拍云对象存储
WebDAV(支持无API的OneDrive/SharePoint)
Teambition(中国,国际)
分秒帧
和彩云 (个人云, 家庭云)
Yandex.Disk
百度网盘
夸克网盘
迅雷网盘
蓝奏云
阿里云盘分享
谷歌相册
Mega.nz
一刻相册
TeraBox -海外百度
Alist v2/v3
SMB
115
Seafile


AList是一款个支持多种存储的目录文件列表程序,后端基于golang最好的http框架gin,前端使用vue和ant design。

Alist支持的网盘
1.本地存储
2. Aliyundrive
3.OneDrive / Sharepoint (全球,cn、德、美国)
4.189云(个人、家庭)
5.GoogleDrive
6.123pan
7.蓝奏云Alist
8.Alist
9.FTP
10.PikPak
11.ShandianPan
12.S3
13.WebDav(支持OneDrive / SharePoint没有API)
14.Teambition (中国,国际)
15.Mediatrack
16.139云(个人、家庭)
17.Yandex.Disk
18.百度网盘
19.夸克
20.XunleiCloud
21.SFTP

Alist特点
1.文件预览(PDF、markdown、代码、纯文本……)
2.图库模式下的图像预览
3.视频和音频预览(mp4、mp3、…)
4.Office 文档预览(docx、pptx、xlsx、…)
5.README.md预览渲染
6.文件永久链接复制和直接文件下载
7.黑暗模式
8.I18n
9.受保护的路由(密码保护和身份验证)
10.WebDav(有关详细信息,请参阅https://alist-doc.nn.ci/en/docs/webdav)
11.Docker部署
12.Cloudflare 工作人员代理
13.文件/文件夹包下载
14.支持视频列表播放和字幕(ass,srt,vtt)
15.网页上传(可以允许访问者上传)、删除、mkdir、重命名和移动

二、检查宿主机系统版本

[root@node ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

三、检查本地docker环境
1.检查docker服务状态

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2022-09-25 03:04:11 CST; 7h agoDocs: https://docs.docker.comMain PID: 10004 (dockerd)Tasks: 75Memory: 206.3MCGroup: /system.slice/docker.service├─10004 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock├─13175 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6806 -container-ip 172.17.0.2 -container-port 6806├─13185 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 6806 -container-ip 172.17.0.2 -container-port 6806├─13256 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 90 -container-ip 172.17.0.3 -container-port 80├─13263 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 90 -container-ip 172.17.0.3 -container-port 80├─27866 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 4541 -container-ip 172.17.0.4 -container-port 4041├─27872 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 4541 -container-ip 172.17.0.4 -container-port 4041├─27886 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 4540 -container-ip 172.17.0.4 -container-port 4040├─27892 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 4540 -container-ip 172.17.0.4 -container-port 4040├─27905 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 1981 -container-ip 172.17.0.4 -container-port 1900└─27911 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 1981 -container-ip 172.17.0.4 -container-port 1900Sep 25 03:25:20 node dockerd[10004]: time="2022-09-25T03:25:20.736168620+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:21 node dockerd[10004]: time="2022-09-25T03:25:21.347611121+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:22 node dockerd[10004]: time="2022-09-25T03:25:22.115781758+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:23 node dockerd[10004]: time="2022-09-25T03:25:23.331912164+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:25 node dockerd[10004]: time="2022-09-25T03:25:25.375883250+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:28 node dockerd[10004]: time="2022-09-25T03:25:28.964063943+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:35 node dockerd[10004]: time="2022-09-25T03:25:35.809271761+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:25:49 node dockerd[10004]: time="2022-09-25T03:25:49.027729346+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:26:15 node dockerd[10004]: time="2022-09-25T03:26:15.070714080+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Sep 25 03:27:06 node dockerd[10004]: time="2022-09-25T03:27:06.744950332+08:00" level=info msg="ignoring event" container=26d9ded7d419b7e1d9a6946...askDelete"
Hint: Some lines were ellipsized, use -l to show in full.

2.检查docker配置信息

[root@node ~]# docker info
Client:Context:    defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Docker Buildx (Docker Inc., v0.8.2-docker)compose: Docker Compose (Docker Inc., v2.6.0)scan: Docker Scan (Docker Inc., v0.17.0)Server:Containers: 2Running: 2Paused: 0Stopped: 0Images: 3Server Version: 20.10.17Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runcDefault Runtime: runcInit Binary: docker-initcontainerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1runc version: v1.1.2-0-ga916309init version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-957.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 2Total Memory: 7.62GiBName: nodeID: EIOB:6IAO:NQTR:AJBA:O6KS:SNWP:JEDK:GXBG:55FP:IOSK:WRH3:QOAUDocker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://sp4mg57h.mirror.aliyuncs.com/Live Restore Enabled: falseWARNING: IPv4 forwarding is disabled

3.开启IPv4 forwarding

[root@node ~]# echo "net.ipv4.ip_forward=1" >>  /etc/sysctl.conf
[root@node ~]# systemctl restart network
[root@node ~]#  sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

4.检查Docker版本

[root@node ~]# docker -v
Docker version 20.10.17, build 100c701

四、安装docker-compose
1.下载docker-compose二进制包

 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose[root@node docker-compose]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    362      0  0:00:01  0:00:01 --:--:--   362
100 16.2M  100 16.2M    0     0  8568k      0  0:00:01  0:00:01 --:--:-- 8568k

2.给文件增加执行权限

chmod +x /usr/local/bin/docker-compose

3.检查docker-compose版本

[root@node docker-compose]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

五、下载Alist镜像

[root@node ~]# docker pull xhofe/alist
Using default tag: latest
latest: Pulling from xhofe/alist
41dcc117e123: Pull complete
69bb390438f6: Pull complete
62d70e6ba666: Pull complete
latest: Pulling from xhofe/alist
88ecf269dec3: Pull complete
1cb53cd8574e: Pull complete
c038bfab71d4: Pull complete
838111a93e62: Pull complete
Digest: sha256:d4966c9a0cdb185251943afaa6320ae0e26a0fcd9e91dc24c2a9117eda83a18f
Status: Downloaded newer image for xhofe/alist:latest
docker.io/xhofe/alist:latest

六、使用docker命令部署Alist

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

七、使用Docker-compose部署Alist
1.编写docker-compose.yaml

[root@node alist]# cat docker-compose.yaml
version: "3.7"services:alist:image: xhofe/alist:latestcontainer_name: alistports:- 5109:5244volumes:- /data/alist/data:/opt/alist/datarestart: always

2.创建alist容器

[root@node alist]# docker-compose up -d
Creating network "alist_default" with the default driver
Creating alist ... done

3.查看容器状态

[root@node alist]# docker ps
CONTAINER ID   IMAGE                      COMMAND                  CREATED         STATUS                 PORTS                                                                                                                                       NAMES
920f110c4585   xhofe/alist:latest         "./alist server --no…"   3 seconds ago   Up 2 seconds           0.0.0.0:5109->5244/tcp, :::5109->5244/tcp

八、访问Alist首页
1.查看容器日志登录密码

[root@node alist]# docker logs alist
INFO[2022-09-25 02:59:15] reading config file: data/config.json
INFO[2022-09-25 02:59:15] config file not exists, creating default config file
INFO[2022-09-25 02:59:15] load config from env with prefix:
INFO[2022-09-25 02:59:15] init logrus...
INFO[2022-09-25 02:59:15] Successfully created the admin user and the initial password is: lZ7rNIbo
INFO[2022-09-25 02:59:15] start server @ 0.0.0.0:5244

2.登录alist

3.登录管理后台

九、添加云存储

1.选择添加存储类型

2.查看存储状态

3.查看首页网盘目录

【网盘聚合神器】支持百度(不限速)、阿里、天翼、迅雷、蓝奏、谷歌等29款网盘,使用Docker部署Alist网盘直链程序,给电脑整个80亿GB硬盘相关推荐

  1. Alist+RaiDrive 给电脑整个80亿GB硬盘

    前言 我们在使用电脑时经常会感叹硬盘空间不够,尤其是存了很多小姐姐的时候-- 硬件扩容的话成本太高,那只能考虑一些白嫖方法了 之前给大家分享过将阿里云盘转换为本地硬盘 但由于这个工具未开源,依托的也是 ...

  2. 【云原生之Docker实战】使用Docker部署Alist网盘直链程序

    [云原生之Docker实战]使用Docker部署Alist网盘直链程序 一.Alist介绍 1.Alist简介 2.Alist支持的网盘 3.Alist特点 二.检查宿主机系统版本 三.检查本地doc ...

  3. 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP

    中秋征文 | [云原生之Docker]使用docker部署内网穿透工具FRP 一.卷首语 二.FRP介绍 1.frp简介 2.frp支持的系统 3.本次frp部署目的 三.检查本地docker状态 1 ...

  4. 华为悦盒ec6108v9c使用ADB通过U盘刷Linux(Ubuntu)并使用docker部署alist服务器

    1. adb连接华为ec6108v9c: adb连接盒子IP: adb connect 192.168.3.4 进入adb shell: adb shell 在安卓后台终端输入以下命令,读取盒子的 r ...

  5. 【AList】网盘聚合神器,打造灵活的私人云存储

    一.AList简介 项目地址:https://github.com/alist-org/alist/blob/main/README_cn.md AList文档:https://alist.nn.ci ...

  6. python云盘链接神器_百度网盘分享链接秒挂?试试这个神器

    苏生不惑第199 篇原创文章,将本公众号设为星标,第一时间看最新文章. 文章开始前说下之前文章 2020年10月最新免费加速下载百度网盘文件方法  介绍的油猴脚本网盘助手又可以下载百度网盘文件了. 不 ...

  7. 网盘生意这么难做,为何阿里、迅雷还要争着和百度网盘抢饭碗呢?

    网盘,又称网络U盘.网络硬盘,是由互联网公司推出的在线存储服务.要谈中国互联网服务最难做的生意,网盘当属其中之一.曾经有多少互联网巨头,怀揣着满腔的热情和梦想,加入网盘行业. 2008年前后,以115 ...

  8. python多线程下载百度网盘_python多线程突破百度云限速下载

    1.首先得用网页打开你自己的百度云 2.点开你所要下载文件的下载链接,如下图 3.复制下载网址和文件名,自定义你想下载到的目录,填写到程序中 4.运行下列python程序 import request ...

  9. 一款免费、可私有部署的企业网盘

    私有化部署.数据防泄密.信息共享.文件备份.移动办公.存储安全 产品背景 1.资料分散.文件汇总不方便,缺乏统一管理平台. 2.文件丢失风险高,被竞争对手窃取,人员流动性大造成文件流失,重要文件数据易 ...

最新文章

  1. Redis的文件格式
  2. PCIe配置空间和PCI设备中的寄存器
  3. 沫沫金【实践可用】--web工程ORM数据库链接(JDBC)链接集群库||普通库,两种标准...
  4. cisco路由器基本实验之九 PAT的配置(Packet Tracer)
  5. 【设计模式】工厂方法模式 Factory Method Pattern
  6. java rhino_在Java 8中使用Rhino
  7. qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式
  8. java 日期for循环_java for循环的时候增加循环体的长度是不是不太好的?
  9. 线程超时 php-fpm,php-fpm线程僵死导致网站无响应
  10. 奇异值分解(SVD)原理
  11. DELPHI中操作ACCESS数据库
  12. 工作基本功:问题解决不了或不满意,不要重复,应该向上级反映或投诉
  13. 李子奈《计量经济学》第四版笔记和课后答案
  14. springboot项目elasticsearch6.x transportClient切换为restHighLevelClient(包含restClient)
  15. java 抓smail_java如何定位代码到smail里,如图0.0
  16. 傅里叶级数的通俗理解
  17. Python脚本提取氨基酸序列的 因子复杂度
  18. nofollow、noopener和noreferrer标签的区别
  19. 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见
  20. 【linux】net-speeder减少由于网络距离过远导致的丢包问题

热门文章

  1. Spring中getBean方法
  2. Mac 一键禁用自带键盘 使用外接键盘(2022.11.3 测试有效)
  3. datagrid编辑单元格回车换行_使用EasyUI的Datagrid的Editor进行行编辑,Enter回车结束编辑,并开启新的一行。...
  4. ajax轮询是什么?怎么实现?
  5. 2021黑河高考成绩查询,2021年黑河高考状元是谁分数多少分,历年黑河高考状元名单...
  6. 有功功率、无功功率、视在功率、功率因素
  7. 当前AI的特点及带来的工业革命
  8. 【工作小tip】uni-app无法运行到微信开发者工具、三层渐变色、小程序bug:ReferenceError: regeneratorRuntime is not defined
  9. 即使吃遍全世界的苦,也要让宝宝在六一成为小公主
  10. JSON.parse和JSON.stringify的bug解决