收起左侧

nginx 反代后安卓 App 无法访问相册/观看影视/下载文件,其他服务正常

0
回复
21
查看
[ 复制链接 ]

2

主题

2

回帖

0

牛值

江湖小虾

环境

飞牛服务端最新版本 1.0.0
安卓 App 最新版本 1.25.0
A 机器配置 Nginx 反向代理到飞牛的 5666 端口,已配置 client_max_body_size 0; 和 支持WebSockets。

问题表现

外网安卓 App 登陆、浏览文件、打开应用等操作正常,但是无法访问相册/观看影视/下载文件。

  • 同外网环境下
  1. iOS App 正常
  2. 不经过反向代理,http 直接访问 5666 正常
  3. 使用网页版正常
  • 内网下
    1. 使用反代地址访问正常
    2. IP访问正常

可能思路

查看 A 机器 Nginx 日志后发现

内网访问时:有两种 User-Agent

  • Flutter 客户端:1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4
  • OkHttp 客户端:1.25.0 (com.trim.app; build:1250134; Android 35) okHttp/4.9.0

外网通过 Nginx 访问时:只有 Flutter 客户端的请求,完全没有 OkHttp 客户端的请求。

外网访问时,所有使用 OkHttp 客户端的 API 请求(如 /p/api/v1/* 路径)都没有到达飞牛端,这可能导致了部分功能无法使用。

外网访问时飞牛内部 Nginx 日志

tail -f /usr/trim/nginx/logs/access.log
192.168.1.19 - - [22/Nov/2025:12:15:39 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:42 +0800] "GET /license/v1/device/logo HTTP/1.1" 404 0 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:42 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:45 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:48 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/sys/config?lan=zh-CN HTTP/1.1" 200 259 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/mediadb/list?lan=zh-CN HTTP/1.1" 200 593 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/play/list?lan=zh-CN HTTP/1.1" 200 1612 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/user/info?lan=zh-CN HTTP/1.1" 200 215 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/server/info?lan=zh-CN HTTP/1.1" 200 264 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /v/api/v1/server/getAppAuthorizedDir?without_cache=1&lan=zh-CN HTTP/1.1" 200 247 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "POST /v/api/v1/item/list HTTP/1.1" 200 10765 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "POST /v/api/v1/item/list HTTP/1.1" 200 12214 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:50 +0800] "GET /license/v1/device/logo HTTP/1.1" 404 0 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:51 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:55 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:55 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:55 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:15:58 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:00 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:00 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:01 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:04 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:05 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:05 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:07 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:10 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:10 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:10 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:13 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:15 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:15 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:16 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:20 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:20 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:20 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:23 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:25 +0800] "GET /v/api/v1/task/running?lan=zh-CN HTTP/1.1" 200 29 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:25 +0800] "GET /v/api/v1/mediadb/sum?lan=zh-CN HTTP/1.1" 200 160 "我的服务器地址" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"
192.168.1.19 - - [22/Nov/2025:12:16:26 +0800] "GET /license/v1/device/baseInfo?lan=zh-CN HTTP/1.1" 200 105 "-" "1.25.0 (com.trim.app; build:1250134; Android 15) Flutter/3.5.4"

可提供日志便于排查

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则