网站突然无法访问,且提示 no-referrer-when-downgrade,可能是什么原因导致的?

2022-01-03 23:04:30 +08:00
 LeeReamond

有一个客户的个体户网站最近突然跟我说连不上了,之前一直是正常运行的,基于 wordpress 的站点,网站上也没啥违规内容,目前是挂在国外的服务器上,然后上面接了一层 cloudflare ,本身用的是 lets encrypt 的证书,最近也没做过任何修改。

收到报错后我做了如下检查:

  1. 我在国外访问正常
  2. 使用站长工具从国内多个地点发起 ping 基本都能连通,排除被墙的问题。
  3. 国内咨询了一些朋友大家都能正常访问,只有该客户不能正常访问
  4. 客户表示,手机流量可以访问,电脑宽带的话,在本地尝试了几个不同地方的网络都不行。
  5. 客户开代理后可以正常访问,不开无法访问。
  6. 我远程控制客户电脑后,发现该网站可以 ping 通。
  7. 控制客户电脑后打开后台,访问网站,提示该请求状态为 failed (而不是带有状态码的错误),服务器也没有收到这个请求。请求的错误信息里写的是 no-referrer-when-downgrade

没有见过这种情况表示知识有点超纲,百度没什么有效信息,查到的都说是跨域问题,然而网站本身只是个 php 页面,本身也没什么跨域问题,而且为什么所有其他人都访问正常只有该客户出了问题呢?有没有大佬遇到过类似情况的

862 次点击
所在节点    问与答
5 条回复
eason1874
2022-01-03 23:30:09 +08:00
HTTPS -> HTTP 就是跨域了,如果你是限制了来源是 HTTPS 的链接,那不就有跨域问题了

为什么只有该客户遇到,猜测可能是他的浏览器有什么设置自动降级了,可以在无扩展的隐私模式测试确定是否浏览器设置导致的
LeeReamond
2022-01-04 00:00:34 +08:00
@eason1874 测试了无痕模式是无法访问,不确定原因。手机上用浏览器也是无法访问,从 wifi 切换到数据就能访问,我感觉应该可以排除浏览器的原因。

https 到 http 怎么理解,nginx 规则里是强制重写 http 到 https 的,我没发现访问哪里涉及到了 http 。我目前自己访问这个网站左上角是显示小绿锁的,应该全部内容都是 https
eason1874
2022-01-04 00:15:26 +08:00
@LeeReamond 那应该不关跨域的事,你可能把默认显示的 Referrer Policy 当成报错信息了

手机用浏览器无法访问,换数据网络就可以,那比较大概率是 Wi-Fi 网络的问题,可能是他们内部网络有代理阻断了,也可能是当地运营商阻断了

能 Ping 通不等于能访问,Ping 发的包跟 HTTP 是不一样的。有的运营商只阻断 HTTP 流量,其他 TCP 流量不怎么管,这种情况就会能 Ping 通但 HTTP 不能访问
LeeReamond
2022-01-04 00:18:42 +08:00
@eason1874 非常奇怪,还有件事忘了说是,这服务原本是直连洛杉矶的,客户反映说访问不了,我就改成挂了 cf 代理,结果还是访问不了。电信把这两个同时阻断了让我感觉概率很小
eason1874
2022-01-04 00:27:33 +08:00
@LeeReamond 现在运营商是动态阻断的,别人能访问不代表你也能访问,你现在能访问不代表过一会儿你还能访问

我国外服务器有时候突然被阻断了,我就在路由器重新拨号,就又能访问了。还不能我就再拨号,拨号几次还不行,就先不访问,过一会儿再访问又正常了。。。

比较大概率是代理或者运营商问题了。要确定可以用脚本在客户机获取 HTTP 响应,估计是主动断开或者无响应

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX