常见问题
← 返回全部问题

比特浏览器能改哪些浏览器指纹?完整参数清单有吗?

发布时间:2026-04-22 访问量:8140 全文约 4736 字 分类:指纹与检测
回答摘要能调的参数大致七类:系统与浏览器标识、语言与区域、屏幕与显示、硬件数值、Canvas 等渲染类指纹、网络类,以及一批浏览器特性开关。策略比清单更重要:语言时区地理位置全部「跟随 IP」,其余项让客户端随机生成一次后就固定住,不要反复改。目标是让整套组合看起来像一台真实存在的普通电脑,而不是每一项都独一无二。具体可调项以客户端「指纹配置」页面实际显示为准。

能改的指纹大致分七类:系统与浏览器标识、语言与区域、屏幕与显示、硬件数值、渲染类硬件指纹、网络类,以及一批零散的浏览器特性开关。但真正需要你手动操心的只有两三项,其余交给客户端按窗口随机生成一次、然后再也不要动就行。指纹配置里最容易出问题的从来不是「某一项没改」,而是「改出了一个现实中不存在的组合」——比如一台声称是 Mac 的机器,却报告了只有 Windows 才有的字体列表。所以下面这份清单的重点不是把每一项都调一遍,而是让你知道每一类各自该用什么策略。

先理解一件事:平台读的是「组合」,不是某一项

浏览器指纹是网页能读到的几十上百个属性拼在一起形成的一串特征值。单看任何一项都不值钱:全世界用 1920x1080 的人多得是,用 8 核 CPU 的也多得是。但把时区、分辨率、核心数、显卡型号、字体列表这四五项一起放进去,能落在同一个组合里的机器数量就会迅速收窄。这才是「指纹」这个词的由来——不是某一道纹路特殊,而是整张纹路的排布特殊。

由此推出两条判断标准,后面所有推荐策略都是从这两条来的。第一是真实性:这套参数拼出来的机器,在现实里得真的存在,最好还是常见型号。第二是稳定性:同一个窗口每次打开,读出来的值必须一致。这两条比「改得多不多」重要得多——一个只改了七八项但完全自洽、且长期不变的环境,通常比一个每项都随机、每次都变的环境更经得起看。

提示 本篇按行业通用的指纹类别整理清单,不逐字对应某个版本的界面文案。具体可调项以客户端「指纹配置」页面实际显示为准,不同版本会有增减,也可能把某几项合并成一个开关。凡本篇给出的取值区间都属于经验建议,不是官方推荐值。

七类参数总表

图注:可调指纹参数按七类归组,以及每一类的默认推荐策略(示意图,非官方界面截图)
图注:可调指纹参数按七类归组,以及每一类的默认推荐策略(示意图,非官方界面截图)
类别 常见可调参数 默认推荐策略
系统与浏览器标识 UserAgent、内核版本、操作系统平台、UA-CH 品牌与版本 用客户端预设组合,不要手打字符串
语言与区域 界面语言、Accept-Language、时区、地理位置 全部切到「跟随 IP 自动匹配」
屏幕与显示 分辨率、可用工作区、色深、设备像素比 随机一次后固定,只选主流档位
硬件数值 CPU 核心数、设备内存、显卡厂商与型号、媒体设备数量 随机一次后固定,不填极端值
渲染类硬件指纹 Canvas、WebGL 图像、AudioContext、ClientRects、字体列表 保持默认噪音模式,全程不要来回切
网络类 WebRTC、DNS 解析方式、代理出口 WebRTC 用替换模式跟随代理
浏览器特性开关 DNT、端口扫描防护、电池、语音列表、插件列表 保持默认,除非有明确理由才动

表的用法:新建窗口时从上往下扫一遍,只在第二类和第六类停下来确认,其余保持默认。第二类要确认是因为它和代理 IP 强绑定,第六类要确认是因为 WebRTC 有独立的网络通道。剩下五类的默认值通常够用,手动去改反而更容易改坏。

逐类说:每一类到底该怎么设

一、系统与浏览器标识

UserAgent 是浏览器主动上报的一行文本,写着自己是什么浏览器、什么版本、跑在什么系统上。这里唯一的纪律是不要自己手打 UA 字符串。现代浏览器除了这行老式文本,还会通过 UA-CH(新一代身份声明机制,把品牌、大版本号、平台拆成独立字段分开上报)再说一遍同样的信息,内核的实际版本号是第三个来源。手改一处、忘掉另外两处,就是最典型的自相矛盾,而这种矛盾只需比较两个字符串就能发现。

