VPN 改变的是你流量的来源地址。它不改变浏览器发送的 Cookie,不改变你登录的账号,也不改变你点击的那条链接里内嵌的标识符。正因如此,即使你的出口地址在另一个国家,网站仍能叫出你的名字。下面的检查按最能快速找到真正原因的顺序,把网络身份与其他一切分开。

隧道改变了什么,没有改变什么

隧道在出口替换你的源地址,并加密本地网络能从你的流量中看到的内容。两者都有用,范围也都有限。IP 层之上的一切,也就是浏览器真正构造的 HTTP 请求,原样到达网站。

这包括 Cookie、授权头、URL 以及客户端的 TLS 指纹。

所以问题不是 VPN 有没有用。问题是网站用了哪个标识符,而这可以通过一次只测一层来回答。

第 1 步:把账号身份与网络身份分开

在所有地方退出登录,或者使用从未登录过的浏览器配置文件,再通过隧道重复访问。如果网站不再认识你,说明标识符是 Cookie 或账号,VPN 从来不是相关的控制手段。如果它仍然认识你,就先找另一个被保存的标识符,再考虑指纹。购物车、保存的偏好或本地存储中的会话令牌能解释大多数这类情况。

无痕窗口只为该窗口隔离 Cookie 罐。它并不会让你在其中进行的登录变成匿名。

第 2 步:在链接里寻找标识符

新闻邮件里的链接通常带有订阅者令牌,活动链接则带有参数。用任意出口打开其中一个,目标站点仍然会收到令牌,因为令牌是请求的一部分,而不是路由的一部分。邮件里的远程图片也是同样的道理,只与某一封具体邮件绑定。

能去掉查询字符串时就去掉,并在邮件客户端里关闭远程内容。

同样的逻辑也适用于你主动提供的信息。保存的地址、在表单里输入的手机号,或支持工单编号,都会在任何 IP 变化之后识别出你。要想想谁会收到这些数据,而不只是它走了哪条路。

第 3 步:诚实地阅读指纹面

指纹会组合浏览器与设备的可观察特征:user agent、屏幕几何、已安装字体、时区、canvas 输出。常规 VPN 不会把其中任何一项标准化,所以清掉一个 Cookie 并不会消除其他信号。由此也不能推出每次识别都是指纹。常见的情况是你忘掉的某个已保存标识符。

用指纹检测工具测试,并把结果当作样本而不是证书。这些工具是拿一种方法与一个数据集比较,无法保证任何网站永远不会把两次访问关联起来。把分数当作提示:你的环境里哪些表面看起来不寻常。

缩小暴露面比任何单项设置都更有价值:更少的扩展、更新的浏览器版本,以及刻意分开的配置文件。

第 4 步:用前后对比测试来验证

把同一项检查做两次,一次在隧道外,一次在隧道内,比较答案,而不是比较你的预期。

curl -s https://ifconfig.me; echo
curl -s https://ipinfo.io/ip

出口地址应当改变;当你的 DNS 走隧道时,网站看到的解析器应当属于 VPN。如果地址变了而解析器没变,说明存在一条分流 DNS 路径在泄漏域名查询,那是配置缺陷,不是追踪机制。要在浏览器里单独检查 WebRTC,因为它在某些配置下可能暴露地址,而唯一诚实的答案是你自己测试返回的那个。

然后重复账号与链接测试。在四步之后仍能认出你的网站,用的是你仍在发送的某个东西;下一步是找到那个东西,而不是再次更换服务器。

把两个结果并排放着。没有基线的隐私检查只是猜测。

相关文章