瀏覽器指紋是網站在不用 Cookie、不看 IP 的情況下,透過收集你的瀏覽器和裝置的幾十項特徵,組合出一個幾乎獨一無二的標識。螢幕解析度、時區、語言、安裝的字型、顯示卡渲染細節、音訊處理特徵、擴充套件列表……單獨看每一項都很普通,但組合在一起,在幾百萬訪客裡能把你挑出來。這就是為什麼開了代理、清了 Cookie,某些網站依然「認識」你。
指紋由什麼組成
常見的資訊來源,按識別力從高到低:
- Canvas 和 WebGL 指紋:網站讓瀏覽器在後臺畫一張圖或渲染一段 3D,不同顯示卡、驅動、系統的輸出有細微差異,取雜湊就是一串穩定的標識。
- 字型列表:系統安裝了哪些字型,透過測量文字寬度間接得知。裝過中文辦公軟體、設計軟體的機器,字型組合非常獨特。
- 音訊指紋:用 AudioContext 處理一段訊號,輸出因硬體和系統不同而不同。
- 螢幕與視窗:解析度、色深、裝置畫素比、視窗大小。
- 語言、時區、系統、瀏覽器版本:單獨不獨特,組合起來很有用。中文系統 + 英文瀏覽器 + 東八區之外的時區,本身就是少見組合。
- 擴充套件和外掛:廣告攔截器會改變頁面結構,本身就是特徵。
- 硬體引數:CPU 核心數、記憶體大小、觸控點數、電池 API。
瀏覽器指紋和 IP 無關。這一點決定了後面所有結論。
| 指紋由什麼組成 | 舉例 |
|---|---|
| 螢幕尺寸和色深 | 數值 |
| 已裝字型清單 | 列表 |
| 系統和瀏覽器版本 | 字串 |
| 時區和語言 | 數值 |
| 顯示卡繪圖結果 | 影象雜湊 |
單看每一項都常見,合在一起幾乎唯一。
為什麼 VPN 擋不住指紋
VPN 改變的是網路層:網站看到的 IP 從你的電信業者變成了伺服器。指紋發生在應用層,是瀏覽器主動告訴網站的資訊。開著 VPN 訪問,網站看到「一個新 IP,但指紋和上週那個人一模一樣」,反而把兩次訪問關聯起來了。
這不是 VPN 的缺陷,而是分工:VPN 管「你從哪來」,指紋管「你是誰的裝置」。想同時解決,需要兩邊都處理。
| 為什麼隧道擋不住 | 原因 |
|---|---|
| 出口地址 | 隧道能改 |
| 時區 | 瀏覽器自己報 |
| 字型 | 瀏覽器自己報 |
| 顯示卡特徵 | 瀏覽器自己報 |
這些都在普通請求裡,跟著隧道一起出去。
怎麼查自己的指紋
本站工具。 開啟隱私檢查器,它會列出你的瀏覽器在不看 IP 的情況下向網站暴露了哪些資訊,以及哪些專案讓你顯得獨特。先看這一頁,再決定要不要動手。
第三方檢測站。 EFF 的 Cover Your Tracks(coveryourtracks.eff.org)會告訴你「在多少訪客中你是唯一的」,AmIUnique 和 BrowserLeaks 給出每一項的具體值。多測幾個,因為各站的樣本庫不同。
對比測試。 用同一臺電腦先正常訪問,再開 VPN、再開隱私模式各測一次。如果三次的指紋雜湊一樣,說明 VPN 和隱私模式對指紋沒有影響,這是正常現象,也是問題所在。
怎麼防止瀏覽器指紋追蹤
思路只有兩種:讓自己和大多數人一樣,或者讓每次訪問都不一樣。
- 用主流配置。 最新版 Chrome 或 Safari,預設視窗大小,系統語言和瀏覽器語言一致,不裝一堆擴充套件。越普通越安全,這和直覺相反。
- 讓瀏覽器抵抗指紋。 Firefox 的「嚴格」增強型跟蹤保護和
privacy.resistFingerprinting會把 Canvas、時區、字型等返回統一值;Brave 預設給 Canvas 和音訊加隨機噪聲,每個站點看到的指紋不同;Safari 會向所有網站報告簡化後的系統配置。 - Tor 瀏覽器:所有使用者看起來一樣,這是最徹底的方案,代價是速度和相容性。
- 分開身份。 需要匿名的活動用一個獨立的瀏覽器或使用者配置檔案,不在裡面登入任何實名帳號。指紋再獨特,不和身份掛鉤就沒有意義。
- 拒絕不必要的許可權。 位置、攝像頭、通知、藍芽,每一項授權都是新的特徵。
- 別追求「完美隱藏」。 把指紋改得極端獨特(比如禁用 JavaScript、偽造罕見的 User-Agent)反而更容易被識別。目標是「淹沒在人群裡」。
| 什麼最能降低可識別度 | 效果 |
|---|---|
| 用和大多數人一樣的瀏覽器 | 最大 |
| 攔截指令碼 | 較大 |
| 保持預設視窗尺寸 | 中等 |
| 刪掉冷門字型 | 較小 |
| 換出口地址 | 最小 |
指紋、Cookie、IP:三者的關係
| 誰提供 | VPN 能否改變 | 清除方法 | |
|---|---|---|---|
| IP 地址 | 網路 | 能 | 換網路或用 VPN |
| Cookie | 網站寫入瀏覽器 | 不能 | 清除瀏覽資料、隱私模式 |
| 瀏覽器指紋 | 瀏覽器主動報告 | 不能 | 換配置、抗指紋瀏覽器 |
三者互相獨立。網站通常三管齊下:IP 變了看 Cookie,Cookie 清了看指紋。只處理其中一項,效果有限。
| 三層互不相干 | 誰能改 |
|---|---|
| 出口地址 | 隧道 |
| Cookie | 瀏覽器清理 |
| 指紋 | 兩者都改不了 |
什麼時候需要在意
日常瀏覽不必焦慮:指紋主要被廣告網路用來跨站點跟蹤,影響的是你看到什麼廣告。需要認真對待的場景:不希望兩個帳號被關聯、在公共電腦或工作電腦上處理私事、做需要匿名的調查或寫作。這些情況下,「VPN + 抗指紋瀏覽器 + 獨立身份」三樣一起用。
一句話總結
VPN 隱藏你從哪裡來,指紋暴露你是哪臺裝置。查一次自己的指紋,用主流配置或抗指紋瀏覽器把自己變得普通,需要匿名的事情用獨立的瀏覽器身份去做。
404 VPN 負責網路這一層:VLESS 或 WireGuard 隧道,DNS 在隧道內解析,Kill Switch 防止斷線洩露;瀏覽器那一層需要你自己配合。隱私檢查器和我的 IP 是什麼可以隨時用來對照檢查,開始使用請到首頁。
指紋要逐項降低,不是一次性消除。
幫我降低瀏覽器的可識別度。
瀏覽器:(哪個,版本)。系統:(哪個)。
已裝擴充套件:(全部列出)。
螢幕解析度:(多少)。
指紋測試的結論:(把結論貼過來)。
逐項告訴我:這一項是否讓我更顯眼、能不能改、
改了會損失什麼便利。
按投入產出排序。
如果某一項根本改不了,就直說,不要建議那些
反而讓瀏覽器更獨特的做法。