先分清:连上了不等于走对线路

在客户端里点下连接、状态栏变绿,只代表本机到节点的隧道建立成功。它不保证出口 IP 落在你选的地区,不保证域名在远端解析,也不保证所有应用都被接管。

隧道建立成功、节点实际不可用、订阅到期、分流规则命中直连,都可能让流量绕回本地出口,而客户端界面不会有任何提示。所以「已连接」是一个动作的结果,不是线路生效的证明。

要确认线路真的生效,需要回答三个具体问题:流量从哪个 IP 出去、域名在哪里解析、哪些应用进了隧道。

3 个验证环节:出口 IP、DNS 解析、分应用分流
120+ 国家与地区,查询到的归属地要和所选线路对得上
180+ 条线路,换一条重测能快速区分节点问题与配置问题
7 天 无理由退款,验证与试用的成本都可控

把这三件事展开成可核对的标准,就是下面这份清单。三项都满足,才算流量确实走了国际线路。

第一步:核对出口 IP 与落地地区

出口 IP 是最直接的一项验证:断开线路,记下当前公网 IP 与归属地;连上线路后再查一次,对比两次结果。查询入口可以是在搜索引擎里搜「我的 IP」,也可以在终端里用一条命令。

# 连上线路后执行,查看当前出口 IP
curl -s https://ipinfo.io/ip

# 备用查询入口
curl -s https://ifconfig.me/ip

通过的标准很明确:连上后查到的 IP 归属地,应该与所选线路的地区一致。如果查到的还是本地运营商的 IP,说明流量根本没有进入隧道,后面两步不用急,先按最后一节排查。

有一个容易误判的点是 IPv6:不少客户端默认只接管 IPv4,IPv6 请求会直连出去,而查询站点可能优先返回 IPv6 地址,看起来像「连上了但没生效」。处理方式是在客户端里开启 IPv6 接管,或者临时禁用 IPv6 再测一次。

另一个容易忽略的点是 WebRTC。在只代理 TCP 的模式下,它的 UDP 流量可能绕过隧道,把本机公网地址暴露出去。这不影响出口 IP 的判定,但如果在意暴露面,可以在浏览器里限制 WebRTC,或者让客户端以 TUN 模式接管全部流量。

第二步:做一次 DNS 泄漏检查

隧道里的流量有军工级加密,但 DNS 请求是独立于网页流量的一条路径。如果域名解析仍然发给本地运营商的 DNS,就出现了 DNS 泄漏:IP 走了线路,域名却在本地解析。结果是解析结果被就近调度回本地 CDN 节点,访问变慢甚至打不开;解析路径本身也会暴露访问意图。

检查方式:搜索「DNS 泄漏测试」,打开任一测试页,看返回的解析服务器列表。列表里出现本地运营商或本地城市的 DNS,就是泄漏;正常应该看到线路出口地区的解析服务器。

终端里也能看:nslookup 的输出会带一行 Server,连接线路前后各执行一次,对比这行地址有没有变化。

# 连接线路前后各执行一次,对比 Server 一栏
nslookup example.com

出现泄漏时,在客户端里开启「远程 DNS」或「使用线路 DNS」,让解析请求也走隧道;如果客户端提供 DNS 处理模式的选项,选由隧道接管。另外,浏览器内置的加密 DNS(DoH)会绕开系统设置,验证时先把它统一,或暂时关闭。

DNS 泄漏不会改变客户端的连接状态,界面依然是绿色。它只能靠主动测试发现,所以这一步不能省。

第三步:分应用与分流验证

分应用代理在 Android 客户端里最常见:只有勾选的应用进隧道,其余应用直连。桌面端更多依赖分流规则:客户端按规则库把域名和 IP 分成代理、直连两组,规则命中错了,目标站点就会走本地出口。

验证按四步走:

  1. 打开客户端的连接日志或规则命中记录;
  2. 访问一个需要走线路的目标站点,在日志里找到对应条目,确认命中的是代理规则,而不是直连;
  3. 对关键应用逐个重复:浏览器里查一次出口 IP,终端里查一次出口 IP,对比两者是否一致;
  4. 结果不一致的应用,回到分应用列表或自定义规则里单独调整,再复测一次。

浏览器和终端查到不同出口是常见现象:终端默认不走浏览器的代理设置;如果客户端是 SOCKS 或 HTTP 代理模式,终端需要单独配置代理环境变量,否则查到的还是本地 IP。这不是线路问题,是接管范围问题。

