收起左侧

(第三方播发器专用)飞牛影视代理工具 - 自动解析 .strm 文件并重定向

28
回复
2711
查看
[ 复制链接 ]

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-12 11:06:15 显示全部楼层 阅读模式

GitHub项目地址:fntv-proxy

ScreenShot_2026-03-12_110507_074.png

FNTV Proxy

飞牛影视代理工具 - 自动解析 .strm 文件并重定向

已测试OpenList挂载的夸克TV生成的strm,在CapyPlayer播放器正常播放,理论上其他存储的strm也支持,如有问题请提issue

功能

  • ✅ 透明代理飞牛影视服务
  • ✅ 自动缓存 PlaybackInfo 中的 .strm MediaSource
  • ✅ 拦截视频流请求,返回 302 重定向到真实 URL
  • 配置文件热重载 - 修改配置无需重启
  • ✅ 支持日志级别配置
  • ✅ 缓存过期时间可配置
  • ✅ 优雅关闭

快速开始

配置文件

创建 config.yaml

# 代理监听地址
listen: ":28005"

# 飞牛影视服务地址
target: "http://127.0.0.1:8005"

# 日志级别: debug / info / warn / error
log_level: "info"

# 日志目录(debug级别时写入,info级别可省略)
log_dir: "./logs"

# 缓存过期时间(分钟)
cache_ttl: 60

热重载

修改 config.yaml自动生效,无需重启容器:

# 修改配置
echo "log_level: debug" > config.yaml

# 1秒后自动生效,查看日志确认
docker-compose logs -f
# 📝 配置文件发生变化: /app/config.yaml
# ✅ 配置已热重载

Docker Compose 配置

services:
  fntv-proxy:
    image: jimboo7339/fntv-proxy:latest
    container_name: fntv-proxy
    ports:
      - "28005:28005"
    volumes:
      # 挂载strm文件目录(根据实际路径修改)
      - /vol00:/vol00:ro
      # 挂载配置文件(用于热重载)
      - ./config.yaml:/app/config.yaml:ro
    environment:
      # 配置文件路径
      - CONFIG=/app/config.yaml
    restart: unless-stopped

环境变量

变量 说明 默认值
CONFIG 配置文件路径 ./config.yaml
TZ 时区 Asia/Shanghai

日志级别说明

级别 输出位置 说明
debug 控制台 + 文件 记录所有请求和响应
info 控制台 只输出关键信息(推荐生产环境)
warn 控制台 只输出警告和错误
error 控制台 只输出错误

目录结构

fntv-proxy/
**── cmd/
**   **── main.go                 # 入口
**── internal/
**   **── config/
**   **   **── config.go           # 配置管理(热重载)
**   **── proxy/
**   **   **── server.go           # 代理服务器
**   **── handler/
**   **   **── playback.go         # PlaybackInfo处理
**   **   **── stream.go           # Stream处理
**   **── cache/
**   **   **── cache.go            # MediaSource缓存
**   **── logger/
**       **── logger.go           # 日志
**── config.yaml                 # 配置文件
**── docker-compose.yml
**── Dockerfile
**── README.md

工作原理

1. 播放器 → PlaybackInfo → 代理缓存 MediaSource(含.strm路径)
                        ↓
2. 播放器 → stream.mp4/stream.MOV → 代理
                        ↓
3. 代理查缓存 → 读取.strm → 请求获取真实URL
                        ↓
4. 代理返回 302 → 播放器 → 真实URL播放

常见问题

Q: 修改配置后需要重启吗?

A: 不需要!保存 config.yaml 后 1 秒内自动热重载。

Q: 支持哪些视频格式?

A: 支持 stream.mp4stream.MOV 等所有格式。

Q: 缓存多久过期?

A: 默认 60 分钟,可通过 cache_ttl 配置。

Q: 如何查看详细日志?

A: 修改 log_level: debug,会自动输出到 ./logs 目录。

strm路径一定要挂载到docker容器中,不然会播放失败,找不到strm路径

声明

  1. 本项目仅针对 夸克网盘openlist夸克TV驱动挂载下,实现302
  2. 只要strm文件中的地址能正常下载文件,就可以通过本工具实现第三方播放器播放
  3. 经测试 CapyPlayer Vidhub 爆米花 下播放器正常播放

收藏
送赞 4
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

3

回帖

0

牛值

系统先锋体验团🛩️

2026-3-12 18:42:28 显示全部楼层
测试失败了,是openlist挂载的139云盘,然后qms生成的strm  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
strm目录挂载进去了吗,这报错是没找到你访问的strm文件啊,打开失败了,没挂到容器内吧  详情 回复
2026-3-12 22:47

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-12 22:47:49 楼主 显示全部楼层
境随心转 发表于 2026-3-12 18:42
测试失败了,是openlist挂载的139云盘,然后qms生成的strm

