记录:因 Chrome 浏览器代理造成的内网无法访问

雷尚林  更新于:
创建于:

最近,我的 MacOS 升级到了 15.3.2,然后出现了一个“内网地址无法访问”的问题。

我使用 USB 10/100/1000 LAN 进行有线连接,然后在访问 172.16.xx.xx 主机时,浏览器抛出异常:This site can't be reached,但是,我在终端使用 pingcurl 请求该资源时,又是正常的。

并且,这个问题只在 Chrome 中才会出现,Safari 中是正常的。所以我合理怀疑是 Chrome 的某些设置造成的。

经过数个小时的排查,我仍旧没有找到问题。直到我无意间修改了系统代理中的这个地方👇🏻,问题奇迹般地得到了解决:

lan_proxy_setting
lan_proxy_setting

上图中,我删除了 172.16.0.0/12,这意味着内网IP也要走 127.0.0.1:7898 这个代理,然后就可以正常访问了。

原因未知,但跟“科学上网”有关,我有一个 ClashX Pro 的客户端,用于设置网络代理,当我把它关掉后,局域网(172.16.xx.xx)就又无法访问了😂。

这个问题不好定位的原因在于:Safari 都可以正常访问,但 Chrome 不行,可问题却出在“系统代理”上。

Todo:后面有空了“深挖”一下。

2025/04/03 记录:定位到问题是由于 ClashX Pro 劫持了 Chrome 的 QUIC 流量造成的,解决方法是:将 Experimental QUIC Protocol 设为“禁用”。或者将 ClashX Pro 的 Proxy Mode 设为 "Direct"。

查看: chrome://flags/#enable-quic