位置:首页 > 综合教程 > 谷歌浏览器无法访问局域网IP地址网页的解决办法

谷歌浏览器无法访问局域网IP地址网页的解决办法

时间:2026-06-13  |  作者:318050  |  阅读:0

Chrome新版本默认把本地局域网IP藏起来了——这事听起来不大,但真遇上就挺要命。

比如你想在浏览器里访问NAS管理页、树莓派控制台,或者本地开发服务器。结果发现原来靠WebRTC自动获取的内网IP地址全变成了哈希值,根本没法用。

说白了,就是浏览器为了隐私保护,把本机在局域网里的真实地址给“伪装”了。

如何解决谷歌浏览器无法搜索到本地局域网IP地址的网页?

别急,解决思路其实就两条:要么让浏览器重新暴露真实IP,要么绕开它,手动把IP填进去。

下面先说最直接的方法——从根源上把那个“隐藏开关”关掉。

启用本地IP暴露功能

操作很简单,在Chrome地址栏输入 chrome://flags/ 并回车,进入实验性功能页面。

接着在右上角搜索框里输入 #enable-webrtc-hide-local-ips-with-mdns,等筛选结果出来。

重点来了——把这个选项的下拉菜单改成 Disabled。这一步必须做,否则WebRTC返回的IP全是哈希值,真实地址根本看不见。

改完之后,点击右下角的 Relaunch 按钮重启浏览器。重启后,你就可以在JavaScript控制台通过 RTCPeerConnection 拿到真实的内网IP了。

验证本地IP是否已可见

改完别急着用,先验证一下。打开开发者工具(F12),切到Console标签页,粘贴并执行这段代码:

const pc = new RTCPeerConnection({iceServers: []});pc.createDataChannel('');pc.onicecandidate = e => {if (e && e.candidate && e.candidate.address) console.log('本地IP:', e.candidate.address)};pc.createOffer().then(offer => pc.setLocalDescription(offer));

如果控制台输出形如 192.168.3.1510.0.0.12 这样的真实IPv4地址,说明配置成功。

要是只看到空值或者 0.0.0.0,那就回头检查一下上一步是否真的设为Disabled了。记得重启浏览器才算生效。

替代方案:手动指定局域网服务地址

如果你不太想改动浏览器实验性配置,或者只是想临时访问一下,还有三条路可以走。

方法一:直接在地址栏敲已知IP+端口

例如 http://192.168.1.100:3000。前提是你得明确知道目标设备IP,而且这个IP长期固定——大部分家里路由都是DHCP分配,重启设备可能会变。所以更适合那些设置了静态IP的设备。

方法二:用系统命令查本机IP

Windows:按Win+R,输入 cmd,执行 ipconfig | findstr "IPv4"

macOS或Linux:终端执行 ifconfig | grep "inet " | grep -v 127.0.0.1。就能看到本机内网地址,然后直接用这个地址去访问局域网里的其他服务。

方法三:进路由器后台查看设备列表

找到已连接设备列表,每个设备旁边都标注着真实IP,记下来填到浏览器里就行。这个方法最稳,但需要你有路由器管理权限。

最后提醒一句:如果你经常需要在局域网内调试设备,还是建议把那个flag关掉,一劳永逸。毕竟手动查IP的方法在设备多、IP经常变动的情况下,效率和体验都不太理想。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多