谷歌浏览器打不开局域网内部管理系统网页,通常因Chrome 94+默认启用#enable-webrtc-hide-local-ips-with-mdns功能,隐藏192.168.x.x等内网IP;需进入chrome://flags禁用该选项并重启浏览器,或直接输入已知内网IP(如http://192.168.1.100)访问。

谷歌浏览器打不开局域网内部管理系统网页,通常是因为新版本默认屏蔽了本地IP地址暴露机制,导致通过域名或主机名访问时无法正确解析到真实内网IP,或直接输入IP却提示“连接被拒绝”“ERR_CONNECTION_REFUSED”——这并非网络不通,而是浏览器主动隐藏了本机局域网地址。
启用WebRTC本地IP可见性
Chrome 94+ 版本起,默认启用 #enable-webrtc-hide-local-ips-with-mdns 实验性功能,它会将 192.168.x.x、10.x.x.x、172.16.x.x–172.31.x.x 等内网IP全部替换为哈希标识符,使JavaScript无法获取真实地址,进而影响某些依赖本地IP发现的管理页面(如NAS后台、OpenWrt路由器、Home Assistant、自建DevOps平台)的自动跳转或WebSocket连接。
第一步:在地址栏输入 chrome://flags/ 并回车,进入实验性功能页。
第二步:在右上角搜索框中粘贴并输入 #enable-webrtc-hide-local-ips-with-mdns,等待筛选结果出现。
第三步:将该选项下拉菜单从 Default 或 Enabled 改为 Disabled——【这是关键一步,不改此项,后续所有操作均无效】
第四步:点击右下角 Relaunch 按钮强制重启浏览器。重启后,本地IP才可在JS环境中真实暴露。
验证内网IP是否已恢复可见
打开开发者工具(F12)→ 切换至 Console 标签页 → 粘贴并执行以下代码:
const pc = new RTCPeerConnection({iceServers: []});pc.createDataChannel('');pc.onicecandidate = e => {if (e && e.candidate && e.candidate.address) console.log('本地IPv4:', e.candidate.address)};pc.createOffer().then(offer => pc.setLocalDescription(offer));
若控制台输出形如 192.168.3.15、10.0.0.12 的真实IPv4地址,说明配置成功;若只看到 0.0.0.0、空值或一串哈希(如 mdns://...),请返回上一节确认是否已设为 Disabled 并完成重启。
替代方案:绕过IP发现,直连已知地址
方法一:手动输入完整URL访问
直接在地址栏键入 http://192.168.1.100 或 http://192.168.1.100:8080(端口号需与你的管理系统实际监听端口一致),无需DNS解析,不触发WebRTC地址隐藏逻辑。
方法二:用系统命令查出IP再访问
Windows:按 Win+R → 输入 cmd → 执行 ipconfig | findstr "IPv4";
macOS/Linux:终端执行 ifconfig | grep "inet " | grep -v 127.0.0.1;
找到对应网卡下的真实IPv4地址,填入浏览器即可。
方法三:从路由器后台设备列表中定位
登录你所在局域网的主路由器管理页(通常是 192.168.1.1 或 192.168.0.1),在「已连接设备」「DHCP客户端列表」中查找设备名称(如 “nas-server”、“raspberrypi”、“admin-panel”),其旁标注的IP即为真实地址。



















