VPN 把你的连接转移到另一个出口地址,然后就不再向前。Tor Browser 改变的则是浏览器呈现自身的方式,因为地址只是网站可以比对的信号之一。用其中一层替代另一层,就像换了件外套就指望没人注意到你的身高。两层回答的是不同的问题,只有把它们分开看,比较才有意义。

网站收集的不只是地址

浏览器 API 和渲染行为会暴露一组组属性的组合:文字如何绘制、存在哪些字体、窗口如何报告自身、媒体特性表现如何。单独看,这些值并不起眼;合在一起,就能把访客缩小到一个小群体,而这个群体往往足以在完全不使用 Cookie 的情况下跨会话追踪一个人。

当数据包改走另一条路由时,这一切都不会改变。VPN 可以改变网站记录的来源地址,而那些浏览器属性却原封不动。地址和指纹是由页面的不同部分收集的。

已登录的账户或既有标识符甚至不需要指纹。如果你登录了,网站早就知道你是谁,所以 IP 变化绝不应被视为会话的自动重置。持久 Cookie、保存的设备令牌或带标识符的 URL 同样如此。这三者在完全没有指纹识别的情况下也能挺过新地址。

Tor Browser 统一了什么

Tor Browser 的设计核心,是缩小一个访客与其他访客之间的差异。它限制字体和插件,呈现标准的窗口几何,隔离站点之间的活动,并让自身配置尽量贴近已知基线。目标不是隐身,而是避免成为样本中唯一拥有异常组合的人。

正因如此,额外安装扩展反而会起反作用。每增加一项,都可能引入可检测的差异或意外的网络请求,而为隐私而定制过的浏览器,往往比默认状态更显眼。Tor 项目关于指纹识别的指南介绍了它预期的保护以及这些保护的局限。

这也是为什么把普通浏览器指向 Tor 代理并不是一回事。路由可以改道,但浏览器自身的呈现无法靠代理设置变得统一。请保持受支持的浏览器完好并更新。

VPN 实际改变的是什么

VPN 改变的是经它转发的流量的路径和来源地址。当应用或网络要求特定出口点、当服务商封锁某个网段,或者当你希望让本地网络少看到一些你的目的地时,这确实有用。

它不会做的,是把浏览器特性标准化,或在同一个浏览器配置文件内把一个站点与另一个隔离开。它是网络层的工具,把它当成浏览器的隐私层,就混淆了两者。VPN 加 Tor Browser 各自保留自己的职责,任何一层的成功都不能证明另一层如何。

如果你通过 VPN 运行 Tor Browser,就应当预期隧道承载 Tor 流量,而浏览器管理自己的呈现。隧道能工作,并不证明指纹防护有效;同样,浏览器测试结果再好,也说明不了隧道断开时会发生什么。

分层分别测试

每层各做一次检查,顺序如下:

$ curl -s https://check.torproject.org/api/ip
{"IsTor":true,"IP":"185.220.101.4"}

那个答案描述的是出口路径,而不是浏览器。在 Tor Browser 之外运行它,你了解的是网络;在 Tor Browser 之内运行同一个请求,你了解的才是该浏览器是否在使用 Tor 网络。两个结果都不能告诉你浏览器看起来有多特别。

至于浏览器层,可以把全新安装的 Tor Browser 与一个积累了大量扩展、改动过设置的实例作比较。你引入的差异才是关键:默认状态追求共同的基线,而每一次自定义都会让你偏离它。请在同一站点、同一类会话、不登录的情况下测试它们。

把结论分开来看。VPN 回答的是「这次连接来自哪个地址」,Tor Browser 回答的是「这个浏览器有多显眼」。把两者混为一谈,只会得出自信却两头都保护不了的隐私建议。

相关文章