Chrome自123版起默认阻止公网页面访问私有网络地址,如输入192.168.8.1出现ERR_BLOCKED_BY_PRIVATE_NETWORK_ACCESS_CHECKS错误;可通过启用chrome://flags中“Enable private network access”或添加命令行参数--unsafely-treat-insecure-private-network-requests-as-secure="192.168.8.1"临时绕过。

当你在Chrome中输入192.168.8.1却看到“ERR_BLOCKED_BY_PRIVATE_NETWORK_ACCESS_CHECKS”错误,页面空白或加载中断,说明Chrome已默认阻止公共网页访问本地私有网络设备——这是自Chrome 123起启用的安全机制,但会直接卡住你调试路由器、访问树莓派Web服务或内网开发服务器的操作。
确认当前Chrome版本并启用实验性开关
打开chrome://version,查看版本号是否≥123。若低于该版本,此问题不存在;若≥123,继续下一步。
在地址栏输入chrome://flags,回车后等待页面加载完成。
在右上角搜索框中输入private network,找到名为“Enable private network access”的实验性选项(状态显示为“Default”或“Disabled”)。
点击右侧下拉菜单,选择“Enabled”,然后点击页面右下角的“Relaunch”按钮重启浏览器——这一步必须执行,否则设置不生效。
临时绕过检查:添加命令行启动参数
方法一:Windows系统快捷方式修改
右键Chrome快捷方式→“属性”→在“目标”末尾添加一个空格,再粘贴:--unsafely-treat-insecure-private-network-requests-as-secure="192.168.8.1"(注意引号和等号不可省略,IP按你实际设备地址替换)。
方法二:Mac/Linux终端启动
关闭所有Chrome进程后,在终端执行:open -n -a "Google Chrome" --args --unsafely-treat-insecure-private-network-requests-as-secure="192.168.8.1" --user-data-dir=/tmp/chrome-test(--user-data-dir参数可避免影响主配置)。
【警告】该参数仅对本次启动生效,且仅豁免指定IP;若需同时访问192.168.1.1和192.168.8.1,必须写成:"192.168.1.1,192.168.8.1"。
永久允许特定内网域名或IP段(推荐开发者使用)
第一步:确保你的设备已配置可解析的本地域名(如router.local),并在hosts文件中映射到192.168.8.1
第二步:打开chrome://flags,搜索“force-effective-connection-type”,设为“Disabled”(防止弱网策略干扰)
第三步:在地址栏输入chrome://net-internals/#sockets,点击左上角“Flush socket pools”清空连接池
第四步:访问目标地址前,先在新标签页中手动访问一次该地址(如https://192.168.8.1),此时Chrome会弹出“不安全连接”警告页,点击“高级”→“继续前往192.168.8.1(不安全)”。【关键】只有完成这一步,后续同源请求才可能被放行。











