VPN 客户端显示“已连接”,但网页和 App 仍然无法访问,是最容易让人误判的一类故障。连接成功只代表客户端完成了某种认证,或者已经建立了到服务端的隧道,并不一定代表系统流量、DNS 请求和目标应用都已经按照预期经过代理。问题可能出在本地网络、系统代理、DNS、分流规则、线路状态,也可能只是某个 App 没有使用系统代理。
排查时不要一开始就反复点击连接按钮,也不要同时修改多个参数。更有效的方法是先确认“所有网页都打不开”,还是“只有某个网站或 App 不可用”,再按照基础网络、客户端模式、DNS、规则、线路和协议的顺序逐层缩小范围。下面的步骤适用于 Windows、macOS、Android、iOS 和 Linux;不同客户端的按钮名称可能略有差异,但判断逻辑基本一致。
6
主要排查方向
5
支持平台
90+
可选国家
200+
可选线路
先判断故障范围,不要急着换节点
第一步是断开 VPN,确认当前网络本身是否正常。打开几个平时使用的普通网页,或者切换一次 Wi-Fi 与移动数据。如果未连接时也无法访问,那么问题不在 VPN 线路,应该先处理路由器、运营商网络、 captive portal 登录页或设备本身的联网状态。酒店、机场、校园和公共场所的 Wi-Fi 有时需要先在浏览器完成认证,客户端连接成功并不等于网络已经放行。
如果未连接时网页正常,连接后所有网页都打不开,通常优先检查系统代理、DNS、客户端模式和线路。若只有一个网站打不开,其他网页、视频或应用都正常,则不一定是整体故障,可能是目标站点限制了当前出口、该域名解析异常,或者规则把它分配到了不合适的路径。若网页可以打开,但某一个 App 无法使用,则要考虑 App 是否绕过系统代理、是否启用了独立网络权限,以及它是否需要特定地区的出口。
还要观察客户端的真实状态。部分客户端会在“已连接”后继续建立代理端口、下载规则或更新 DNS;如果界面显示已连接,但日志中不断出现认证失败、连接超时、TLS 错误、UDP 不可用或端口占用,不能把状态文字当作最终结论。先查看日志中最近一次连接记录,再进行下一步操作。
- ✅ 先断开 VPN,确认 Wi-Fi 或移动数据可以独立访问网页。
- ✅ 连接后同时测试浏览器与另一个常用 App,区分系统级和单应用故障。
- ✅ 检查客户端是否真的启动了系统代理,而不是只有隧道状态变为已连接。
- ❌ 不要在故障尚未分类时连续更改协议、DNS、规则和节点。
- ❌ 不要只用一个网站判断全部线路是否正常,单个目标站点可能自身异常。
先处理本地网络与系统代理冲突
VPN 客户端通常有两种常见工作方式。一种是设置系统代理,让支持系统代理的浏览器和应用把请求交给本地代理端口;另一种是通过 TUN、VPN 或虚拟网卡接管更广泛的系统流量。前者配置简单,但并非所有 App 都遵守系统代理;后者覆盖范围更广,却更容易受到系统权限、其他安全软件和虚拟网卡冲突影响。客户端显示连接成功,只能说明其中一环完成,不能保证当前应用的流量已经进入代理。
在 Windows 上,打开系统的代理设置,确认没有残留的手动代理地址和端口。若旧客户端曾经设置过代理,卸载或退出后没有恢复,新的客户端可能会连接到一个已经不存在的本地端口。浏览器扩展、下载软件、网络加速器和安全软件也可能各自设置代理,形成端口互相覆盖的情况。排查时应暂时关闭其他代理工具,只保留一个客户端运行。
在 macOS 上,检查当前网络服务的代理项目,尤其是 HTTP、HTTPS 和 SOCKS 代理。系统代理已经指向旧端口时,即使新的客户端连接到了不同端口,浏览器仍可能继续访问旧配置。修改后完全退出并重新打开浏览器,避免旧连接和缓存掩盖结果。
Android 和 iOS 上,系统 VPN 权限、始终开启 VPN、按需连接、低数据模式和电池后台限制都可能影响连接。Android 设备还可能启用了私人 DNS、应用分流或其他 VPN 服务;iOS 则可能同时存在多个网络配置描述文件。建议进入系统 VPN 设置,确认当前实际运行的配置只有一个,并检查客户端是否被允许在后台工作。Linux 用户则应查看 NetworkManager、systemd-resolved、桌面代理设置和 TUN 权限,避免命令行配置与图形客户端重复接管网络。
如果客户端提供“系统代理”“TUN 模式”“全局模式”“规则模式”等选项,可以先用最简单的模式验证基础连通性。规则模式适合日常使用,但依赖规则集和 DNS 判断;全局模式便于确认请求是否能够通过代理。测试完成后再恢复规则模式,避免把全局代理当成长期默认设置。
DNS 正常与否,决定域名能不能找到目标
DNS 负责把域名转换为 IP 地址。VPN 隧道已经建立,但 DNS 请求仍由本地网络处理时,可能出现域名解析失败、解析结果不适合当前线路,或者浏览器已经缓存了旧结果。此时常见表现是:客户端显示正常,部分 IP 形式的地址可以访问,域名网页却打不开;也可能只有某些区域服务无法加载。
先确认客户端的 DNS 模式。常见选项包括系统 DNS、远程 DNS、加密 DNS、Fake-IP 和真实 IP。不同模式需要与客户端的路由和规则配合,不能看到某个选项就随意打开。Fake-IP 通常需要客户端接管域名映射,若 TUN 权限没有生效、规则集不兼容或系统服务冲突,可能导致应用拿到无法使用的地址。遇到这类情况,可以暂时切换到客户端推荐的兼容模式,再重新连接测试。
浏览器也可能有独立的安全 DNS 设置,手机系统可能启用了私人 DNS,企业安全软件还可能强制指定解析服务器。多层 DNS 配置同时生效时,客户端界面显示的 DNS 不一定就是实际请求使用的 DNS。排查时要尽量减少变量:暂时关闭浏览器独立代理和安全 DNS,确认系统私人 DNS 没有指向不可达的服务器,然后重新启动客户端。
DNS 缓存也会制造“已经修复但仍打不开”的假象。切换 DNS 或线路后,关闭受影响的浏览器页面,清理系统 DNS 缓存,必要时重启网络服务。Windows 可以在命令提示符中执行系统提供的 DNS 缓存刷新命令;macOS 和 Linux 的缓存服务取决于系统版本与网络管理方式,不应盲目照抄其他系统的命令。手机则通常通过断开网络、重新连接或重启设备刷新相关状态。
接着检查分流规则。规则模式下,域名可能被分为代理、直连、拒绝或特殊 DNS 处理几类。若目标域名被错误地归入直连,请求就不会经过当前线路;若规则集过旧,新增域名也可能匹配到意外的策略。可以暂时切换到全局代理进行对照:全局模式能访问而规则模式不能,说明连接本身大概率正常,重点应放在规则、DNS 解析和应用匹配上。
- ✅ 切换 DNS 模式后重新连接,不要只修改设置而继续复用旧连接。
- ✅ 检查浏览器、系统和客户端是否分别设置了不同的 DNS 或代理。
- ✅ 用全局模式做短时间对照,判断故障是否来自分流规则。
- ✅ 规则更新后重新加载配置,并确认订阅内容没有被旧文件覆盖。
- ❌ 不要把 DNS 更换次数当成排查进度,配置越多越难定位真正原因。
换线路与换协议,要一次只改变一个变量
当本地网络、系统代理和 DNS 都没有明显异常时,问题可能出在线路状态。某个节点可能临时拥塞、入口故障、出口不可达,或者当前运营商到该线路的路由表现不理想。节点名称相同也不代表每次连接都会经过完全相同的上游路径,因此不能因为一个地区不可用,就断定整个服务都无法连接。
换线路时,建议先选择同一地区的另一条线路,再选择距离相近的其他地区,最后再尝试不同线路类型。这样做可以区分“单个节点故障”“某个地区拥塞”和“当前网络到某类线路不兼容”。如果客户端提供直连、中转、IEPL、BGP 或 CN2 等标识,应把它们视为路径信息,而不是绝对的质量保证。实际效果仍然取决于入口、出口、承载网络、访问目标和当前时段。
协议也会影响连接结果。Shadowsocks 通常配置直接、客户端覆盖较广;VMess 依赖完整的身份与传输参数,设备时间明显错误时可能影响认证;Trojan 常结合 TLS 使用,域名、证书和传输参数需要完整匹配;VLESS 的安全性取决于配套传输配置;Hysteria2 和 TUIC 依赖 QUIC、UDP 等传输能力,在限制 UDP 的网络中可能无法正常工作。WireGuard 属于基于隧道的 VPN 协议,性能和兼容性同样受密钥、地址、路由与网络环境影响。
如果某条基于 UDP 的协议连接失败,可以换用服务端提供的 TCP 或 TLS 相关协议进行对照;如果 TCP 线路能用而 UDP 线路不能用,重点检查当前 Wi-Fi、移动网络或防火墙是否限制 UDP。反过来,如果只有某种 TLS 组合失败,则应查看系统时间、证书校验和客户端版本。不要手动把一个协议的参数复制到另一个协议中,也不要删掉订阅下发的传输字段。
使用 Clash Verge、sing-box、Shadowrocket 等兼容客户端导入订阅时,还要确认客户端支持对应协议,并且订阅转换没有丢失节点参数。官方客户端、通用订阅客户端和手动配置的行为可能不同。若一个订阅在某客户端可用、在另一个客户端显示连接却无法访问,优先核对协议支持、规则模式、TUN 权限和 DNS 处理,而不是立即认为线路失效。
| 现象 | 优先怀疑 | 建议动作 |
|---|---|---|
| 所有网页连接后都打不开 | 系统代理、TUN 权限、DNS 或端口冲突 | 关闭其他代理工具,核对代理模式和 DNS,再重新连接 |
| 只有规则模式无法访问 | 规则匹配或域名解析策略 | 短暂切换全局模式,对照检查规则与 DNS |
| 某个节点失败,其他节点正常 | 单节点拥塞或线路故障 | 换同地区线路,再交叉测试其他地区 |
| 某类协议全部失败 | 网络限制、客户端兼容或传输参数 | 换服务端提供的其他协议,不要自行拼接参数 |
| 浏览器正常,某个 App 失败 | App 不遵守系统代理或被规则直连 | 检查应用分流、VPN 权限和后台网络限制 |
手机与电脑的最后检查清单
电脑端可以先完全退出客户端,再检查系统代理是否恢复正常,然后重新以管理员或系统允许的权限启动。若使用虚拟网卡模式,查看网卡是否出现、是否被安全软件禁用。Windows 防火墙、第三方杀毒软件和企业网络策略可能拦截本地监听端口或虚拟网卡;macOS 则要留意系统扩展、网络过滤器和权限提示。修改后应重新打开浏览器,并确认没有启用旧的代理扩展。
手机端最常见的问题是权限和后台限制。确认客户端具有 VPN 权限,未被系统电池优化强制停止,移动数据权限没有被关闭,也没有同时启用其他 VPN、广告过滤器或网络防护工具。iOS 上检查网络配置是否重复,Android 上检查私人 DNS、始终开启 VPN 和应用级分流。若只在移动数据下失败而 Wi-Fi 正常,反向测试也成立,那么应重点比较两种接入网络对 UDP、DNS 和后台连接的限制。
如果使用订阅链接导入配置,确认订阅没有过期、更新没有报错,节点列表不是空白,也没有因为手动修改而破坏原始参数。不要把订阅链接公开发到群组或截图中;它通常包含账户配置权限。若怀疑链接泄露,应在账户面板中更新或重新生成,而不是继续使用旧链接。需要更细的客户端导入步骤时,可以查看站内的新手指引,按对应平台核对权限与导入方式。
经过以上步骤仍然无法访问,可以整理一份有用的故障信息再联系客服:设备系统、客户端名称和版本、使用 Wi-Fi 还是移动数据、未连接时是否正常、失败节点、协议名称、规则模式、错误日志以及已经尝试过的操作。不要只发送“连不上”三个字,也不要上传包含订阅链接、密码或个人账户信息的完整截图。清晰的时间顺序和脱敏日志,通常比反复重装更有助于判断是账户、客户端还是线路问题。
- ✅ 记录未连接与已连接时的差异,说明是全网故障还是单一应用故障。
- ✅ 记录更换线路、协议、网络后结果是否变化。
- ✅ 截取错误信息时遮盖订阅链接、用户名、密码和其他敏感字段。
- ✅ 先恢复一个可复现的配置,再提交客服,避免每次测试都使用不同参数。
- ❌ 不要同时开启两个 VPN 客户端,也不要在多个设备上反复修改同一订阅配置。
总的来说,“已连接却没网”并不是一个单一故障名称,而是多个环节中任意一环没有真正接通的结果。最稳妥的顺序是:确认基础网络,检查代理接管,核对 DNS 和分流,再换线路,最后更换协议或联系支持。只有在每一步都保留对照结果,才能知道问题究竟发生在设备、配置、网络还是服务端。