连带影响是:声明的操作系统平台一旦定了,后面几类都要跟着它走。Mac 和 Windows 的默认字体集合差别很大,常见分辨率档位不同,显卡型号更是两套体系。所以选平台是这七类里唯一真正需要「先想清楚」的一步,选完之后其余各项都只是围着它配套。

二、语言、时区与地理位置

这一类不要自己拍数字,直接开「跟随 IP」。原因很简单:这几项都能被网页从两个互相独立的角度读到——一边是浏览器自己上报的值,另一边是服务端看到的请求来源 IP 归属地,两边一比就知道有没有问题,成本极低。地理位置权限建议保持「询问」或跟随 IP,不要直接允许一个和出口 IP 差几千公里的坐标。三者具体怎么交叉校验、哪些不一致组合最常见,属于《时区、语言、IP 不一致会被识别吗?怎么保持一致》;本篇只给结论:全部交给自动匹配。

三、屏幕与显示

分辨率要挑真实存在且常见的档位,1920x10801366x7682560x14401440x900 这类都行,不要出现 1937x1093 这种没有哪款显示器会是的尺寸。可用工作区指去掉任务栏、Dock 之后剩下的可显示区域,它应该比分辨率略小一点;两者完全相等,等于在声明这台电脑没有任务栏。设备像素比在普通 Windows 上通常是 1,高分屏才会是 1.25、1.5 或 2,把 2 和一个 1366x768 的低分屏放在一起就很不合理。这一类随机生成一次就固定住。

四、硬件数值类

CPU 核心数(hardwareConcurrency)和设备内存(deviceMemory,浏览器只报 0.25/0.5/1/2/4/8 这类 2 的幂次档位,上限通常就封在 8)的原则是取常见值,别取极端值。填 2 核像老旧机器或虚拟机,填 64 核在普通买家里同样扎眼,4 到 8 核、内存报 8 最不显眼。显卡厂商与型号是 WebGL 接口里能直接读出来的两个字符串,必须和声明的平台配套:声明自己是 Mac,就不该报出一块 NVIDIA GeForce GTX 独立显卡。媒体设备数量指能枚举到的摄像头、麦克风、扬声器个数,一个都没有反而少见,保持默认即可。

五、渲染类硬件指纹

Canvas、WebGL 图像、AudioContext、ClientRects(网页元素的亚像素级精确尺寸)、字体列表这五项和前面几类有本质区别:它们是被动测出来的。网页不会问你「你是什么显卡」,而是让浏览器画一张图、算一段音频、量一串文字的宽度,再看结果和别人差在哪里;结果来自真实的驱动和字体栈,光改字符串没用。默认策略是开客户端提供的噪音模式,设好之后整个窗口生命周期里都不要再切换。噪音为什么有效、有什么代价,看《Canvas、WebGL、AudioContext 指纹是怎么被采集的?噪音模式怎么选》。

字体列表额外提一句:用客户端按平台给出的默认集合,不要自己勾一个「只留三种字体」的极简列表。装了哪些字体本身是高区分度特征,而一台只有三种字体的电脑,比字体列表很长的电脑更少见。

六、网络类

WebRTC 是这七类里唯一必须动手确认的一项,它有自己独立的一条网络通道,某些配置下会绕过你在浏览器里配好的代理。默认建议是让它跟着代理走的「替换」模式,泄漏原理和三种模式的差别在《WebRTC 会泄漏真实 IP 吗?三种模式怎么设》里展开。DNS 的原则是别让浏览器拿本地网络的 DNS 去解析——出口 IP 在国外、域名解析却落在国内运营商,是很容易被注意到的组合。

七、浏览器特性开关

这一类是一堆零散小项:是否发送 DNT(请勿追踪)头、端口扫描防护、电池状态接口、语音合成的声音列表、插件列表等。它们单项区分度都不高,默认值通常就是最不显眼的选择,所以原则是不要动。两点提醒:DNT 打开的人是少数,反而更容易被标记;装了浏览器扩展的话,扩展往往会向页面暴露痕迹,这部分属于《能装 Chrome 插件吗?插件怎么批量装到所有窗口》里讲的插件指纹风险。

同一个参数的四种取值方式,分别什么时候用

