VPN 让你匿名,这个说法是消费者隐私领域最昂贵的迷思,因为它只对了一半,而人们依赖的恰恰是错误的那一半。隧道确实向你所处的网络隐藏了目的地,也向你访问的网站隐藏了家庭地址。但它不隐藏登录时你是谁、浏览器携带了什么,也不隐藏 VPN 运营商能观察到什么。有用的问题从来不是 VPN 是否隐藏了你,而是对哪个观察者隐藏、针对哪种流量。

迷思:隧道是匿名开关

VPN 加密设备与 VPN 服务器之间的路径,然后从服务器地址转发你的请求。你经这条路径发出的一切都对 Wi-Fi 运营商和隧道前的 ISP 隐藏。这是真实的变化,所以酒店网络不再看到你打开哪些网站。这不是匿名,因为隧道只是移动了观察点,并没有消除它。

这个修正在实践中很重要。如果你通过 VPN 登录工作账号,网站仍然知道这个账号。如果你的浏览器留有广告网络的 Cookie,隧道不会清除它。如果客户端被配置为排除本地流量,那部分流量根本不会进入隧道。显示为关闭的挂锁描述的是隧道,而不是你已暴露的全部。

接入网络失去了什么,又保留了什么

接入网络,也就是承载你到 VPN 服务器连接的那家 Wi-Fi 运营商或 ISP,仍然能看到存在 VPN 连接。它可以记录端点地址、连接时间、会话时长以及大致的数据量。这种形态的流量分析即使内容不可读也可能有信息量,所以加密和不可见是两个不同的说法。

它还保留你直接告诉它的一切:强制门户登录、房间号、为上网支付的费用。而且如果客户端或系统解析器把查询发到隧道之外,它仍可能看到 DNS。这种泄漏在分隧道配置以及保留路由器或运营商 DNS 服务器的设备上很常见。检查连接时实际使用的解析器,而不只是出口地址。

ObserverStill seesHidden by the tunnel
Access networkVPN endpoint, timing, volume, portal loginDestination hostnames and content
WebsiteExit address, account, cookies, fingerprintYour ordinary public address
VPN operatorDestination IP, often the hostname, DNS if usedHTTPS content, unless it intercepts TLS
DeviceHistory, app data, permissions, screenNothing

网站仍然认得出什么

对于走隧道的连接,网站看到的是 VPN 服务器的出口地址,而不是你的家庭地址。IP 层面的全部变化就这一项。地址之外它看到的东西没变:你登录的账号、此前设置的 Cookie、你呈现的浏览器和操作系统,以及请求的时间。已经认识你的网站不会因为来源地址变了就变成陌生人。

位置值得单独说一行。向浏览器询问位置的网站得到的答案由浏览器权限控制,而不是由 VPN 控制。手机上的 GPS 与隧道无关。因此,地址被地理定位到另一个国家、而地图仍显示你所在城市,并不是 VPN 故障;那是两个不同的位置渠道在互相矛盾。

指纹是另一半。屏幕尺寸、字体、时区、语言和 canvas 输出,即使地址与成千上万其他用户共享,也能区分浏览器。VPN 只改变了该画像的一个输入,其余保持原样。

运营商能看到什么

运营商终止你的隧道并转发请求,所以它坐在你 ISP 原来的位置上。它能看到目的地址,在没有加密客户端问候时还能看到你请求的主机名;如果你使用它的解析器,它能看到 DNS 查询;它能看到流量与时间。除非用你设备信任的证书进行拦截,它无法读取 HTTPS 会话的内容,而那是另一种更吵闹的攻击。

可见不等于留存。提供商在技术上可能观察到请求,却仍不记录它;也可能记录连接元数据而丢弃内容。诚实的问题是提供商的政策与司法管辖区要求它保留什么,无日志徽章并不能回答这一点。把运营商当作你主动选择托付元数据的对象。

设备保留什么,无论是否有隧道

隧道的任何东西都不会进入设备内部。浏览历史留在浏览器里,下载留在文件系统里,拥有麦克风或屏幕权限的应用保留这些权限。机器上的监控软件可以在加密前或解密后读取数据,所以 VPN 并非对已被攻破端点的防御。

账号也是如此。从设备复制的会话 Cookie 在任何地址上都能用,而在多个网站重复使用的密码把任何隧道都无法分隔的身份连在一起。如果你担心的威胁是有人拿着这台设备,VPN 解决不了。

测试你真正买到的覆盖范围

测试你实际依赖的属性,而不是营销说法。隧道开启时,检查公网地址、DNS 解析器和 IPv6 路径。在双栈网络上,仅有 IPv4 的隧道可能把 IPv6 流量完全留在外面。EFF 的 VPN 选择指南 把同一个问题当作威胁模型而不是产品排名来提出。

然后测试故障行为。断开隧道,确认流量是停止还是回落到直连路径;这取决于客户端的 kill switch 设置,而不是协议名称。最后,列出客户端排除的应用和前缀。分隧道正是大多数意外所在,因为你买的覆盖范围,就是客户端被配置去交付的那部分。

相关文章