Skip to content

無痕模式 ≠ 防關聯:瀏覽器環境隔離到底隔離了什麼 ​

很多人第一次接觸多帳號需求時想到的是「開無痕視窗」。無痕模式擋不住關聯判定——它只是不把歷史寫進你的本地記錄,網站該拿到的東西一樣不少。要真正隔離,得理解瀏覽器暴露訊號的五個層面。

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驗證五層隔離(環境免費不限量)。