分流规则也会误判。目标站点挂在国外 CDN 上、主域名却像国内域名时,规则库可能按域名判定为直连;规则库版本过旧,新域名没有收录,同样会走错。遇到这种情况,把域名加进自定义代理规则,再复测一次。
到这里,三项验证的标准都很具体:出口 IP 归属地与线路地区一致、解析服务器在线路一侧、关键应用全部命中代理规则。三项里只要有一项不满足,先别急着判定线路有问题,对照下一节的常见情况逐条排除,通常几分钟内就能定位。

「看起来连上了其实没走」的常见情况

下面这些现象的共同点是:客户端的连接状态都正常,但流量没有按预期走线路。按现象对照原因排查,比反复重连有效得多。

现象 实际原因 处理方向
客户端显示已连接,查到的仍是本地 IP 节点握手失败后回退直连,或订阅已到期、流量用尽 换一条线路重测,并检查订阅状态
网页能打开,但视频一直缓冲 域名在本地解析,被调度回本地 CDN 节点 开启远程 DNS,重跑一次泄漏检查
部分应用走了线路,部分没有 分应用代理没勾选,或分流规则命中直连 对照分应用列表与规则命中日志
浏览器与终端查到的出口不一致 浏览器装了代理插件,或有独立代理设置 统一代理设置后重新查询
只查到 IPv6 地址是本地 客户端没有接管 IPv6 开启 IPv6 接管,或临时禁用 IPv6
连上后国内网站反而打不开 全局模式把所有流量送出,或规则库把国内域名判成代理 切回规则分流模式,更新规则库

不同平台的验证重点

同一套验证流程,在不同系统上的注意点并不一样,按平台补一遍能少走弯路。

Windows 与 macOS

桌面客户端常见两种接管方式:系统代理与 TUN 模式。系统代理只覆盖读取系统代理设置的应用,终端和部分软件会绕过;TUN 模式接管更彻底,但要注意别和系统代理同时开启,两者叠加容易出现规则冲突。验证前先确认客户端用的是哪种模式。

Android 与 iOS

移动端走系统 VPN 配置,连接状态在系统设置里也能看到。Android 支持分应用代理,验证时重点核对勾选列表;iOS 一般没有分应用开关,更依赖规则分流,验证重点放在 DNS 与规则命中上。另外,蜂窝网络下的 DNS 由运营商下发,泄漏检查在移动数据下更值得做一遍。

Linux 与路由器

Linux 上多用命令行客户端,注意 systemd-resolved 会接管 DNS,resolvectl status 能看到当前使用的解析服务器,确认它已经被隧道接管。线路部署在路由器上时,整网设备共享同一个出口,在任意一台设备上验证即可,但路由器自身的 DNS 转发设置决定了解析路径,泄漏检查要按路由器这一层来看。

VPNYN 的客户端覆盖 Windows、macOS、iOS、Android、Linux,订阅导入后就能按上面的流程逐项验证;同一个账号不限台数同时在线,多台设备可以并行复测。

验证通过后,把三项结果记一次:出口 IP 归属地、解析服务器、关键应用清单。以后换线路、换设备或系统升级,按同一套流程复测,几分钟就能完成。

验证不通过时的排查顺序

按下面的顺序走,每一步都能缩小一次范围,避免同时改一堆设置。

  1. 换线路重测。同一份配置换一条线路,恢复正常说明问题在节点侧,不必动本机设置。
  2. 检查订阅状态。订阅到期或流量用尽,表现就是「连得上但没有流量」,先确认这两项。
  3. 停用浏览器代理插件与内置加密 DNS,排除浏览器层的独立设置。
  4. 检查 DNS 接管。在客户端里开启远程 DNS,重新跑一次泄漏检查。
  5. 检查 IPv6。开启接管或临时禁用,再测一次出口 IP。
  6. 重启客户端与网络。隧道与 DNS 配置会随连接重建,路由器设备也可以重启一次。
  7. 记录日志。把客户端日志和三项验证结果一起提交给客服,定位速度会快很多。

这套流程不需要额外工具:一个 IP 查询入口、一个 DNS 泄漏测试页、客户端的连接日志,就足够覆盖全部三项。换线路之前,也可以先看一眼线路列表,挑一条地区对得上的线路再测。

三步验证的顺序建议固定下来:先看出口 IP,再做 DNS 泄漏检查,最后逐个应用确认分流。三步都通过,才算流量真的走了国际线路;只过第一步,说明的只是隧道建起来了,离「生效」还有两步。