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

求救,请教一个奇怪的网络问题

  •  
  •   alexwu · 2021-03-29 17:15:56 +08:00 · 1345 次点击
    这是一个创建于 1333 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是这样的,最近发现在 Android 手机上无法连上一个网站。

    不过重现问题的条件很奇怪,这个网站登录前是正常的,登录后再返回主页就有问题,登出帐号后又恢复正常。

    这个网站不加 www 前缀的域名会 302 跳转到 www 域名,只有不加 www 前缀有问题,加 www 前缀的域名是正常的 (两个不同 IP)。

    在 Android 上除了 Chrome 以外的浏览器会无限等待,Chrome 会有 "ERR_HTTP2_SERVER_REFUSED_STREAM" 错误。

    然后我拿起数据线远程调试,发现随机删掉其中一两个 Cookie 后又能恢复正常了,否则就是等几分钟后 Timeout 然后 Chrome 报错。

    另一个奇怪的点就是,只有在 Wifi 网络下能重现,数据网络不能重现。

    最后我测试了 iPhone 手机、同样 Android 11 和 Chrome 版本的模拟器、另一台老 Android 手机、电脑,全部无法重现问题。

    不知道有人知道原因吗?

    最后说一下这个网站是 PayPal

    4 条回复    2021-03-29 21:21:08 +08:00
    raaaaaar
        1
    raaaaaar  
       2021-03-29 17:18:26 +08:00 via Android
    抓包啊
    alexwu
        2
    alexwu  
    OP
       2021-03-29 17:20:18 +08:00
    #1 @raaaaaar 手机没 Root,不知道有啥好的抓包方案?
    datocp
        3
    datocp  
       2021-03-29 21:06:34 +08:00 via Android
    我经常用动态封掉一些问题域名,cdn ?可能导致同一个 ip 出问题,不得不又将这些打不开的域名重新做白名单。
    问题就是网络到这些 ip 不可达,原因可能防火墙 /ip 解析不对。
    alexwu
        4
    alexwu  
    OP
       2021-03-29 21:21:08 +08:00
    #3 @datocp 网络到这些 IP 都是正常的,问题可能是请求包含特定数量的 Cookie 该 HTTP2 请求会无限 Pending 直到 ERR_HTTP2_SERVER_REFUSED_STREAM 错误。

    我觉得奇怪的是因为这个问题需要特定设备和特定网络访问才能重现,相同设备我连其他 Wifi 也没问题,有问题的网络登出网站后也没问题。

    这个错误在网络上也搜不到几个答案,应该是无解了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.