技术 关于使用 NginxProxyManager 做反代时 m3u 文件缺失端口号的问题

diny · 2024年08月01日 · 最后由 coding 回复于 2024年09月04日 · 453 次阅读

环境:

群晖,DSM7.2.1。

docker 安装 pixman,NginxProxyManager。

iPhone 和 Apple TV 使用 APTV 访问 pixman。

群晖在内网,路由器开端口映射到群晖,已经做了 DDNS。

部署了多个服务,都正常,唯独 pixman 出现一点问题。

之前使用群晖自带反代,一切正常,后计划迁移到 NPM,只有 pixman 出现问题,其它服务正常。

问题描述:

使用 npm 反代时,在 APTV 配置 pixman 自带的 m3u 后,不能播放。使用群晖反代可以正常播放。 不是某个 m3u 文件,是所有。

使用群晖反代和 npm 反代的区别只是端口不同,且端口相近,都是 5 位数的。

排查问题,发现:

使用 npm 反代时,pixman 自带的 m3u 文件里,频道地址均不带端口号,所以不能播放。

使用群晖反代时,pixman 自带的 m3u 文件里,频道地址均带有端口号,所以能播放。

参见下面两张图对比:(域名我已经改了,是假的,如需调试可联系我)

群晖反代时:

npm 反代时:

分析

排除是 APTV 问题,因为用浏览器地址栏直接下载该 m3u 文件,也是一样情况。

现在只剩 npm 和 pixman,npm 里 pixman 配置和其它服务一样,和群晖反代里也一样。

所以更推测可能是 pixman 写这个 m3u 文件时的问题,不知道是不是这样。

所以,反映出来,看看作者是否能帮忙给一些提示?谢谢。

补充一点,无论是 https 还是 http,均一样

diny 回复

我明白你的意思了,这里可能是我获取 domain 的时候有点问题,我测试下

coding 回复

好的,非常感谢。

解决了吗?宝塔做了反代,curl 出来的也是缺少端口。

截至目前似乎问题并没有解决,我将内建 m3u 下载下来,手动加上缺失的端口号,然后放 pixman 的 m3u 目录里使用外部 m3u 文件方式暂时解决了,唯一的问题是内建 m3u 如果有升级,我还得手动更新一下文件。

diny 回复

麻烦更新到最新版再测试下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号