首个开源 STRM 管理与直链代理工具 OpenStrmBridge 详解
首个开源 STRM 管理与直链代理工具 OpenStrmBridge 详解
最近折腾媒体库的朋友可能都接触过 STRM 文件。这种“只有几KB大小”的文件本质上是一个文本指针,里面记录了真实的视频流地址。虽然它极大节省了本地磁盘空间,但在实际管理中却有不少痛点:比如地址失效难维护、跨网络访问因为防盗链导致无法播放等。
今天给大家推荐一款刚开源的神器——OpenStrmBridge。这不仅仅是一个简单的管理工具,它还创新性地集成了 302 直链代理功能,算是目前圈内首个将这两者合体的开源解决方案。
什么是 OpenStrmBridge?
简单来说,OpenStrmBridge 做了两件事:
- STRM 文件管理:让你能方便地批量生成、编辑和管理这些指针文件。
- 302 直链代理:当播放器(如 Infuse、Plex、Emby)请求 STRM 文件中的内容时,服务器不直接返回视频流,而是返回一个 302 重定向指令,让播放器直接跳转到源地址获取数据。
为什么需要 302 代理?
很多网盘或者直链服务都有防盗链机制(Referer 检查)或者 IP 限制。如果直接把源地址写死在 STRM 里,换个播放器或者换个网络环境可能就白屏了。
OpenStrmBridge 引入的中间层代理可以解决以下问题:
- 伪装请求来源:服务端去请求源站,规避部分客户端的防盗链限制。
- 统一接口管理:哪怕源站链接变了,只需要在 OpenStrmBridge 后台修改一次,所有 STRM 文件无需重新生成。
- 节省服务器带宽:因为是 302 跳转,视频数据流不经过你的服务器(除非源站强制不走 302),这对于带宽捉襟见肘的 VPS 来说简直是福音。
核心功能亮点
- 开源免费:代码完全开放,适合有一定折腾能力的朋友自建。
- 轻量级架构:底层设计简洁,资源占用低,随便买个吃灰 VPS 就能跑。
- 无缝对接:生成的 STRM 文件标准格式,完美兼容主流媒体服务器(Jellyfin、Emby、Plex)和播放器。
- 高度可定制:支持自定义请求头,应对那些有特殊验证机制的源站。
部署与使用思路
虽然项目刚开源,但鉴于此类工具的通用逻辑,大家可以参考以下思路进行部署(具体参数请以项目 README 为准):
-
环境准备:推荐使用 Docker 部署,省去配置依赖环境的麻烦。准备一台网络通畅的服务器。
-
获取镜像:拉取项目作者提供的 Docker 镜像。
-
配置映射:设置好本地配置目录与容器内的映射关系,主要是存储你的 STRM 列表和数据库。
-
反向代理:如果你要在公网访问,建议配合 Nginx 或 Caddy 做个反向代理,配上 SSL 证书更安全。
-
接入媒体库:在媒体服务器中添加库时,路径指向 OpenStrmBridge 提供的 WebDAV 或者虚拟目录路径即可。
适用场景
- 网盘转存党:把阿里云盘、115 等资源的直链通过工具管理起来。
- 资源聚合站:不想本地存几十 T 资源,只想做一个“空壳”媒体库供自己或朋友在线观看。
- 多端同步:家里 NAS 是小水管,通过 302 跳转让播放器走直连或者 CDN 加速线路。
写在最后
OpenStrmBridge 的出现填补了 STRM 管理工具在“代理中转”这一块的空白。对于喜欢折腾流媒体、希望减少本地存储压力的用户来说,这绝对是一个值得关注的“新玩具”。如果你正好有被 STRM 文件失效搞得头秃的经历,不妨试试这个方案。

评论已关闭