Alist Multi-Drive Mounting and Startup Script Writing

Alist Multi-Drive Mounting and Startup Script Writing

Astrid Stark Lv. ∞

如果我们使用多网盘且每个网盘上都有很多数据不方便迁移,或者想使用一个无广告、干净的界面观看电影,那么就可以选择 Alist 进行多网盘挂载。下面的过程以百度网盘为例。

一、下载并启动 Alist Server

首先访问 Alist 的 GitHub 页面并下载对应版本。

Alist GitHub Repo Page

下载完成后,在 alist.exe 所在的文件夹下打开终端,并输入以下命令:

1
alist server

然后就能看到 Alist 在 127.0.0.1:5244 下成功启动了。

Start Alist Server

访问 127.0.0.1:5244 并填入账号密码(默认账号名称为 admin,默认密码在终端输出中提供)。

Alist Login Page

二、挂载百度网盘

进入 Alist 主页面,点击“管理 - 存储”,即可添加百度网盘。

访问 百度网盘 | Alist 官方文档 获取刷新令牌:

Baidu Refresh Token Callback

“根文件夹路径”填写想要挂载网盘的指定文件夹,格式如 Folder_01/Subfolder_01 所示。

完成这两项配置后,点击“添加”,就能看到 Alist 的主页已经成功挂载百度网盘了。

Alist Main Page

三、修改 User-Agent 信息

==注意:如果使用的不是百度网盘,则不需要进行这一步骤。==

UA(User-Agent)是 HTTP 请求头的一部分,用来表明客户端的“身份信息”,例如浏览器类型、系统平台、应用名称、版本号等。服务器会根据 UA 判断请求是否来自官方客户端、浏览器、移动端,或是否符合其播放/下载策略。

百度网盘对在线播放(直链/视频流)有访问控制:

  • 是否为超级会员(决定是否能拿到可播放的直链/高码率流);
  • UA 是否符合官方预期(如 pan.baidu.com 的官方 Web/APP UA)。

如果 UA 不对,即便你有会员,服务器也可能认为请求不是来自受信客户端,从而不给播放直链或返回受限链接。因此,需要通过修改 UA 的方式伪装成官方请求,让视频能够正常播放(否则就会持续进行 reconnect,视频无法播放)。

首先,添加 User-Agent Switcher for Chrome 插件到浏览器。

User-Agent Switcher for Chrome Extension

在 Chrome 的插件管理页面点击此插件,并打开插件设置页面。

Extension Options

新建一个 UA 信息,在 New-User-Agent String 字段填写 pan.baidu.com,其他随便填写,然后点击Add。

New User-Agent

返回视频页面,点击插件图标选择刚才添加的 UA 信息即可。

如果使用的不是百度网盘,还可以将挂载的网盘内容添加到第三方播放器如 PotPlayer 中,具体配置如下:

PotPlayer Settings

四、启动脚本编写

如果想一键启动 Alist 并打开对应页面,可以创建一个 .bat 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
setlocal
:: 切到脚本所在目录(假设 alist.exe 与本 bat 同目录)
cd /d "%~dp0"

:: 启动 Alist(新窗口运行,窗口保留方便查看日志)
start "Alist" cmd /k "alist.exe server"

:: 等待 1-2 秒让 Alist 起好
timeout /t 2 >nul

:: 打开浏览器访问 Alist
:: 若已在 PATH 中有 chrome,则直接用;否则把 chrome.exe 的绝对路径填到下面
:: start "" chrome "http://127.0.0.1:5244"
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" "http://127.0.0.1:5244"

:: 如果没有安装 Chrome,下面这一行可改成 edge 或其他浏览器,比如:
:: start "" msedge "http://127.0.0.1:5244"

endlocal

如果想让 Alist 开机自启动,只需要将这个脚本的快捷方式加入 shell:startup 文件夹即可。