如题。某天发现登录内网 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 固件,不知道是否有关,但通过控制变量应该是排除了它的可能。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.