無痕模式 ≠ 防關聯:瀏覽器環境隔離到底隔離了什麼
很多人第一次接觸多帳號需求時想到的是「開無痕視窗」。無痕模式擋不住關聯判定——它只是不把歷史寫進你的本地記錄,網站該拿到的東西一樣不少。要真正隔離,得理解瀏覽器暴露訊號的五個層面。
第一層:Cookie 隔離
Cookie 是最老的追蹤手段。無痕視窗裡 Cookie 在視窗關閉後丟棄,但同一個無痕會話內的多個帳號仍共享 Cookie,跨視窗的指紋仍相同。
環境隔離的做法:每個環境一套獨立 Cookie 儲存,帳號 A 的登入態對帳號 B 的環境完全不可見。Virtual Browser 的環境級 Cookie 隔離還跨重啟持久——關掉再開,登入態還在。
第二層:localStorage / IndexedDB
網站用 localStorage 與 IndexedDB 存裝置標識、行為埋點資料。它們比 Cookie 更隱蔽:普通使用者難以檢查,無痕視窗外也長期存在。
環境隔離的做法:這些儲存按環境物理分離。檢查方法很簡單——在兩個環境裡分別造訪同一個站點,讀取同一個 localStorage 鍵,結果應互不影響。
第三層:Canvas / WebGL / 字體指紋
Canvas 指紋:讓瀏覽器畫一段特定圖形,不同裝置因 GPU、驅動、抗鋸齒實現的細微差異,輸出雜湊不同。WebGL 渲染器字串、系統字體列表同理。這些訊號不需要 Cookie 就能標識裝置。
環境隔離的做法:為每個環境注入獨立的 Canvas 噪聲、WebGL 渲染器與字體集合。關鍵是穩定性——同一環境的雜湊每次都一樣(像真實裝置),不同環境之間互不相同(像不同裝置)。重啟漂移是劣質實現的典型特徵。
第四層:WebRTC 與 DNS
WebRTC 的 ICE 協商可能繞過代理直接暴露本機 IP;DNS 解析同樣可能走系統網路。這層洩漏與 Cookie、指紋無關,是最容易被忽略的一環。
環境隔離的做法:環境內 WebRTC 與 DNS 均走代理出口。自測:綁定代理後在檢測站看 WebRTC 與 DNS 洩漏項。
第五層:UA 與軟體棧一致性
User-Agent、平台、時區、語言、螢幕解析度這些「低技術含量」參數,恰恰是最容易穿幫的:UA 聲稱是 Windows,字體列表裡卻有 macOS 獨有字體;時區在東八區,語言卻是俄語。
環境隔離的做法:參數作為一個整體生成,時區、語言、地理位置與代理出口地區自動匹配,而不是每個參數各自隨機。
五層隔離對照表
| 層 | 暴露什麼 | 無痕模式 | 環境隔離 |
|---|---|---|---|
| Cookie | 登入態、追蹤 ID | 會話內仍共享 | 按環境分離,跨重啟持久 |
| localStorage/IndexedDB | 裝置標識、埋點 | 不隔離 | 物理分離 |
| Canvas/WebGL/字體 | 裝置指紋 | 完全暴露 | 獨立且穩定 |
| WebRTC/DNS | 真實 IP | 完全暴露 | 走代理出口 |
| UA/時區/語言 | 一致性訊號 | 完全暴露 | 整體匹配代理地區 |
一句話總結:無痕模式保護的是你本地的瀏覽記錄,環境隔離保護的是你的帳號身分。 前者是隱私功能,後者是防關聯基礎設施。
→ 延伸閱讀:指紋瀏覽器工作原理全解、帳號被封的七個訊號;下載 Virtual Browser驗證五層隔離(環境免費不限量)。



