网盘(OpenList / AList 系)最容易踩的坑是:管理界面能打开,传大文件却又慢又断。根因经常不在「软件坏了」,而在 流量路径

典型慢路径:全程隧道

客户端
  → Cloudflare 边缘
  → Tunnel
  → 控制中枢小机器
  → 本地磁盘(Local 存储)

问题叠加:

  1. 多跳与隧道抖动;
  2. 中枢内存小,代理大文件时容易顶到 swap;
  3. Local 存储无法像对象存储那样 302 直链,每个字节都经应用进程

Tunnel 的正确角色更接近:把面板安全暴露出来,而不是当网盘 CDN。

改进路径:SNI 直连

在已经具备「HAProxy SNI → Caddy → 本机 OpenList」的前提下,可以把网盘域名:

  • DNS 灰云 指向控制中枢;
  • 从 Tunnel ingress 中移除;
  • 应用只监听本机,由 Caddy 反代,并加长超时。

路径变为:

客户端 → 源站 443(SNI 命中网盘)→ Caddy → OpenList → 磁盘

少一跳隧道后,稳定性通常明显好于「全站 Tunnel」。上限仍受 机房带宽与到源站线路 限制。

存储后端演进

后端适合注意
Local 磁盘小规模、私密受机器磁盘与带宽束缚
S3 / R2 等大文件、多端配置直链/预签名,避免强制中转
网盘 OAuth 源挂载已有云盘受上游限速与合规约束

长期更优是:列表与鉴权在 OpenList,文件字节走对象存储。这需要单独一轮改造,但收益最大。

WebDAV 与强制代理选项

若 WebDAV 策略为「强制经服务端中转」,所有同步工具流量都会压在中枢进程上。能开官方直链/重定向的场景,优先避免无意义中转;Local 盘则往往只能中转——这是存储类型决定的,不是调参能彻底消除的。

运维检查清单

  1. 域名是否仍指向 Tunnel CNAME?
  2. OpenList 是否误暴露在公网高位端口?
  3. 反代超时是否覆盖最大文件?
  4. 客户端是否在规则里把网盘域名走了代理?(见第四篇)

小结

网盘性能首先看 路径:控制面可 Tunnel,数据面尽量直连或对象存储。下一篇写 Telegram 运维机器人与轻量多轮 AI Agent。

系列导航:上一篇 · 订阅 · 下一篇 · Bot