首先感谢大佬分享的经验,非常好用,经过一天折腾,分享一些大坑,原贴:https://www.nodeseek.com/post-362457-1
我情况有点特殊,用win当All-in-One,所以是下载的win版本的MoviePilot

1. Windows 版 MoviePilot 不能用 MediaWarp 插件

  • 起初我用的是 Windows 版本的 MoviePilot,结果发现 MediaWarp 插件无法使用
  • 排查了很久才确认是 Windows 版本本身不支持 MediaWarp,并不是配置问题。
  • 解决办法:安装 Docker Desktop,在 Docker 环境中运行 MediaWarp。

2. “MoviePilot 内网访问地址”的含义

  • 115网盘STRM助手 里有一个配置项叫 MoviePilot 内网访问地址,刚开始完全不懂它的作用。
  • 其实这个地址是写入 STRM 文件用的,用于 STRM 访问 MoviePilot 并查询影片链接。
  • 查询后会返回一个 302跳转地址(115网盘STRM助手提供的临时地址),这个地址最终交给 MediaWarp 播放。
  • 如果这个配置填成公网地址,就可以获取 302,但如果不想暴露公网访问,就需要用本地内网地址。

3. host.docker.internal 的坑

  • 作为小白,一开始我直接填 127.0.0.1:3333(本机 MoviePilot 的访问地址),结果发现 Docker 容器内根本访问不到。
  • 原因是 Docker 容器里的 127.0.0.1 指向容器自身,不是宿主机
  • 正确做法
    • 使用 http://host.docker.internal:3333 作为 MoviePilot 内网访问地址
    • host.docker.internal 是 Docker 内置的域名,表示宿主机的网络接口地址,容器可以通过它访问宿主机的服务。

最终配置方案

  1. MoviePilot:Windows 版或 Docker 版均可运行,但 MediaWarp 必须用 Docker
  2. MediaWarp:Docker 容器运行。
  3. 115网盘STRM助手
    • “MoviePilot 内网访问地址” → http://host.docker.internal:3333(不要填 127.0.0.1)
  4. 保证 MediaWarp 能拿到 MoviePilot 返回的 302 地址,即可正常播放。

满打满算折腾两天,又获得了成长