浏览器指纹与 IP、网络环境有什么关系

浏览器指纹和 IP 是两层完全独立的东西。指纹来自浏览器和设备,IP 来自您的网络出口。换代理不会动到 Canvas,换浏览器也不会换掉出口地址。

但真正决定风险判断的,往往不是任何一层本身,而是两层对不对得上。一个报中文、时区 UTC+8 的浏览器,配上一个德国机房的 IP,两层各自都正常,放在一起就不正常。EnvTrace 的评分里,这种交叉核对的权重是最高的一档。

学习目标

阅读本文后,您将能够:

  • 分清哪些信号跟着网络走、哪些跟着浏览器走
  • 看懂时区与语言和 IP 归属地的核对是怎么做的
  • 识别 WebRTC 和 DNS 这两条绕过出口的通道

两层互不接触

换网络出口,浏览器交出的那一组信号一项都不会变。

跟着网络出口走跟着浏览器和设备走
公网 IP 与归属地User-Agent、Client Hints
自治域与运营商屏幕、像素比、CPU 核数、内存
是否数据中心 / 代理 / VPN / TorCanvas、WebGL、音频、字体
IP 信誉与黑名单记录系统时区设置、语言列表

接上代理,右边那一列一项都不动。Canvas 哈希还是那个哈希,显卡名还是那块显卡,字体答卷还是那份答卷。反过来,换一个浏览器,左边那一列也不动——出口 IP 由网络决定,和您用什么浏览器无关。

所以「换 IP 能不能改指纹」这个问题,答案是不能,而且两者根本不在一个层面上。但这不代表换 IP 没有后果,后果在下一节。

它们会被放在一起核对

IP 说您在哪个国家,浏览器说您用什么时区和语言。两边应该讲得通。

时区这一项,我们先根据 IP 查出国家代码,再查这个国家常见的 UTC 偏移,然后和浏览器报出来的偏移比。允许 0.6 小时的误差,这是为了容纳半小时时区——印度是 UTC+5:30,加拿大纽芬兰是 −3:30,直接按整数比会全部误判。

语言这一项同理:取浏览器首选语言的基础语种,和这个国家的常用语种比。注意只比基础语种,zh-CN 和 zh-TW 在这一步是同一个答案。

还有一点值得说明:我们的国家对照表只覆盖了三十来个主要地区,查不到的国家一律返回「未知」,不参与评分。宁可少判一次,也不拿一个猜测去扣用户的分。所以在冷门地区做检测,您会看到这两项是空的,那不是没测,是我们主动放弃了判断。

对不上扣多少分

位置一致性满分 100 起步,有一项对不上就扣一次,在总分里占 0.2 的权重。

核对项不一致扣分问题严重度
时区与 IP 归属地−3870
语言与 IP 归属地−2655
两项同时不一致落到 36 分两条都会列出

时区扣得比语言重,因为语言更容易有正当解释——住在德国的中国人把浏览器设成中文,完全正常。时区则通常跟着操作系统走,和 IP 差出好几个小时,多半意味着出口和真实位置不在一处。

这个 0.2 的权重和 IP 风险本身并列最高,比设备一致性、泄漏防护和自动化痕迹的 0.15 都高。换句话说,在我们的模型里,「您的 IP 是什么类型」和「您的浏览器和 IP 讲不讲得通」同等重要。

看这套核对在您环境里的结果

WebRTC 与 DNS

这两条通道不走浏览器的常规出口,可能直接暴露代理背后的真实网络。

WebRTC 为了建立点对点连接,会主动收集本机能用的地址,其中可能包含代理没有覆盖到的真实公网地址。我们的判断很直接:把 WebRTC 收到的公网地址和网站看到的出口 IP 比,只要出现一个对不上的,就判定为泄漏,泄漏防护那一项直接扣 50 分,问题严重度记 80——这是所有环境问题里最高的一档。

如果只收到 192.168 这类内网地址,扣 8 分。这种情况很常见,不是泄漏,只是说明 WebRTC 是开着的。

DNS 是另一条路。域名解析走的是系统和网络配置那一层,不经过浏览器指纹那一套。代理只转发了流量、没有接管解析时,您的出口 IP 在一个国家,解析器却还在原来的运营商那里——这个矛盾同样能被看出来。EnvTrace 有独立的 DNS 泄漏检测,但它目前不计入主报告的环境评分,需要单独跑。

DNS 泄漏检测

为什么说网络是指纹的参照系?

把网络当成指纹的一部分,您会得出「换 IP 等于换环境」这个错误结论,然后奇怪为什么换了代理还是被关联。把它当成参照系就说得通了:指纹描述您是谁,IP 描述您从哪来,网站真正在看的是这两句话有没有矛盾。矛盾越明显,越不需要精确识别您的身份,也能判断这次访问不对劲。

判断的边界

  • 换 IP 不改变任何浏览器信号,只改变核对的结果。
  • 时区和语言的核对依赖 IP 归属地判断,归属地本身就可能不准。
  • 国家对照表只覆盖主要地区,未收录的返回未知并跳过评分。
  • 语言不一致有大量正当解释,扣分因此比时区轻。
  • DNS 泄漏需要单独检测,不包含在主报告的评分里。

常见问题

用了代理,为什么检测还能看出问题?

代理换掉的是出口地址。浏览器报出的时区、语言和渲染结果一项没变。两边拼在一起对不上,问题就出来了。

把时区也改成和 IP 一致,是不是就没事了?

那一项确实会变成一致。但改时区会影响系统时间显示,而且还有语言、WebRTC、DNS 这几项要同时对齐。我们的评分是多项加权的,单改一项只提升那一项。

为什么我的时区和语言这两项是空的?

多半是您的 IP 归属国不在我们的对照表里。查不到就返回未知,跳过评分,而不是猜一个答案扣您的分。

WebRTC 显示了 192.168 开头的地址,算泄漏吗?

不算。那是内网地址,暴露不了您的真实位置。我们只扣 8 分,表示 WebRTC 处于开启状态。只有公网地址和出口 IP 对不上,才判定为泄漏。