V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LeeReamond
V2EX  ›  问与答

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

  •  
  •   LeeReamond · 2022-01-03 23:04:30 +08:00 · 821 次点击
    这是一个创建于 883 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    5 条回复    2022-01-04 00:27:33 +08:00
    eason1874
        1
    eason1874  
       2022-01-03 23:30:09 +08:00   ❤️ 1
    HTTPS -> HTTP 就是跨域了,如果你是限制了来源是 HTTPS 的链接,那不就有跨域问题了

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

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

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

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

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

    比较大概率是代理或者运营商问题了。要确定可以用脚本在客户机获取 HTTP 响应,估计是主动断开或者无响应
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4760 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.