strm目录挂载进去了吗,这报错是没找到你访问的strm文件啊,打开失败了,没挂到容器内吧
搞定了,确实是我路径映射错误了,之前误以为 vol00:ro不用动,设置成实际路径就没问题了  详情 回复
2026-3-13 00:36

0

主题

3

回帖

0

牛值

系统先锋体验团🛩️

2026-3-13 00:18:20 显示全部楼层
Jimboo7339 发表于 2026-3-12 22:47
strm目录挂载进去了吗,这报错是没找到你访问的strm文件啊,打开失败了,没挂到容器内吧 ...

挂载了,换成op生成的strm也不行。 strm内的链接是可以正常播放的http://192.168.100.3:5244/d/yd/emby/%E5%B7%B2%E6%95%B4%E7%90%86-%E7%94%B5%E5%BD%B1/%E5%8A%A8%E7%94%BB%E7%94%B5%E5%BD%B1/%E9%B2%81%E9%82%A6%E4%B8%89%E4%B8%96VS%E5%90%8D%E4%BE%A6%E6%8E%A2%E6%9F%AF%E5%8D%97%20%282009%29/%E9%B2%81%E9%82%A6%E4%B8%89%E4%B8%96VS%E5%90%8D%E4%BE%A6%E6%8E%A2%E6%9F%AF%E5%8D%97%20%282009%29.mp4

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

3

回帖

0

牛值

系统先锋体验团🛩️

2026-3-13 00:36:48 显示全部楼层
Jimboo7339 发表于 2026-3-12 22:47
strm目录挂载进去了吗,这报错是没找到你访问的strm文件啊,打开失败了,没挂到容器内吧 ...

搞定了,确实是我路径映射错误了,之前误以为  vol00:ro不用动,设置成实际路径就没问题了
实际挂载是什么意思,可以把你的贴出来参考下吗  详情 回复
2026-3-13 10:19

2

主题

21

回帖

0

牛值

江湖小虾

2026-3-13 10:02:15 显示全部楼层

能用,但是有问题,我用smartstrm生成的夸克strm文件,第一次播放永远失败,第二次成功

麻烦把strm内容,和docker日志提供一下,可以去github提一个issue,我来看下,感谢  详情 回复
2026-3-13 10:16

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-13 10:16:12 楼主 显示全部楼层
水分子 发表于 2026-3-13 10:02
能用,但是有问题,我用smartstrm生成的夸克strm文件,第一次播放永远失败,第二次成功
...

麻烦把strm内容,和docker日志提供一下,可以去github提一个issue,我来看下,感谢
日志看起来没有问题,感觉播放器问题  详情 回复
2026-3-13 10:38

3

主题

11

回帖

0

牛值

江湖小虾

2026-3-13 10:19:43 显示全部楼层
境随心转 发表于 2026-3-13 00:36
搞定了,确实是我路径映射错误了,之前误以为  vol00:ro不用动,设置成实际路径就没问题了 ...

实际挂载是什么意思,可以把你的贴出来参考下吗,我现在是这样的,播放没有日志

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
你这个容器都没起来啊,有个红点,看看docker日志是不是端口占用了? 挂载的那个前后要一致 - /vol1/1000/emby/xiaoya:/vol1/1000/emby/xiaoya 类似这样  详情 回复
2026-3-13 11:05

2

主题

21

回帖

0

牛值

江湖小虾

2026-3-13 10:38:51 显示全部楼层
Jimboo7339 发表于 2026-3-13 10:16
麻烦把strm内容,和docker日志提供一下,可以去github提一个issue,我来看下,感谢 ...

日志看起来没有问题,感觉播放器问题

2

主题

21

回帖

0

牛值

江湖小虾

2026-3-13 11:04:54 显示全部楼层
还是感觉流程有点问题,大致是这么操作的,我用SenPlayer连接飞牛,播放strm,第一次日志
  1. 2026/03/13 11:00:21 http: proxy error: context canceled

  2. 2026/03/13 11:00:31 [2026-03-13 11:00:31] INFO: 🎯 拦截到 PlaybackInfo 接口

  3. 2026/03/13 11:00:31 [2026-03-13 11:00:31] INFO: 📄 缓存.strm: MediaSourceId=b383bf29afb24f479fd9a4eccd8fb0d2, ItemId=

  4. 2026/03/13 11:00:31 [2026-03-13 11:00:31] INFO: ✅ 已缓存 1 个.strm MediaSource
复制代码


