vivo浏览器访问内网地址显示404,主因是HTTP被拦截、DNS解析失败或服务未运行;需先ping和netstat验证连通性与端口监听,再关闭HTTPS强制跳转、禁用私有DNS、开启网络发现,并确保用http://IP:端口完整格式访问。

vivo浏览器访问内网地址时显示404,不是网站宕机,而是设备无法将请求送达目标服务端——常见于内网服务未启用HTTPS、域名解析失败、或浏览器主动拦截非安全连接。
确认内网服务是否真实运行
先用手机其他应用验证服务状态:打开「文件管理」→ 进入内网服务器所在设备的共享目录(如SMB路径),或用Termux执行ping 192.168.1.100(替换为实际IP)。若ping不通,说明网络层未连通,后续所有操作都无效。
在服务器本机打开终端,运行netstat -tuln | grep :80(或对应端口),确认服务进程正在监听。如果没输出,代表Web服务根本没启动,需先启动Nginx/Apache/Python HTTP Server等。
【关键前提】vivo浏览器默认不信任自签名证书且拒绝加载HTTP页面(尤其Android 10+系统),若你的内网服务仅提供HTTP协议,必须手动开启“允许不安全内容”开关,否则直接返回404而非提示证书错误。
关闭vivo浏览器的HTTPS强制跳转
方法一:进入浏览器设置 → 隐私与安全 → 关闭「自动升级HTTP为HTTPS」
方法二:在地址栏输入vivo://flags → 搜索「https」→ 找到「Strict Transport Security」→ 设为Disabled → 重启浏览器
注意:部分vivo机型(如Y77、X100系列)在开启「隐私模式」后会强制启用HTTPS重定向,此时即使关闭全局设置也无效,必须退出隐私模式再试。
手动添加DNS解析记录
第一步:确认内网域名是否被正确解析。在浏览器中直接访问http://192.168.1.100:8080(IP+端口)能打开,但http://dev-server.local报404,说明DNS失败。
第二步:进入手机「设置」→ 「其他网络与连接」→ 「私人DNS」→ 选择「关闭」。某些企业路由器会推送私有DNS,导致.local/.lan域名无法解析。
第三步:若使用mDNS(如Apple Bonjour、Avahi),需确保vivo手机已开启「Wi-Fi高级设置」中的「网络发现」或「局域网设备可见性」(路径因系统版本而异,通常在WLAN→当前网络→高级选项里)。
这一步操作起来很简单,直接把「网络发现」开关打开就行,不开就永远解析不到dev-server.local这类名称。
绕过浏览器限制直连IP地址
在浏览器地址栏输入完整HTTP地址,格式必须为:http://192.168.x.x:端口号/路径,不能省略http://前缀,也不能写成192.168.x.x(缺协议头会被当成搜索词)。
如果服务监听在非标准端口(如8080、3000、8000),必须显式写出端口号。vivo浏览器不会像Chrome那样自动尝试80/443端口回退。
遇到页面空白但控制台无报错?长按地址栏→「重新加载」→ 观察左上角是否闪现「不安全连接」黄标。有黄标说明页面已加载,只是资源被混合内容策略拦截;无黄标却404,基本可断定是服务未响应或防火墙丢包。


















