前言不知道你有没有这样的烦恼手机里装着百度网盘、阿里云盘、夸克网盘好几个 App想找个文件得挨个翻一遍遇到喜欢的电影资源还得先下载到本地才能看想给朋友分享个文件不是限速就是过期。OpenList 这个工具能帮你解决这些问题。它是一个开源的目录列表程序可以把各种网盘挂载到一起统一管理和访问。你打开它的页面就像打开了自己的文件管理器里面是你所有网盘的内容点一下视频就能直接播放不用下载也不用担心 bandwidth 不够——它会自动帮你找到最快的播放链接 。这玩意儿最早是 AList 的一个分支。原来的 AList 被商业公司收购后社区里有人担心代码不再透明、可能会有数据收集的问题所以分出来做了 OpenList继续走开源的路子 。现在它支持阿里云盘、百度网盘、OneDrive、夸克、WebDAV 等几十种存储服务而且资源占用很低一台普通的小主机就能跑起来 。这篇教程我会一步步带你在一台 Linux 服务器上把 OpenList 搭起来。不管你是刚买了个云服务器想折腾点东西还是手头有闲置的机器想利用起来跟着做就行。不需要你有多深的 Linux 基础我把每个命令都写出来了复制粘贴就能跑。准备工作准备一台具备公网IP的云服务器推荐使用雨云优惠注册地址https://www.rainyun.com/sn_使用优惠码sn注: 使用优惠码注册后绑定微信可领取5折优惠券服务器选购步骤注册后在总览页面找到云服务器入口进入后点击购买云服务器2.根据需求选择合适的配置建议选择国内的服务器访问更快选好后点击立即购买即可3.选好后进入控制台使用SSH客户端远程连接服务器即可SSH客户端建议选择FinalShell第一步连接到你的服务器首先通过 SSH 登录到服务器。打开终端输入以下命令把 IP 换成你服务器的实际地址sshroot你的服务器IP如果是第一次连接会提示你确认主机指纹输入yes回车就行。然后输入密码登录成功后你会看到类似roothostname:~#的命令行提示符。第二步装 Docker最简单的方式OpenList 的安装方式有好几种编译安装、二进制包、Docker。对新手来说Docker 是最友好的——装好就能用不用操心依赖环境以后升级也方便 。我们先装 Docker。执行下面这一串命令它会自动把 Docker 装好curl-fsSL https://get.docker.com|bash-sdocker这个过程可能有点慢因为要下载东西。装完之后确认一下是否成功docker--version如果看到类似Docker version 24.0.7这样的输出就说明装好了。第三步一键部署 OpenListDocker 装好了接下来部署 OpenList。运行下面的命令dockerrun -d\--name openlist\--restart unless-stopped\-p5244:5244\-v /opt/openlist/data:/opt/openlist/data\openlistteam/openlist:latest解释一下这几行是什么意思-d让容器在后台运行不会占着你的终端窗口。--name openlist给这个容器起个名字以后操作它直接用这个名字就行。--restart unless-stopped如果服务器重启了容器会自动跟着启动除非你手动停掉它。-p 5244:5244把服务器上的 5244 端口映射到容器里的 5244 端口这样你就能通过服务器的 IP 访问 OpenList 了。-v /opt/openlist/data:/opt/openlist/data把容器里的数据目录挂载到宿主机上。这一步很重要——如果不挂载哪天容器删了你所有的配置就都没了 。运行之后可以用docker ps看看容器是不是正常启动了dockerps输出里应该能看到openlist这个容器状态是Up几秒钟或几分钟。第四步放行防火墙如果需要如果服务器有防火墙需要放行 5244 端口。不同系统命令不太一样Ubuntu/Debian 用 ufwufw allow5244CentOS 用 firewall-cmdfirewall-cmd --zonepublic --add-port5244/tcp --permanent firewall-cmd --reload第五步初始化设置现在 OpenList 应该已经跑起来了。打开浏览器输入http://你的服务器IP:5244就能看到登录页面。第一次登录需要初始化。OpenList 默认的账号密码都是admin但为了安全起见建议先改掉。在终端里执行下面的命令来重置密码把你的密码换成你想设置的dockerexecopenlist ./openlist adminset你的密码执行后会有提示说密码更新成功。然后回到浏览器用admin和新密码登录 。登录进去之后建议先点右下角的「管理」进到后台把基本信息改一下。在「个人资料」里可以修改用户名还有站点标题什么的按自己喜好来就行。第六步挂载你的第一个网盘以夸克为例这一步我们挂载一个夸克网盘试试。登录 OpenList 后台点左边菜单的「存储」然后点右上角的「添加」。在驱动列表里找到「夸克」。需要填几项东西挂载路径就是你希望在 OpenList 首页看到的文件夹名字比如quark。Cookie这个是用来让 OpenList 替你访问夸克网盘的。获取 Cookie 的方法在浏览器里打开夸克网盘的网页版https://pan.quark.cn登录你的账号。然后按 F12 打开开发者工具找到「网络」标签页。刷新一下页面在请求列表里随便点一个找到请求头里的Cookie字段复制整段内容 。还有一个可选填的是「根文件夹 ID」。如果你想挂载夸克网盘的某个子目录可以填对应文件夹的 ID。获取方法也是在开发者工具里点进那个文件夹看地址栏或者网络请求就能找到。如果不填默认挂载根目录 。填完之后点「添加」状态应该会变成「工作」。回到主页就能看到刚才添加的夸克网盘了。点进去试试里面的文件应该都能看到。第七步让视频播放更流畅开启 302 重定向OpenList 有个很实用的功能叫 302 重定向。简单来说当你点播一个视频时它不是把视频数据从你的服务器转发给你而是直接给你一个网盘官方的直链你的播放器会直接去连接网盘服务器。这样一来播放视频走的不是你的服务器带宽而是网盘官方的带宽 。开启方法在「存储」列表里找到刚才添加的夸克网盘点「编辑」。往下翻找到「使用转码地址」或者「Web代理」之类的选项不同驱动叫法可能不太一样把它打开保存即可 。之后再播放视频在播放器里右键查看视频信息应该能看到地址是夸克的域名流量不经过你的服务器了。第八步在外网访问安全地暴露到公网如果你想让 OpenList 能从外网访问有几种方式。最简单直接的是在路由器上做端口映射但这样不安全因为 OpenList 本身只靠密码保护暴力破解的风险比较大。更好的办法是用 Cloudflare Tunnel。它可以在你和 Cloudflare 之间建立一个加密通道外面的人访问你的域名时流量先到 Cloudflare再通过隧道转发到你的服务器。这样你不需要开放任何入站端口安全很多 。具体步骤在 Cloudflare 后台进入 Zero Trust 仪表板。左边菜单选「Access」「Tunnels」点「Create a tunnel」。给隧道起个名字比如openlist-tunnel。选择你的服务器操作系统会看到对应的安装命令。在你的服务器上执行那条命令cloudflared 就会装好并连接上。隧道显示活跃后点「Next」配置路由。Public hostname 填你想用的域名比如pan.你的域名.comService 类型选 HTTPURL 填localhost:5244。保存即可。过一两分钟访问你填的域名应该就能看到 OpenList 了。而且这次是 HTTPS 加密的地址栏会有小锁图标。日常维护常用命令用 Docker 部署的好处是维护起来很简单。这几个命令你可能会用到查看运行状态dockerps|grepopenlist查看日志如果出问题了先看这个dockerlogs openlist重启 OpenListdockerrestart openlist停止dockerstop openlist启动dockerstart openlist写在最后到这里你的 OpenList 应该已经跑起来了也挂载了第一个网盘。接下来你可以试着添加更多的存储驱动——百度网盘、阿里云盘、OneDrive 的配置方法都差不多主要就是获取 token 或 cookie官方文档里写得很详细。这个工具其实挺能折腾的有人把它当成家庭影音中心的后端有人用来做文件分享也有人配合定时任务做自动备份。怎么用就看你的需求了。如果你在安装过程中遇到问题可以先看看日志大部分错误提示都能直接告诉你哪里不对。实在搞不定的去 GitHub 的 issues 里搜一搜或者找个社区问问。玩开源项目就是这样边用边学慢慢就熟了。