先明确“VPN 生效”的判断范围
怎么知道VPN有没有生效?可靠的办法不是只看连接图标,而是核对出口 IP、DNS 解析路径和目标应用的实际连接。浏览器通过了检查,只能说明这次浏览器请求的情况,不能直接代表整台设备。
客户端显示“已连接”,通常表示隧道或代理服务已经建立,或本地接管功能已经启动。请求是否进入线路,还受代理模式、分流规则、应用设置和网络环境影响。使用规则模式时,部分网站直连、部分网站走代理,本来就可能是预期行为。
检查前先写清目标:是让指定办公应用经过国际线路,还是希望设备的大部分网络请求由客户端接管?目标不同,判断标准也不同。不要把“所有查询页面都必须显示异地”当成通用合格条件。
目标请求匹配了预期规则、出口符合预期、解析路径没有偏离配置,才是有意义的“生效”。单独一个绿色图标,不能证明这些条件都已满足。
出口 IP:先留基线,再做对照
出口 IP 是网站看到的请求来源地址,不是设备在局域网里的地址。打开系统网络设置看到的本地地址,不能用来判断远端网站是否通过代理访问。可以使用本站的IP 查询,但要注意查询网站自身也可能被分流规则设为直连。
- 在适合短暂断开连接的环境下,关闭客户端连接,打开 IP 查询页,记录出口地址和网络归属。这是本地网络基线。
- 连接目标线路,确认客户端选择的节点和模式。重新发起查询,不要只看已经打开的旧页面。
- 比较地址与网络归属是否变化,再检查查询域名命中的规则。如果它被指定为直连,结果保持不变并不奇怪。
- 需要验证代理链路时,可临时让查询请求明确走代理。测试结束恢复原有规则,并记录测试时使用的模式。
IP 归属地来自数据库,可能更新滞后,也可能把出口标到机房登记地。节点名称、IP 数据库城市与实际网络路径不是同一个概念。地址变化能说明该次请求的出口发生了变化,却不能单凭城市标签判断线路品质或物理位置。
留意地址族差异网络可能同时具备 IPv4 与 IPv6 连通性。某个查询只验证了其中一种,不能自动推断另一种也受接管。若客户端不处理某类流量,应查阅其说明并调整配置,而不是默认所有请求都会沿用刚才的出口。
DNS:查解析路径,不只看国家标签
DNS 负责把域名转换成连接所需的地址。DNS 检查页面通常通过特定测试域名,观察哪些递归解析器参与了解析。它展示的解析器地址不是网页访问出口,两者不必相同,也不必属于同一家网络。
所谓 DNS 泄漏,需要结合你的配置目标判断:如果希望域名解析也经过受控路径,但请求实际发给了本地网络提供的解析器,就值得排查。反过来,分流配置有意让本地站点使用本地 DNS,并不等于配置失效。
浏览器的安全 DNS、系统加密 DNS、客户端内置 DNS,以及应用自己的解析机制,可能形成不同路径。启用加密 DNS 能保护相应解析传输,但不意味着解析请求一定经过所选代理。浏览器中的检查结果,也不能代表邮件或会议应用的解析方式。
| 观察结果 | 可能的解释 | 下一步 |
|---|---|---|
| 网页出口已改变,解析器仍归属本地网络 | 网页流量与解析流量使用了不同路径 | 核对客户端 DNS 接管、安全 DNS 与分流设置 |
| 解析器属于公共 DNS 服务 | 可能由浏览器、系统或客户端指定 | 确认是谁发起解析,以及请求实际如何出站 |
| 解析器和出口显示不同地区 | 可能涉及数据库差异或公共解析器网络架构 | 结合配置和日志判断,不只按地区判定泄漏 |
| 客户端日志出现映射地址 | 可能启用了 Fake-IP 等内部映射机制 | 查阅客户端说明,不把内部地址当作公网出口 |
更改 DNS 设置后,应按客户端或系统说明清理相关缓存,并重新发起请求。保留原设置,只改一个项目,才能知道是哪项配置影响了结果。不要为了让检查页面“看起来一致”,随意填入来源不明的 DNS 地址。
分应用验证:浏览器通过之后还要查什么
桌面客户端的“系统代理”通常只是设置系统提供的代理入口,并非强制接管所有程序。遵循该设置的浏览器可能正常访问,不读取该设置的应用则仍然直连。TUN 等虚拟网卡模式可以扩大接管范围,但具体覆盖情况仍取决于路由、排除项、权限和客户端实现。
移动设备上的 VPN 配置也可能包含应用排除、按需连接或分应用规则。Android 的电池与后台限制可能影响连接维持;iOS 的按需配置、系统权限或受管理设置可能影响启用方式。不同平台不能只照搬同一张设置截图。
- ✅ 浏览器:先用干净的浏览环境验证,排查代理扩展与客户端是否相互覆盖。
- ✅ 邮件与协作应用:查看应用内是否配置了独立代理,重新连接后观察客户端连接记录。
- ✅ 会议应用:分别检查登录、会议加入与音视频传输;网页能打开不代表媒体连接路径相同。
- ✅ 后台应用:在切换网络或设备唤醒后重测,确认不是沿用了先前建立的连接。
- ❌ 不把“页面能打开”当成唯一证据;该页面可能本来就能通过本地网络访问。
支持连接日志的客户端,通常能看到域名、进程、命中规则或出站名称中的部分信息。打开目标应用并发起一个明确操作,再找对应记录,比盯着总流量计数更有用。记录缺失时,也要考虑日志级别或功能限制,不能立刻断言应用没有联网。
“连上却没走”的常见排查顺序
先看订阅和当前配置
订阅链接是客户端获取节点与配置的入口,不等于所有应用都会自动进入线路。更新订阅后,确认启用的是刚更新的配置,而不是旧配置或另一个配置组。节点能显示在列表中,也不代表本次连接已经选择它。
协议名称同样不能替代验证。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC 等方案,需要客户端支持相应协议及配置参数。导入成功只是开始;协议兼容性、连接建立和请求分流,应分别检查。
再看规则命中与代理冲突
规则可能按域名、目标地址或进程匹配,且常有优先级。域名规则写对了,也可能被前面的直连规则覆盖。若应用使用独立连接组件或不同进程,单条进程规则也可能没有覆盖全部请求。
暂时停用其他代理扩展或重复运行的网络客户端,再进行对照。不要同时更换节点、DNS、模式和浏览器;多个变量一起变动,即使恢复访问,也无法确定原因。全局模式可用于缩小问题范围,但不应被当成所有故障的永久修复办法。
最后检查本地网络与旧连接
酒店、机场等网络可能需要先完成网页认证。基础网络尚未可用时,客户端也可能停留在尝试连接或仅本地服务已启动的状态。先确认本地网络连通,再建立代理连接;不要为排障长期关闭系统防护。
应用可能复用已经建立的连接。改变规则后,先结束相关操作,再按需要重启应用或重连客户端。网络从无线网络切换到其他连接方式后,也应重新验证,不能沿用切换前的检查结论。
隐私检查的边界与结果记录
出口 IP 改变,不会自动清除网站账号、Cookie 或应用标识。网站仍可能根据登录状态、账号地区与定位权限展示本地内容。因此,内容推荐没有变化,不能直接证明代理失效;账号仍被识别,也不等于出口检查出错。
WebRTC 检查可作为浏览器补充项目,但需要分清本地地址、被隐藏的地址表示和公网地址。看到局域网信息不应直接等同于公网出口泄漏。若检测出现与预期不符的公网地址,再结合浏览器设置、客户端 UDP 接管能力和路由配置调查。
排查材料也要保护不要公开完整订阅链接、访问令牌或带凭据的二维码。分享日志前,先遮盖认证字段和个人信息。寻求帮助时,通常说明平台、客户端、连接模式、问题现象与复现操作更有价值。
建议保留一份简短记录:当前网络、所选线路、连接模式、查询结果、DNS 设置、目标应用和命中规则。下一次遇到问题时,对照这些条件,比反复重装更容易找到变化。需要继续排查,可查看故障排查,或从面板的客服入口提交已脱敏的情况说明。
先证明目标请求走了哪条路径,再判断它是否符合你的需求。出口检查负责看来源,DNS 检查负责看解析,应用验证负责看覆盖范围;这些证据互相补充,不能由其中一项替代其余检查。