如题。某天发现登录内网 openwrt 后台居然有资源没加载导致网页不完整,查看 devtools 发现是一些 js/css 资源报错 ERR_CONTENT_LENGTH_MISMATCH
或者 ERR_INCOMPLETE_CHUNKED_ENCODING
chrome devtools 看到的 resp body 是空字符串。F5 无缓存刷新较快速就能 100%复现。
内网出这个错是很不寻常的,根据自己老前端的经验,做了控制变量交叉排除无关条件:
同时观察了有问题的请求,发现除 op 后台,公网网页的 http 资源(也就是非 https )也有问题,感觉像是被中间人攻击了
粗暴的控制变量没有找到原因,接下来尝试抓包,在 Chrome 那端单次请求某一个 http 资源地址,在 wireshark 里过滤条件看对应包,这时候灵异的来了,chrome 里正常时,wireshark 有包,chrome 报错时,wireshark 没有新增记录,也就是抓不到,问题请求压根没发到网卡。
接下来没思路了,有没有大佬帮助分析一下,感谢至极。
PS:之前一直没问题,发现问题的一周前升级过 openwrt 固件,不知道是否有关,但通过控制变量应该是排除了它的可能。
1
LinePro 12 小时 34 分钟前 ![]() 我前天也出现了同样问题。初步怀疑是 Chrome 自动更新导致的自身的问题。
和 OP 不同的是,我卸载并重新安装 Chrome 正式版后解决。 目前已禁用 Chrome 的自动更新。 如果是中间人攻击的话,不会出现 Edge 没问题的情况。 |
![]() |
2
xiaozecn 12 小时 33 分钟前
|
3
LinePro 12 小时 28 分钟前
https://www.reddit.com/r/chrome/comments/1itzn7d/err_content_length_mismatch_chrome_v133x
Reddit 上也有大量讨论。基本可以确定是 Chrome 自己出 BUG 了。 上面有人说更新到 133.0.6943.126/.127 可以修复。OP 可以试一下 |
5
LinePro 12 小时 20 分钟前
#3 看错了,上面说的是有问题的版本是 133.0.6943.126/.127
|
6
Suzutan 12 小时 18 分钟前 via iPhone
我更新了,也无法修复,最后是彻底删除 chrome 重装解决
|
8
datocp 11 小时 43 分钟前
[client1]
client = yes CAfile = stunnel.pem accept = 0.0.0.0:1084 connect = vps:80 [client1] client = yes CAfile = stunnel.pem verifyChain = yes accept = 0.0.0.0:1084 connect = vps:80 checkHost = www.apple.com 被中间人遇到过,忘了错误提示是啥,忘了是否只有在过墙时才有,后来根据 stunnel 的文档配置为更高要求的 pki 认证。再也不怕被中间人。 https://en.wikipedia.org/wiki/Public_key_infrastructure |
![]() |
9
PRStarDust 10 小时 56 分钟前
啊?难道我开年以来用 edge 浏览器+必应搜索 https://cn.bing.com/search?q=关键词 搜东西间歇性白屏就是也是因为这个?
|
![]() |
10
crazytudou 9 小时 49 分钟前
一模一样的错误,我是网站上的一张图片,更新到最新版也没解决,使用 edge 决问题,其它电脑 chrome 也没问题。
另外还出现在线视频报错:Uncaught RuntimeError: memory access out of bounds |
11
LinePro 9 小时 20 分钟前
记录一下几个关联这个问题的帖子或链接。基本都指向了 Chrome 新版本的问题
https://v2ex.com/t/1112519 https://v2ex.com/t/1113399 https://issues.chromium.org/issues/391126826 可以尝试添加命令行参数 --disable-features=TcpSocketIoCompletionPortWin 看看是否可以解决此问题。 来源: https://issues.chromium.org/issues/391126826#comment15 @crazytudou @xiaozecn |