安卓上一点「连接」就闪退,或是能 ping 通、名字也能解析、网页却打不开,请按下面的顺序做。先换上当前版本,再看是不是中国移动的蜂窝网络,然后看网络堆栈。不要先去关闭 Clash API 或「IP检测代理」:那两项查不出这个现象,首页 IP 变成「--」也不代表没有流量。
1. 先安装当前版本
很多闪退已经在后来的版本里改成明确的错误提示,旧版本最容易一点连接就退出。请从下面任一官方渠道安装当前的 Android 版,不要用别人发来的安装包:
只在中国移动的 5G 或蜂窝数据下一点连接就闪退、连上 Wi-Fi 却正常时,当前版本会提示错误,而不再直接崩溃。看到错误提示,说明闪退这一层已经挡住了,接着做第 2 步才能连上。Wi-Fi 上一点连接也退出的,跳过第 2 步,从第 3 步看。
2. 只有中国移动蜂窝网络会崩或连不上
这种蜂窝网络往往只分配 IPv6、没有 IPv4。若「域名解析策略」停在「仅IPv4」,就会和这种网络冲突。
- 打开「设置」>「连接」>「高级设置」。
- 把「域名解析策略」从「仅IPv4」改为「优先IPv4」。
- 断开后重新连接。也可以暂时改用 Wi-Fi 再连接。
你在屏幕上看到的是「仅IPv4」时,就改成「优先IPv4」。改完后请在刚才会闪退的那个蜂窝网络上再点一次「连接」,不要只在 Wi-Fi 上试过就算完成。
3. 能 ping 通,网页却打不开
vivo、iQOO、OPPO、一加,以及联发科(天玑)机型上,如果能 ping 通、名字也能解析,网页和需要 TLS 的网站却打不开,通常是因为「网络堆栈」选成了「系统」,默认是 gVisor。这些手机加固过的内核会丢掉系统堆栈的 TCP,于是网页失败,ping 和 UDP 仍能成功。
- 打开「设置」>「连接」>「高级设置」。
- 把「网络堆栈」改为「gVisor」。
- 重新连接。
gVisor 在用户态处理 TCP,不依赖厂商内核,是安卓上建议使用、并且实际默认生效的选择。「系统」堆栈开销更低,但这些加固过的内核会静静丢掉它的 TCP,所以网页失败时 ping 仍然是通的。已经是 gVisor 时,这个现象就不是网络堆栈造成的。请继续看是不是后台把应用杀掉,或按文末把机型和网络类型发给客服。
4. 不是一点连接就崩,而是退到后台就被关掉
在系统设置里为 VilaNet 关闭电池优化,或允许后台运行。在 VilaNet 里打开「设置」>「连接」>「后台保护」,点「申请豁免」。三星的完整步骤见三星手机上 VilaNet 闪退,OPPO 见OPPO 上 VPN 经常断开。其他品牌见安卓切到后台后 VPN 断开。
怎样算好了
- 点「连接」后应用还在,主页变为蓝色的「已连接」,没有退回桌面。
- 浏览器能打开两个平时会访问的 HTTPS 网站。
- 中国移动蜂窝上如果改为提示错误而不是闪退,再把域名解析策略改为「优先IPv4」或改用 Wi-Fi 之后,能够连上并打开网页。
仍然不行
请不要改这台手机的 DNS。打开「菜单」里的「联系客服」,保持「包含应用诊断信息」开启,或在客户中心提交工单,写上:
- 手机品牌和型号,以及是 Wi-Fi 还是蜂窝;如果是蜂窝,写明移动、联通还是电信。
- 系统版本和 VilaNet 版本。
- 是一点「连接」就退出,还是能 ping 通但网页打不开。
安卓上的安装和第一次连接见Android 上的 VilaNet 说明。已经连上但所有网站都打不开、又不是上面的机型现象时,见已连接但网站打不开。