使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

2022-05-17 17:58:38 12点赞 102收藏 18评论

环境说明

个人家里的服务器采用双线路访问

  • frp 方式 (主要访问群晖nas网页版、esxi控制台等)

  • 公网IP (pt辅种、drive文件同步)

架构图如下

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

群晖(Synology)DS920+四核心4盘位NAS网络存储服务器(无内置硬盘)4680元京东去购买

目前公网IP访问群晖nas网页版手机电脑都没有问题,nginx + frp代理的方式PC端也没用问题,但是手机端会一直提示Loading..加载中

首先我们先看一下frpc配置

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

Nginx 采用宝塔安装,直接给大家看下nginx upsteam配置

已经添加ws的支持

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

PC端效果图

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

移动端访问提示如下

使用内网IP以及frp ip访问均没有问题。所以想到是nginx的问题,查看访问状态为多个页面404状态。刚开始猜测是nginx upstream匹配不到,但是后面修改过还是出现类似的情况

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

F12错误如下

通过经验仔细想了一下,如果是nginx资源匹配的问题,那么应该所有群晖静态资源都无法访问才对,但是目前看只有这js和css有问题

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

解决方法

nginx upsteam代理中,添加对http 1.1的支持

proxy_http_version 1.1;

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

通过网上查找发现问题,nginx在代理是默认http版本为1.0,由于文件的下载涉及到使用分块传递,但http1.0是不支持这个特性的。所以服务端为1.1版本无法进行转发使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

点击保存后我们浏览器模拟手机端再次访问,就可以正常访问了

使用Nginx Frp群晖DSM7.0后手机浏览器无法打开登录一直 Loading…

目前排查出群晖7.x才会有这个问题,在早期6.x版本中。是没有这个问题!

展开 收起
18评论

  • 精彩
  • 最新
  • 域名反代也遇到的一直加载不出来的问题,用Chatgpt一直让我查别的,然后搜索引擎找了一下,用你这个1.1解决了我的大问题。还有个问题就是反代用443端口手机就打不开,电脑没问题,用其他端口就正常,手机网络443端口封掉了吗?

    校验提示文案

    提交
    手机也正常

    校验提示文案

    提交
    收起所有回复
  • 有公网再用frp的目的是什么?

    校验提示文案

    提交
    有这种情况,群晖所在网络没有公网,但是有其他有公网的服务器

    校验提示文案

    提交
    收起所有回复
  • 直接ddns➕端口映射不香吗?

    校验提示文案

    提交
  • 都有公网ip了,为什么还要frp

    校验提示文案

    提交
    上海电信这边扫到开web服务会直接封宽带的哦

    校验提示文案

    提交
    这样做也是要开80端口吧?还是一样会被扫描?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 说一下哈,有公网IP在用frp,主要是ddns不能控制流量,一些访问日志,来源之类的。并且还要输入端口,我用frp走nginx,通过nginx可以做限制和管理,后面我在加上日志监控,就可以看到了。我本身云服务器也比较多,有9台,闲着吃灰也是浪费,所以就跑了frp

    校验提示文案

    提交
    你在群晖上跑个nginx反代不也一样可以达到目的,何必加一层frp呢

    校验提示文案

    提交
    收起所有回复
  • 还是没有Quickconnect 方便?

    校验提示文案

    提交
  • frps.cn域名不错呀

    校验提示文案

    提交
  • 有动态公网IP没?有的话,写个shell脚本,使用dnspod的API绑定个域名,也可以啊。

    校验提示文案

    提交
  • 免费 cloudflare tunnel 挺香的,也不需要额外的服务器,对速度没要求用这个。

    校验提示文案

    提交
  • frps.cn域名?*** [龇牙]

    校验提示文案

    提交
  • 朋友,我找了很久这个问题,就只发现和你的遭遇比较相像。我的场景是NAS上用frp做了内网穿透,服务器上又用的nginx做的location proxy_pass解决https的问题。但即使加了你说的http版本的语句,还是不能解决手机端loading的问题。。。另外,没法在DS Finder之类的群晖app里用来登录,如果直接连http就各种可以。所以我怀疑还是nginx的问题

    校验提示文案

    提交
  • 我是在openwrt中使用nginx转发https到群辉的http端口,使用作者的方法目前确实可以访问了。不然手机端一直是loading,PC端正常访问,PC浏览器按F12,切换使用手机模式也是一直loading,看报错的话,好像是有404什么的。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
102
扫一下,分享更方便,购买更轻松