alist - 支持挂载网盘的列表程序

in 技术分享 / 0 评论 / 335阅读

目前随着各类网盘大力推广自家程序,部分类型文件或文件大小大于多少的文件需要下载需要下载网盘程序使用,有时候在其他电脑下载文件的时候也要下载软件就很不方便。alist支持挂载多家网盘,支持设置权限、免登录下载、网盘之间文件移动以及使用webdav挂载。alist由gin(go语言)和Solidjs(前端)驱动

地址

文档:https://alist.nn.ci/zh/
Github:https://github.com/alist-org/alist

功能

支持挂载存储

  1. 支持网盘:阿里云盘、百度网盘、夸克网盘、123云盘、115、迅雷网盘、蓝奏云、天翼云盘、和彩云、Seafile、GoogleDrive、OneDrive、Yandex.Disk、Trainbit、PikPak、Teambition、分秒帧、谷歌相册、Mega.nz、一刻相册
  2. 支持云存储:S3、又拍云对象存储
  3. 支持其他存储:本地存储、FTP、SFTP、SMB、WebDAV、Alist、Cloudreve

支持通过网页列表在线预览媒体文件、文档和管理文件,支持webdav

支持离线下载,支持多用户以及用户权限管理,支持文件搜索

安装

Linux一键脚本

#安装
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
#更新
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
#卸载
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

如果不想通过一键安装,可以通过github release下载适合自己系统版本的文件,系统支持linux、windows、macos,架构支持x86和arm架构。

windows安装:
下载后直接解压,cmd进入alist目录,运行alist server就运行了。然后通过alist.exe admin查看管理员信息。

启动alist

创建启动和停止脚本
启动.vbs

Dim ws
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "alist.exe server",vbhide
Wscript.quit

停止.vbs

Dim ws
Set ws = Wscript.CreateObject("Wscript.Shell")
ws.run "taskkill /f /im alist.exe",0
Wscript.quit

创建完成后双击启动.vbs,什么都没有显示,浏览器访问127.0.0.1:5244查看是否运行,再运行停止.vbs,再尝试访问查看是否已经打不开。
添加到开机启动:给开机.vbs创建一个快捷方式(右键->快捷方式),win+r,输入shell:startup打开Windows启动文件夹,将快捷方式拉进去即可。

挂载文件

以阿里云盘为例。
https://alist.nn.ci/tool/aliyundrive/request.html
通过授权作者的alist应用,获取refresh_token,然后网页阿里云盘打开需要被挂载的目录,截取最后一串字符串。打开alist->后台->存储->添加->阿里云盘open,填写根文件夹ID和刷新令牌,其他的根据自己喜好修改。

获取token

获取文件夹

配置alist

配置完成后打开首页即可看到云盘文件

主页

回复