跳到主要内容

打开手机,VPN 应用显示绿色,状态栏里有钥匙图标,可每个页面都在转圈。聊天消息发不出去,地图一片灰,浏览器提示无法访问。第一反应往往是:VPN 在骗人。其实它只是如实报告了一件很窄的事,真正的故障藏在另一层。

本文只讨论这一个症状:安卓上显示已连接,但无法上网。我们不会重复完整的安装流程,也不重复通用的排障清单,而是教你在两分钟内区分“网络故障”和“VPN 故障”,再按最省时间的顺序逐一修复。如果想看覆盖各种设备的版本,可以读帮助指南 VPN 已连接但无法上网;其他类型的故障则见 安卓 VPN 排障指南。

安卓上的“已连接”到底保证了什么

当 VPN 应用显示已连接,意味着:安卓创建了一个虚拟网络接口,应用与 VPN 服务器完成了握手,系统开始把你的流量送往这个接口。仅此而已。它并不保证服务器能访问更广阔的互联网,不保证你的 DNS 查询有回应,也不保证底下的 Wi-Fi 仍有可用的出口。

可以把它想成一通电话:线路接通了,对方却一声不吭。隧道也一样,可能是通的,却没有任何有用的数据返回。问题通常出在四个地方。

  • 底层连接:Wi-Fi 没有真正的网络,或者移动数据流量用完了,隧道无物可运。
  • DNS:手机无法把网站名称转换成地址,所以每个页面都失败,虽然线路本身是通的。原理可参考 Cloudflare 的 DNS 介绍。
  • 安卓设置:Private DNS、流量节省、电池限制或拦截规则会悄悄截断流量。
  • 隧道本身:切换网络之后会话半死不活,或者数据包大小与路径不匹配。

下一节的目的,就是在你改任何设置之前先指出是哪一个。

动设置之前,先用两分钟分层测试

按顺序做下面的测试并记下结果,除了手机不需要任何工具。

测试 如果能打开 如果打不开
关闭 VPN,在同一 Wi-Fi 下打开网站 网络正常,问题在 VPN 路径 网络本身没网,先修路由器或改用移动数据
保持 VPN 开启,从 Wi-Fi 切到移动数据 原来是 Wi-Fi 的问题 多半是 VPN、DNS 或设置问题
在浏览器里直接输入数字 IP 地址 怀疑 DNS 流量根本没有通
打开一个已有长连接的聊天应用 只有新连接失败 所有连接都失败
断开 VPN 后重新连接一次 之前的会话已陈旧 继续检查设置

第三项需要多说几句。如果输入数字地址能打开页面,而输入网址名称却打不开,说明隧道在正常传数据,问题纯粹是 DNS,范围一下就缩小了。许多“刚换了网络就连上却不能用”的情况都属于这一类。

按顺序执行的修复清单

从成本最低、干扰最小的步骤开始,逐步升级。每一步之后,请打开一个全新的网站来验证,不要看有缓存的页面。

  1. 开关飞行模式约十秒:重置无线模块,清除从 Wi-Fi 走到移动信号区域后残留的路由状态。
  2. 彻底断开 VPN,等五秒再连接:不要只是把应用划掉,要用应用里的断开按钮。
  3. 忘记并重新加入该 Wi-Fi:保存过的网络有时仍记着旧的网关或 DNS 服务器。
  4. 检查日期和时间:在系统设置中确认已开启自动日期与时间。时钟差几分钟,就可能让加密连接依赖的证书校验失败。
  5. 检查 Private DNS:见下一节,这是最常见的隐藏原因。
  6. 检查 VPN 应用的电池与流量节省规则:见再下一节。
  7. 重启手机:清除陈旧缓存和半开的会话。
  8. 最后才重装应用:先确认你还记得 VPN 的用户名和密码,因为重装后要重新登录。XPASS 用户可在 My Pass 页面查看。

不要一次改很多项。如果同时改了五项然后网络恢复了,你就不知道是哪一项起了作用,问题还会再来。

Private DNS:安静却常见的元凶

安卓在网络设置里提供 Private DNS 选项。它会把 DNS 查询加密后发往你指定的主机名,而不是使用网络或 VPN 分配的 DNS 服务器。这是个实用的隐私功能,但与 VPN 可能在两方面发生冲突。

第一,如果主机名拼错、服务已下线,或在你所处的网络上被屏蔽,所有解析都会失败,手机看起来完全离线,而 VPN 依旧是绿色。第二,在某些网络上,加密 DNS 连接无法穿过隧道到达目的地,或者无视 VPN 期望你使用的 DNS 服务器。

