首个开源 STRM 管理与直链代理工具 OpenStrmBridge 详解

最近折腾媒体库的朋友可能都接触过 STRM 文件。这种“只有几KB大小”的文件本质上是一个文本指针,里面记录了真实的视频流地址。虽然它极大节省了本地磁盘空间,但在实际管理中却有不少痛点:比如地址失效难维护、跨网络访问因为防盗链导致无法播放等。

今天给大家推荐一款刚开源的神器——OpenStrmBridge。这不仅仅是一个简单的管理工具,它还创新性地集成了 302 直链代理功能,算是目前圈内首个将这两者合体的开源解决方案。

STRM 文件工作原理示意图,展示指向视频流的指针文件

什么是 OpenStrmBridge?

简单来说,OpenStrmBridge 做了两件事:

  1. STRM 文件管理:让你能方便地批量生成、编辑和管理这些指针文件。
  2. 302 直链代理:当播放器(如 Infuse、Plex、Emby)请求 STRM 文件中的内容时,服务器不直接返回视频流,而是返回一个 302 重定向指令,让播放器直接跳转到源地址获取数据。

为什么需要 302 代理?

很多网盘或者直链服务都有防盗链机制(Referer 检查)或者 IP 限制。如果直接把源地址写死在 STRM 里,换个播放器或者换个网络环境可能就白屏了。

OpenStrmBridge 引入的中间层代理可以解决以下问题:

OpenStrmBridge 的 302 直链代理工作流程演示

  • 伪装请求来源:服务端去请求源站,规避部分客户端的防盗链限制。
  • 统一接口管理:哪怕源站链接变了,只需要在 OpenStrmBridge 后台修改一次,所有 STRM 文件无需重新生成。
  • 节省服务器带宽:因为是 302 跳转,视频数据流不经过你的服务器(除非源站强制不走 302),这对于带宽捉襟见肘的 VPS 来说简直是福音。

核心功能亮点

  • 开源免费:代码完全开放,适合有一定折腾能力的朋友自建。
  • 轻量级架构:底层设计简洁,资源占用低,随便买个吃灰 VPS 就能跑。
  • 无缝对接:生成的 STRM 文件标准格式,完美兼容主流媒体服务器(Jellyfin、Emby、Plex)和播放器。
  • 高度可定制:支持自定义请求头,应对那些有特殊验证机制的源站。

部署与使用思路

虽然项目刚开源,但鉴于此类工具的通用逻辑,大家可以参考以下思路进行部署(具体参数请以项目 README 为准):

  1. 环境准备:推荐使用 Docker 部署,省去配置依赖环境的麻烦。准备一台网络通畅的服务器。

  2. 获取镜像:拉取项目作者提供的 Docker 镜像。

  3. 配置映射:设置好本地配置目录与容器内的映射关系,主要是存储你的 STRM 列表和数据库。

  4. 反向代理:如果你要在公网访问,建议配合 Nginx 或 Caddy 做个反向代理,配上 SSL 证书更安全。

  5. 接入媒体库:在媒体服务器中添加库时,路径指向 OpenStrmBridge 提供的 WebDAV 或者虚拟目录路径即可。

适用场景

  • 网盘转存党:把阿里云盘、115 等资源的直链通过工具管理起来。
  • 资源聚合站:不想本地存几十 T 资源,只想做一个“空壳”媒体库供自己或朋友在线观看。
  • 多端同步:家里 NAS 是小水管,通过 302 跳转让播放器走直连或者 CDN 加速线路。

写在最后

OpenStrmBridge 的出现填补了 STRM 管理工具在“代理中转”这一块的空白。对于喜欢折腾流媒体、希望减少本地存储压力的用户来说,这绝对是一个值得关注的“新玩具”。如果你正好有被 STRM 文件失效搞得头秃的经历,不妨试试这个方案。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