百度网盘一个APP、阿里云盘一个APP、OneDrive又一个——文件散落在各个平台找不到。Alist是一个开源的网盘聚合工具,装在VPS上统一挂载多个网盘,通过一个网页界面管理和访问所有文件,还支持WebDAV让其他软件直接读写。
Docker部署Alist
docker run -d --restart=always
-p 5244:5244
-v /etc/alist:/opt/alist/data
--name alist
xhofe/alist:latest
# 查看随机生成的初始密码
docker logs alist | grep password
# 访问 http://VPS_IP:5244
# 用户名admin,密码用上面查到的雨云入门VPS月付几块跑Alist足够——它只是一个Web界面加代理转发,实际文件存在各网盘。优惠码 admin01 首月五折。
添加网盘存储
登录后→管理→存储→添加。Alist支持40+种存储驱动:
挂载阿里云盘:驱动选”阿里云盘Open”→需要refresh_token。如何获取:浏览器登录aliyundrive.com→F12→Application→Local Storage→找token字段复制→粘贴。挂载根目录填”/”。
挂载百度网盘:驱动选”百度网盘”→需要refresh_token(获取方法和阿里云盘类似)→填写后保存。
挂载OneDrive:驱动选”OneDrive”→按文档指引获取client_id和client_secret→填写后授权→保存。
添加完成后主页会显示所有挂载的网盘。点进去就能浏览文件、在线预览、下载。支持直接复制文件的直链分享给别人。
WebDAV——让其他软件也能读写网盘
Alist内置WebDAV服务。后台→设置→WebDAV→开启→设用户名密码→保存。然后其他支持WebDAV的软件就能挂载Alist:
- Windows资源管理器:添加网络位置→填 http://VPS_IP:5244/dav →输WebDAV账号
- Infuse/nPlayer(iOS播放器):添加WebDAV→填地址和账号→直接播放网盘里的视频
- RaiDrive:映射Alist为本地盘符→像操作本地硬盘一样操作网盘文件
Nginx反代HTTPS
apt install nginx certbot python3-certbot-nginx -y
nano /etc/nginx/sites-available/alist
server {
listen 80;
server_name pan.你的域名.com;
client_max_body_size 10240M;
location / {
proxy_pass http://127.0.0.1:5244;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
ln -s /etc/nginx/sites-available/alist /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d pan.你的域名.com常见问题
挂载后阿里云盘文件打不开?
refresh_token过期——阿里云盘的token有有效期。Alist后台→存储→编辑→重新获取并填写最新token→保存。
多个网盘挂在一起会不会很乱?
可以在主页创建文件夹分类整理——”工作文件”里放OneDrive挂载和百度网盘挂载,”影音”里放阿里云盘挂载。
Alist占VPS流量吗?
通过WebDAV直接下载文件会经过VPS中转(消耗VPS带宽)。浏览器在线预览小文件不占多少流量。不建议通过Alist中转下载几百GB的大文件——直接去网盘客户端下载更快。