测试方法:

  1. 打开设置,进入“网络和互联网”,再进入 Private DNS,不同厂商的菜单名称略有差异。
  2. 选择关闭或自动,不要用自定义主机名。
  3. 重新连接 VPN,打开一个网站。

如果现在能加载,就找到原因了。你可以保持“自动”,也可以日后改回自定义主机名并仔细检查拼写。文章 安卓上的 Private DNS 与 VPN 解释了两者如何相互作用,以及不同用户适合哪种组合。如果你关心 DNS 查询是否绕出了隧道,可以读 什么是 DNS 泄漏。

强制登录页、酒店与校园网络

有些网络要求你先在网页上同意条款或输入验证码,才会提供真正的上网权限。这种页面叫强制门户(captive portal)。酒店、机场、列车、学校和连锁咖啡店经常使用。

在通过门户之前就打开 VPN 是个经典陷阱。在某些网络上隧道甚至能建立成功,但流量无处可去,因为网络仍然拦截除登录页之外的一切。于是手机显示“已连接”,却没有网络。

处理办法:

  • 先断开 VPN。
  • 打开浏览器,访问任意普通网址,让门户页面出现,并完成登录。
  • 等到不开 VPN 也能正常打开网站,再重新连接 VPN。
  • 如果门户每隔半小时就要求重新登录,每次过期后都需要重复这个流程。

有的门户在你重新登录之前不让 VPN 流量通过,有的则直接拦截 VPN 流量。如果某家酒店或学校的网络开着 VPN 就是不行,改用移动数据是最实际的办法。相关建议可参考 在酒店 Wi-Fi 上使用 VPN。

省电、流量节省与后台限制

安卓会积极停止它认为你没在用的应用。被系统“冻结”的 VPN 应用,状态栏图标也许还会保留一会儿,但隧道已经悄悄不再转发流量。需要检查三项设置:

  • 电池优化:在 VPN 应用的应用信息里,把电池用量设为“不受限制”或“不优化”,以免系统在息屏时冻结隧道。取舍详见 VPN 在安卓上会耗电吗。
  • 流量节省:如果开着,应用的后台数据会受限。把 VPN 应用加入不受限列表,或者在测试时先关闭流量节省。
  • 后台数据:确认该 VPN 应用在移动数据设置中允许使用后台数据。

还有一条规则会故意造成这种症状:安卓 VPN 设置里的“屏蔽没有 VPN 的连接”选项。开启后,若 VPN 实际上没在传输流量,安卓会按设计阻断一切。这是功能而不是故障,但看起来像断网。请阅读 “没有 VPN 就屏蔽连接”有什么作用,再决定排障期间是否保持开启。

数据包大小与其他少见原因

如果前面的步骤都没有改变结果,就要考虑数据包大小。每条网络路径都有单个数据包的最大尺寸,VPN 会给每个包增加几个字节的额外开销。如果设置假定的尺寸比路径允许的大,短消息能发出去,而图片、带脚本的网页和视频通话之类较大的内容就会卡住。这种行为在路径 MTU 发现规范 RFC 1191 中有说明。典型表现是搜索页能加载但结果一直转圈,或者文字消息能发而图片始终出不来。

在手机上通常无法修改这个值,除非客服要求,否则应保持应用的默认设置。你能做的是换一个网络测试,因为移动运营商路径和家用路由器路径的尺寸限制往往不同。如果同一个应用在一种网络上正常、另一种网络上失败,请把这两种网络类型告诉客服。

其他少见原因包括:

  • 另一个 VPN 或安全应用占用了安卓唯一的 VPN 通道。同一时间只能有一个 VPN 处于活动状态,请关闭另一个。
  • 某些套餐上,移动运营商对不常见的流量限速或过滤。
  • 旧 Wi-Fi 配置遗留下来的全局代理设置。
  • 路由器防火墙过严,或带有 DNS 过滤,拒绝隧道的流量。

三个真实场景

通勤的人:阿伦在咖啡店用 VPN 一切正常,离开后上了地铁,状态仍是已连接,但什么都不加载。原来旧会话没有察觉 Wi-Fi 已消失、移动数据已接管。他开关了十秒飞行模式并重新连接,问题解决。现在他离开 Wi-Fi 区域前会先断开 VPN。

住酒店的旅行者:小梅连上酒店 Wi-Fi 后打开 VPN,什么都加载不出来,因为她从没看到过登录页。她断开 VPN,打开浏览器,接受酒店条款,再重新连接 VPN,一切正常。两天后酒店每天早上都要求重新登录,她便把这个步骤变成日常习惯。