这时候失败了,不会有新日志生成,电脑查看飞牛,飞牛这时候正在获取视频信息,然后在SenPlayer里点击播放同一个视频,就可以正常播放了,日志如下(隐藏了HTTP地址)

  1. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 🎯 拦截到 PlaybackInfo 接口

  2. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 📄 缓存.strm: MediaSourceId=b383bf29afb24f479fd9a4eccd8fb0d2, ItemId=

  3. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: ✅ 已缓存 1 个.strm MediaSource

  4. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 🎯 拦截到 PlaybackInfo 接口

  5. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 📄 缓存.strm: MediaSourceId=b383bf29afb24f479fd9a4eccd8fb0d2, ItemId=

  6. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: ✅ 已缓存 1 个.strm MediaSource

  7. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 🎬 拦截到视频流请求: /emby/videos/d2eddf858e8641f68a78e70ac3bd73a5/stream.MOV

  8. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: ✅ 通过 MediaSourceId 找到缓存: b383bf29afb24f479fd9a4eccd8fb0d2

  9. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: 📄 strm内容: https://strm.frp.example.com/smartstrm/q/隐藏地址5%A8%83/12.mkv?sign=Rz2BDziC0kt_TWF6HOXY8HgfIKZpOusnKJ1P_rCwX30=

  10. 2026/03/13 11:01:23 [2026-03-13 11:01:23] INFO: ✅ 最终地址: https://video-play-p-zb.drive.quark.cn/PllePL0w/1607150331/8c323ab85a654b5c89f7df0f974cdc6969b0cb82/69b0cb8隐藏地址7CD&ud=12-4-1-2-1-5-8-N-1-16-2-N-N-N-N&dfi=204

  11. 2026/03/13 11:01:24 [2026-03-13 11:01:24] INFO: 🎬 拦截到视频流请求: /emby/videos/d2eddf858e8641f68a78e70ac3bd73a5/stream.MOV

  12. 2026/03/13 11:01:24 [2026-03-13 11:01:24] INFO: ✅ 通过 MediaSourceId 找到缓存: b383bf29afb24f479fd9a4eccd8fb0d2

  13. 2026/03/13 11:01:24 [2026-03-13 11:01:24] INFO: 📄 strm内容: https://strm.frp.example.com/smartstrm/q/隐藏地址5%A8%83/12.mkv?sign=Rz2BDziC0kt_TWF6HOXY8HgfIKZpOusnKJ1P_rCwX30=

  14. 2026/03/13 11:01:24 [2026-03-13 11:01:24] INFO: ✅ 最终地址: https://video-play-p-zb.drive.quark.cn/PllePL0w/1607150331/8c323ab85a654b5c89f7df0f974cdc6969b0cb82/69b0cb8隐藏地址D&ud=12-4-1-2-1-5-8-N-1-16-2-N-N-N-N&dfi=204

  15. 2026/03/13 11:01:26 [2026-03-13 11:01:26] INFO: 🎬 拦截到视频流请求: /emby/videos/d2eddf858e8641f68a78e70ac3bd73a5/stream.MOV

  16. 2026/03/13 11:01:26 [2026-03-13 11:01:26] INFO: ✅ 通过 MediaSourceId 找到缓存: b383bf29afb24f479fd9a4eccd8fb0d2

  17. 2026/03/13 11:01:26 [2026-03-13 11:01:26] INFO: 📄 strm内容: https://strm.frp.example.com/smartstrm/q/隐藏地址5%A8%83/12.mkv?sign=Rz2BDziC0kt_TWF6HOXY8HgfIKZpOusnKJ1P_rCwX30=

  18. 2026/03/13 11:01:26 [2026-03-13 11:01:26] INFO: ✅ 最终地址: https://video-play-p-zb.drive.quark.cn/PllePL0w/1607150331/8c323ab85a654b5c89f7df0f974cdc6969b0cb82/69b0cb82d隐藏地址d=12-4-1-2-1-5-8-N-1-16-2-N-N-N-N&dfi=204

复制代码


换个播放器试试吧,看日志strm解析到地址并正确返回了  详情 回复
2026-3-13 11:07

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-13 11:05:38 楼主 显示全部楼层
WALL-E_SYqF2 发表于 2026-3-13 10:19
实际挂载是什么意思,可以把你的贴出来参考下吗,我现在是这样的,播放没有日志
...

你这个容器都没起来啊,有个红点,看看docker日志是不是端口占用了?
挂载的那个前后要一致
- /vol1/1000/emby/xiaoya:/vol1/1000/emby/xiaoya
类似这样

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-13 11:07:17 楼主 显示全部楼层
水分子 发表于 2026-3-13 11:04
还是感觉流程有点问题,大致是这么操作的,我用SenPlayer连接飞牛,播放strm,第一次日志

换个播放器试试吧,看日志strm解析到地址并正确返回了
试了下VidHub也是这个情况  详情 回复
2026-3-13 11:11

2

主题

21

回帖

0

牛值

江湖小虾

2026-3-13 11:11:19 显示全部楼层
Jimboo7339 发表于 2026-3-13 11:07
换个播放器试试吧,看日志strm解析到地址并正确返回了