取值方式 含义 适合 要注意的风险
随机生成 客户端按窗口生成一个值并存下来,之后每次打开都用它 绝大多数参数的默认选择 生成的组合不一定自洽,生成后扫一眼再用
跟随 IP 按代理出口的归属地自动填 语言、Accept-Language、时区、地理位置 代理 IP 的归属地库本身不准时会跟着错
真实值 直接上报本机的真实值 只运营一个环境、或本机就是要用的那台 多窗口共用一台电脑时等于盖同一个章
屏蔽 / 关闭 让接口返回空值或直接不可用 明确不需要该功能,且能接受页面功能异常 「什么都读不到」本身也是一种特征

最容易被误用的是「真实值」。很多人看到「真实」两个字就本能觉得最安全,但它的问题恰恰在于是共享的:同一台电脑上的十个窗口都老实上报真实显卡型号、核心数、内存,这十个窗口在这几项上就完全一样。真实值真正适合的场景只有一种——你只打算在这台机器上运营一个环境。

「屏蔽」也常被高估。把接口关掉,页面读到的不是「一个普通值」,而是「读不到」;真实用户几乎不会去关这些接口,关掉之后你落进的是一个小得多的群体。只在确实不需要这个功能、且能接受页面功能异常时才值得选。

新建窗口时的最小动作清单

  1. 先把代理填好并检测通过,再动指纹。语言、时区这些要跟着 IP 走的项,得先有 IP 才知道该填什么。
  2. 平台与 UserAgent 用客户端预设组合,挑一个和你目标业务常见设备相符的,别给欧美站配一台冷门安卓机。
  3. 语言、Accept-Language、时区、地理位置四项全部切到「跟随 IP」。
  4. 分辨率挑一个主流档位,确认可用工作区比它略小、设备像素比和档位匹配。
  5. CPU 核心数与设备内存留在 4-8 核、内存报 8 这个区间,不要手填极端值。
  6. 确认 WebRTC 处在替换模式,Canvas 等渲染类保持默认噪音模式。
  7. 保存后打开窗口,跑一遍检测站,看有没有明显自相矛盾的地方(具体看哪些指标,见《怎么验证指纹环境是否正常?用哪些检测网站》)。
  8. 把这套配置记在窗口备注里。之后除了换代理,不要再回来改指纹参数。

四个常见误区

  • 「参数越怪越安全」。指纹的目标是「看起来像一台普通电脑」,不是「独一无二」。一台报着 128 核 CPU、分辨率 3333x2222 的机器,在任何统计口径下都是异常样本。
  • 「每次打开前重新随机一次更保险」。恰恰相反。同一个账号背后的设备特征天天变,比一直不变要反常得多。指纹应该像身份证,不是像一次性口罩。
  • 「检测站全绿就等于配好了」。检测站能验证的只是「浏览器自己报出来的这些值是否自洽」,它验证不了 IP 复用、收款与实名信息、操作习惯这些浏览器根本管不到的因素。分数漂亮不等于不会被关联。
  • 「客户端没提供的项就是漏了」。网页能读到的属性有几十上百个,任何产品都不可能全覆盖;没被专门处理的项通常沿用内核默认值,而同一版本内核的所有窗口在这些项上是一样的。这也是为什么不建议靠堆窗口去硬扛同一个平台。
注意 已经在用的窗口不要回头大改指纹参数。已经登录过的账号背后,平台侧很可能已经记住了这套设备特征;把分辨率、显卡型号、时区一次性全换掉,效果等于告诉对面「这个账号换了台电脑,而且换得非常彻底」。确实需要调整时,优先只改代理,指纹保持原样。
提示 参数分类和推荐取值区间属于经验整理,随客户端版本会有变化;涉及平台政策的部分以平台官方最新政策为准。任何指纹配置都不能承诺账号不受限制。

这些内容不在本篇范围内

Canvas、WebGL、AudioContext 三项具体是怎么被采集的、噪音背后的取舍,看《Canvas、WebGL、AudioContext 指纹是怎么被采集的?噪音模式怎么选》;WebRTC 泄漏原理与三种模式的选择,看《WebRTC 会泄漏真实 IP 吗?三种模式怎么设》;时区、语言、IP 三者怎么交叉校验,看《时区、语言、IP 不一致会被识别吗?怎么保持一致》;配好之后怎么验证,看《怎么验证指纹环境是否正常?用哪些检测网站》。本篇只回答「有哪些参数、每一类该用什么策略」这一个问题。

同类问题