自己设置了 DNS 的学生:小宇几个月前在手机里填了一个 Private DNS 主机名,后来忘了。启用 VPN 后页面停止加载。把 Private DNS 切到自动后立刻恢复。之后他改正了拼写,并确认不开 VPN 时它能用,才重新填回去。

三个案例都是在确定了问题所在的那一层之后迎刃而解。靠瞎猜会花费长得多的时间。

什么时候联系客服,应该提供什么

如果清单走完症状依旧,请先整理好事实再联系客服。好的报告简短而准确。

  • 手机品牌、型号和安卓版本。
  • VPN 应用版本。
  • 出问题的网络类型,例如家里 Wi-Fi、办公室 Wi-Fi 或移动数据,以及换一种网络是否正常。
  • 最近一次失败的时间。
  • 你按顺序尝试过的操作及每一步的结果。
  • 同一账号在其他设备上是否可用。

不要把密码贴进消息里。如果你使用 XPASS,登录信息在 My Pass 页面,也可以在那里确认通行证是否仍然有效,过期的通行证会表现得像一直连不上。通行证到期说明 解释了日期的计算方式,需要干净重装时,可在 下载页面 找到官方应用链接。

总结

安卓上的绿色状态仅表示隧道已建立。如果之后没有网络,请分层判断:关闭 VPN 测试、换一个网络、用数字地址测试以确认是否为 DNS 问题。然后按顺序做低成本修复,从重新连接和飞行模式,到 Private DNS、强制登录页、电池限制,最后是重启或重装。每次只改一项,才能知道真正起作用的是什么。

如果想在新手机上试用一个简单的预付通行证,可以随时在 价格页面 查看选项。

常见问题

为什么安卓显示 VPN 已连接,网页却打不开?

“已连接”只说明通往 VPN 服务器的加密隧道建好了。如果 DNS 查询得不到回答、底层的 Wi-Fi 或移动数据本身没有真正的网络,或者 Private DNS、流量节省模式等设置拦住了流量,网页依然会打不开。

需要关闭 Private DNS 才能解决吗?

这是一个很好的测试办法。把 Private DNS 改成关闭或自动再重试,如果网页能加载,说明你自定义的主机名在 VPN 路径上不可达,可以改正主机名,或者保持自动。

重启手机真的有用吗?

经常有用。重启会清掉卡住的网络状态、过期的 DNS 缓存和只建了一半的 VPN 会话。只需一分钟,建议在做完基本检查之后、重装应用之前进行。

怎么判断是 Wi-Fi 的问题还是 VPN 的问题?

关闭 VPN,在同一网络里打开任意网站。仍然打不开,就是网络本身的问题;不开 VPN 能打开、开了就打不开,问题出在应用、服务器与手机设置之间。

所有办法都试过了,应该向客服提供什么信息?

请提供安卓版本、应用版本、出问题时的网络类型、大致时间以及你已尝试过的步骤。切勿在消息里写上密码。

关于作者

Bob Kanokphon Thongdee,XPASS VPN 创始人

Bob Kanokphon Thongdee

  • XPASS VPN 创始人
  • eSIMonline.asia 联合创始人
  • 7 年以上网络营销经验
  • Cojourney Visa 与 Cojourney Travel 创始人

短途出行或忙碌的一个月,需要 VPN?

XPASS 提供按天数计算的预付通行证。一次付款,不会自动续费。

查看通行证

继续阅读

VPN 安全

安卓“私人 DNS”与 VPN 如何配合

安卓的私人 DNS 与 VPN 都会接管域名查询。本文讲清两者同时开启时谁说了算、谁能看到什么,以及网页打不开时该怎么排查。

阅读约 10 分钟

设备指南

Android“屏蔽无 VPN 的连接”是什么?怎么设置

Android 的锁定开关能在 VPN 掉线时让手机直接断网。本文说明它在哪里、怎么开、会带来什么影响,以及什么人适合用。

阅读约 9 分钟

设备指南

安卓 VPN 会耗电吗

以实测为先回答安卓 VPN 的耗电问题:VPN 增加了哪些负担,如何在自己的手机上测试,哪些设置能让耗电更少。

阅读约 9 分钟

VPN 安全

什么是 DNS 泄漏?

DNS 泄漏是指设备在 VPN 隧道之外查询网站地址。本文说明它为什么发生、如何检测,以及该怎么处理。

阅读约 10 分钟