试了下VidHub也是这个情况
我刚用安卓手机试了一下 vidhub,一次就播放了,你用的是iOS?  详情 回复
2026-3-13 11:44

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-13 11:44:53 楼主 显示全部楼层
水分子 发表于 2026-3-13 11:11
试了下VidHub也是这个情况

我刚用安卓手机试了一下 vidhub,一次就播放了,你用的是iOS?
是的,我用的ios  详情 回复
2026-3-13 11:46

2

主题

21

回帖

0

牛值

江湖小虾

2026-3-13 11:46:39 显示全部楼层
Jimboo7339 发表于 2026-3-13 11:44
我刚用安卓手机试了一下 vidhub,一次就播放了,你用的是iOS?

是的,我用的ios
晚上回去,我用iOS试试  详情 回复
2026-3-13 12:06

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-13 12:06:38 楼主 显示全部楼层
水分子 发表于 2026-3-13 11:46
是的,我用的ios

晚上回去,我用iOS试试

3

主题

24

回帖

0

牛值

江湖小虾

2026-3-14 20:34:03 显示全部楼层

不管是爆米花还是vidhub,手机端都正常,但是tv端都不行

0

主题

4

回帖

0

牛值

江湖小虾

2026-3-15 15:54:46 显示全部楼层
大佬,我用**爆米花和vidhub测试安卓手机都正常,但是TV端都不行,能帮忙看看啥原因吗

7

主题

87

回帖

0

牛值

初出茅庐

2026-3-15 21:09:10 显示全部楼层

这个是代理影视流量用的吗,访问网盘的流量都是从飞牛过?

不是,是代理飞牛给第三方的影视接口用的,代理302  详情 回复
2026-3-16 08:30

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-16 08:30:15 楼主 显示全部楼层
zmy0516 发表于 2026-3-15 21:09
这个是代理影视流量用的吗,访问网盘的流量都是从飞牛过?

不是,是代理飞牛给第三方的影视接口用的,代理302

3

主题

4

回帖

0

牛值

江湖小虾

2026-3-16 22:18:26 显示全部楼层

image.png

第一次 没有缓存就无法播放, 第二次就可以播放。用的moviepilot 115插件生成的strm

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用的什么播放器  详情 回复
2026-3-17 08:02
我的网络问题?  详情 回复
2026-3-16 22:20

3

主题

4

回帖

0

牛值

江湖小虾

2026-3-16 22:20:45 显示全部楼层
好👌x 发表于 2026-3-16 22:18
第一次 没有缓存就无法播放, 第二次就可以播放。用的moviepilot  115插件生成的strm
...

我的网络问题?

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-17 08:02:05 楼主 显示全部楼层
好👌x 发表于 2026-3-16 22:18
第一次 没有缓存就无法播放, 第二次就可以播放。用的moviepilot  115插件生成的strm
...

用的什么播放器
用的爆米花,不知道怎么会  详情 回复
2026-3-21 21:13

3

主题

4

回帖

0

牛值

江湖小虾

2026-3-21 21:13:56 显示全部楼层

用的爆米花,不知道怎么会
用最新镜像试试  详情 回复
2026-3-23 07:49

0

主题

1

回帖

0

牛值

江湖小虾

2026-3-22 16:42:55 显示全部楼层

请问用这种方式的话,播放夸克是不是就能避免302的转码?

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-3-23 07:49:53 楼主 显示全部楼层
好👌x 发表于 2026-3-21 21:13
用的爆米花,不知道怎么会

用最新镜像试试

0

主题

1

回帖

0

牛值

江湖小虾

2026-4-13 13:18:25 显示全部楼层

屏幕截图2026-04-13131132.png

这是什么情况

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用飞牛影视 播放一次 然后看看飞牛影视里 播放信息,播放容器是什么,飞牛这个兼容emby接口貌似目前只支持 mp4和mkv、mov的 我上次也有这种情况,在飞牛发现播放的时候是hls的,你可以先看看,或者把日志调到最详细  详情 回复
2026-4-13 16:52

8

主题

173

回帖

0

牛值

fnOS系统内测组

fnOS1.0上线纪念勋章飞牛百度网盘玩家

2026-4-13 16:52:13 楼主 显示全部楼层

用飞牛影视 播放一次 然后看看飞牛影视里 播放信息,播放容器是什么,飞牛这个兼容emby接口貌似目前只支持 mp4和mkv、mov的  我上次也有这种情况,在飞牛发现播放的时候是hls的,你可以先看看,或者把日志调到最详细输出的级别看看

3

主题

36

回帖

0

牛值

江湖小虾

2026-4-21 20:17:57 显示全部楼层
确实好用了,阿里云盘和115云盘没问题,我10万影音库有救了,请大家安装小雅全家桶,百万影视资料想看啥看啥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则