VPN 安全吗,不能只看客户端是否显示“已连接”。连接状态通常只能说明应用已经建立了某种隧道或代理通道,不能证明所有 DNS 请求、浏览器特性、IPv6 流量和后台应用都按照预期经过了保护路径。尤其是在系统代理、虚拟网卡、浏览器独立设置和分流规则同时存在时,部分请求可能绕过当前线路。
DNS 泄漏并不一定意味着账号密码已经暴露,但它会让网络服务商、公共网络运营者或其他中间观察者看到你正在查询哪些域名。WebRTC 可能让浏览器暴露本地或候选网络地址,IPv6 则可能因为客户端没有完整接管而走原始网络。更稳妥的做法不是盲目更换协议,而是先确认泄漏类型,再逐项修复并复测。
DNS 泄漏到底意味着什么
当你在浏览器输入域名时,设备需要先把域名转换成服务器地址,这个过程就是 DNS 解析。启用 VPN 后,理想状态是 DNS 请求由客户端接管,并通过受保护的线路交给指定解析服务器处理。如果浏览器或系统仍然把查询发送给本地运营商 DNS,那么网页内容可能已经走了代理,但域名查询记录仍然留在原始网络一侧。
这类情况常见于客户端只设置了系统代理,却没有启用虚拟网卡模式;也可能是分流规则将 DNS 请求错误地设为直连。某些操作系统还会同时保留多个网络接口,例如无线网络、有线网络、虚拟网卡和移动热点。当接口优先级发生变化,系统可能在连接切换后继续使用旧的 DNS 配置。
DNS 泄漏与网页内容泄漏并不是同一件事。DNS 记录主要暴露域名查询关系,不能直接等同于网页正文、账号密码或文件内容被读取。但对于重视访问习惯的人来说,域名本身已经包含一定的行为信息,因此仍然值得检查。
常见成因与判断线索
- ✅ 客户端启用了 DNS 接管,并明确显示当前使用的解析方式
- ✅ 切换线路后重新检查 DNS,而不是只检查一次就长期信任
- ✅ 规则分流中为 DNS 设置了清晰的处理策略
- ❌ 不要把状态栏出现 VPN 图标当成所有流量都已接管
- ❌ 不要同时运行多个代理、广告过滤器或防火墙类网络工具
如果测试页面显示的 DNS 服务商仍然属于当前宽带或公共 WiFi 网络,或者检测结果同时出现本地运营商和远端线路的解析服务,就应继续检查客户端模式、系统 DNS 和分流规则。检测结果中的地区信息只能作为线索,不能单独证明某个服务一定安全。
除了 DNS,还要检查哪些隐私风险
完整的隐私自查不能只围绕 DNS 展开。浏览器、操作系统和应用可能通过不同机制建立连接,VPN 客户端也未必能覆盖所有流量。下表可以帮助你区分常见风险、表现和处理方向。
| 风险项目 | 可能表现 | 优先检查位置 | 处理方向 |
|---|---|---|---|
| DNS 泄漏 | 解析服务仍显示本地网络 | 客户端 DNS、系统网络设置 | 启用 DNS 接管并重新测试 |
| WebRTC 暴露 | 浏览器测试显示额外地址 | 浏览器权限与隐私设置 | 限制 WebRTC 或使用覆盖更完整的模式 |
| IPv6 绕行 | IPv4 已切换但 IPv6 仍来自原网络 | 系统 IPv6、客户端路由 | 确认客户端支持 IPv6,必要时关闭未接管的 IPv6 |
| 应用分流 | 部分应用出口没有变化 | 代理模式、应用排除列表 | 核对全局、规则和按应用模式 |
| 连接中断 | 断线期间应用继续访问网络 | 断线保护、系统网络开关 | 启用阻断未通过线路的连接 |
WebRTC 是浏览器用于实时音视频通信的一组技术。它会尝试发现可用的网络候选地址,以便建立点对点连接。现代浏览器通常会对地址展示和权限进行限制,但不同浏览器、版本和设置的行为并不完全一致。需要进行隐私检查时,应在浏览器中单独测试,而不能仅凭桌面客户端的连接状态下结论。
IPv6 也容易被忽略。部分客户端只为 IPv4 配置了完整的代理路径,系统却继续通过 IPv6 访问目标服务。此时,常规的 IPv4 出口检查可能看起来正常,但支持 IPv6 的网站仍可能看到原始网络出口。关闭 IPv6 不是所有环境下的最佳答案;如果客户端和线路能够完整接管 IPv6,保留它反而更合理。关键是确认实际路由,而不是机械地开启或关闭。
动手完成一次泄漏检测
检测最好在连接前后各记录一次结果。先断开客户端,确认当前网络正常;再连接同一条线路,保持浏览器、设备和网络环境不变。这样才能判断变化来自 VPN 配置,而不是网络切换、浏览器缓存或目标检测服务自身的差异。
- 记录连接前的公网出口地区、IPv4 地址和 DNS 服务信息。不要把完整地址或账户信息公开发布。
- 启动客户端,确认系统授权已经完成,并检查当前模式是系统代理、规则模式还是虚拟网卡模式。
- 重新打开可信的 IP 与 DNS 检测页面,观察 DNS 服务商、解析地区和出口信息是否出现本地网络痕迹。
- 在浏览器隐私检测页面检查 WebRTC 候选地址,留意是否出现与当前线路无关的本地地址或原始公网地址。
- 如果设备启用了 IPv6,再访问能够识别 IPv6 的检测页面,确认 IPv6 出口是否与客户端预期一致。
- 关闭客户端后再次观察网络行为,确认连接是否恢复为原始网络;如果断开瞬间仍有应用继续访问,应检查断线保护。
检测期间不要同时刷新多个不同地区的线路,也不要把浏览器代理、系统代理和客户端虚拟网卡模式全部叠加。多层代理会改变 DNS 归属和地址候选结果,使问题更难定位。建议先使用默认配置完成基线测试,再一次只修改一项设置。
如何解读检测结果
如果出口地址已经切换,但 DNS 仍来自本地运营商,优先检查 DNS 模式和规则分流。如果 DNS 已经切换,但 WebRTC 仍暴露原始地址,应检查浏览器设置、扩展程序和客户端是否只代理了部分浏览器流量。如果 IPv4 与 IPv6 结果不一致,应确认当前客户端是否支持双栈接管。
检测页面出现多个 DNS 服务商不一定立即代表泄漏。某些客户端会配置备用解析服务器,或者检测服务会从多个请求中展示不同结果。更有价值的判断是:这些服务是否包含当前本地网络的解析入口、线路切换后结果是否始终异常,以及在不同网络环境下是否重复出现同样的本地痕迹。
按风险类型修复配置
修复前建议保存当前订阅和分流规则,避免为了排查问题而误删全部配置。订阅链接本身属于敏感凭据,应从服务面板复制到可信客户端,不要粘贴到在线转换工具、公开工单或共享文档中。Windows、macOS、Android、iOS 和 Linux 的入口名称可能不同,但排查逻辑基本一致:确认客户端接管范围、DNS 处理方式和断线时的行为。
修复 DNS 泄漏
优先在客户端中查找 DNS、远程解析、Fake-IP、TUN、增强模式或 DNS 劫持等设置。不同内核对这些名称的定义可能不同,不应只按名称猜测。启用后重新连接,并确认规则没有把 DNS 请求送入直连列表。如果客户端允许指定解析服务器,应优先使用可信且与当前配置兼容的方式,同时避免让系统、浏览器和客户端分别使用互不相同的解析策略。
浏览器的安全 DNS 或加密 DNS 也需要单独理解。它可以保护浏览器发出的解析请求,但不一定覆盖其他应用,也不一定与客户端的分流设计一致。若浏览器独立使用加密 DNS,检测页面可能显示浏览器自己的解析服务;这不必然是泄漏,却说明系统中存在两套解析路径。应根据是否需要统一管理来决定保留浏览器设置,避免重复配置造成误判。
处理 WebRTC、IPv6 与断线问题
对 WebRTC,先检查浏览器的隐私权限和相关扩展,再确认客户端是否提供防止地址暴露的选项。不要安装来源不明的浏览器扩展,因为扩展本身可能读取浏览数据。对 IPv6,应先确认客户端说明和当前线路是否支持完整接管;如果无法接管,临时关闭未受保护的 IPv6 可能比让它绕过代理更安全,但修改后必须重启网络连接并重新验证。
断线保护通常被称为 Kill Switch、网络锁或“无 VPN 时阻止连接”。它的作用是在隧道中断时阻止部分或全部网络访问,降低应用短暂回落到原始网络的风险。启用后,订阅更新、局域网设备、系统登录和故障排查可能受到影响,因此应先确认正常连接,再根据需要启用,并保留关闭入口。
- ✅ 首次修复优先使用客户端推荐的 DNS 与 TUN 配置
- ✅ 为重要应用确认是否被加入绕过或直连列表
- ✅ 网络从 WiFi 切换到移动数据后重新连接并复测
- ✅ 启用断线保护后测试断开时的实际行为
- ❌ 不要把“速度变快”当成没有隐私泄漏的证明
- ❌ 不要在两个客户端之间同时开启系统级 VPN 接管
协议、客户端与线路如何影响安全检查
Shadowsocks、VMess、Trojan、VLESS、Hysteria2 和 WireGuard 处理连接的方式不同,但协议名称本身不能保证没有 DNS 泄漏。泄漏更常见地与客户端的路由实现、系统权限、DNS 模式和分流规则有关。一个协议在某个客户端中支持虚拟网卡,并不代表另一个客户端也会以相同方式接管流量。
Clash Verge 适合需要规则分流和策略组的桌面用户,但应确认 TUN、DNS 和系统代理设置没有相互冲突。sing-box 客户端通常提供较细的路由和 DNS 控制,适合愿意阅读配置说明的用户。Shadowrocket 需要重点检查全局、配置规则、按需连接和 DNS 相关选项。官方客户端则通常更适合先完成基础连接,再逐步启用高级模式。
线路类型也会影响稳定性,但不会改变隐私检查的基本步骤。直连、中转和 IEPL 专线代表不同的网络路径,均可能因本地 WiFi、出口到目标服务的路由或客户端模式产生异常。选择线路时可以先使用距离当前网络较近的入口,再比较任务所需地区和线路类型;不要因为某个协议或节点名称看起来专业,就跳过 DNS 和 IPv6 验证。
如果使用 TnVPN,可从服务面板获取适配 Windows、macOS、iOS、Android 和 Linux 的客户端或订阅配置,并根据所用客户端导入。服务覆盖 90+ 国家与 200+ 线路,同时在线设备不限台数,但这些规格不等于所有设备会自动采用相同的 DNS 策略。每台设备首次配置后,都应单独完成出口和泄漏检查。
VPN 日志与服务信任如何评估
即使 DNS 没有泄漏,也不能因此推断服务端完全不记录信息。VPN 服务可能处理连接时间、账户标识、流量用量、节点选择、故障日志或安全审计信息。不同服务的保留期限、使用目的和删除机制可能不同,用户应查看隐私政策、服务条款和退款说明,确认哪些信息会被收集、如何用于排障,以及是否会向第三方披露。
“不记录日志”应当被视为需要核对的政策表述,而不是单凭宣传口号接受。比较服务时,可以重点查看是否说明连接日志与活动内容的区别、是否解释支付和账户信息的保存方式、是否提供账户删除或工单处理渠道。对于高敏感任务,不要在任何网络工具中输入不必要的个人资料,也不要把完整订阅链接附在公开反馈中。
客户端来源同样重要。客户端能够读取订阅、修改系统代理、建立虚拟网络接口,甚至申请后台运行权限,因此安装包和更新渠道应可追溯。使用 Clash Verge、sing-box 或 Shadowrocket 等第三方客户端时,应确认其版本来源、配置权限和本地日志范围;如果只是为了导入订阅,不要授予与网络功能无关的额外权限。
常见问题
DNS 检测显示多个服务器,是否一定是泄漏?
浏览器显示本地地址,就代表账号已经泄露吗?
开启全局模式后,还需要检查 DNS 吗?
修复泄漏后还要重复测试吗?
按场景检查网络配置
覆盖 90+ 国家与 200+ 线路,不限台数设备同时在线,并支持 Windows、macOS、iOS、Android 与 Linux。