FINGERPRINT · COMMUNITY

瀏覽器指紋設定:用完整的硬體範本,保持前後一致。

指紋不是越隨機越好。Prism 以「指紋種子 + 整套硬體範本」為每個環境產生穩定的身份:同一環境每次啟動保持一致,不同環境彼此區分;系統、CPU、螢幕、GPU 與瀏覽器版本來自同一套組合。

更新於 · 依據 Prism 0.3.22 用戶端整理

工作原理:在核心裡生效,而不是往網頁裡注入指令碼

指紋設定不依賴向網頁注入 JavaScript。建立或編輯環境時,儲存的是一份設定;開啟環境時,Prism 會把它轉換為啟動參數,交給維護者編譯的 Chromium 指紋核心(基於 fingerprint-chromium 修補程式、ungoogled-chromium 建置配方與 Prism 自有修補程式)。

因此網頁在主視窗、iframe、Dedicated / Shared / Service Worker、OffscreenCanvas 和 AudioWorklet 中讀到的是同一份身份。維護者的稽核工具會檢查這些執行上下文是否一致、同一種子在不同資料目錄中是否穩定。核心版本與來源見指紋核心。

另需說明:使用 Pro 的多視窗同步器或 MCP 時,Prism 會透過瀏覽器除錯通訊協定在頁面中執行讀取與操作指令碼,這與指紋設定無關。

Prism 指紋設定:硬體範本選擇 Windows 11 RTX 4060,顯示 12 核、16GB、GeForce RTX 4060、1920×1080 和指紋種子
選擇範本後顯示完整組合,並給出指紋種子(示範資料)。
Prism 指紋設定下半部分:瀏覽器品牌、品牌版本自動匹配核心、CPU 核心數、螢幕解析度、介面語言、時區、Accept-Language 與關閉部分偽裝
品牌版本留空時自動匹配核心;「關閉部分偽裝」僅用於疑難排解(示範資料)。

10 套硬體範本

硬體範本一次性設定平臺、系統版本、CPU 核心數、螢幕解析度與 GPU,避免出現「Windows 系統卻回報 Apple GPU」這類不合理組合。新增的環境預設使用與本機系統對應的「種子獨立」範本。

Prism 硬體範本(名稱為用戶端原文)
範本CPU解析度GPU
macOS · 本機硬體(建議)本機實際核心數1440×900本機 GPU,保留本機字型、Canvas 與 Audio;僅可在 macOS 上選擇
macOS · 種子獨立 Apple GPU(建議多環境使用)8 核1440×900由種子從 11 款 Apple M1–M4 系列 GPU 中固定選擇
macOS · Apple M1 · 8GB8 核1440×900Apple M1
macOS · Apple M3 Pro · 18GB12 核1512×982Apple M3 Pro
macOS · Apple M4 Pro · 24GB12 核1512×982Apple M4 Pro
Windows · 本機硬體(建議)本機實際核心數1920×1080本機 GPU;僅可在 Windows 上選擇
Windows · 種子獨立 NVIDIA GPU(建議多環境使用)8 核1920×1080由種子從 NVIDIA RTX 30 / 40 系列桌面顯示卡(18 個型號、27 個裝置 ID)中固定選擇
Windows 10 · RTX 3060 · 16GB8 核1920×1080NVIDIA GeForce RTX 3060
Windows 11 · RTX 4060 · 16GB12 核1920×1080NVIDIA GeForce RTX 4060
Windows 11 · RTX 4070 · 32GB16 核2560×1440NVIDIA GeForce RTX 4070

範本名稱中的記憶體容量用於區分組合;網頁可讀取的 navigator.deviceMemory 在 Chrome 中最高回報 8,Prism 也以 8 回報。除「本機硬體」外,範本可以在另一個系統上使用,例如在 Mac 上建立 Windows 身份,此時目標系統的常見字型會對應到本機字型。

Prism 硬體範本下拉選單:macOS 本機硬體、種子獨立 Apple GPU、Apple M1、M3 Pro、M4 Pro,Windows 本機硬體與種子獨立 NVIDIA GPU 等
硬體範本下拉選單(在 Mac 上擷取,Windows 本機硬體不可選)。

指紋種子:決定環境身份

每個環境有一個 0 到 4294967295 之間的指紋種子,建立時隨機產生。種子與範本共同決定 GPU 型號、Canvas、WebGL、Audio、ClientRects 等細節:同一種子每次啟動結果相同,不同種子彼此區分。

  • 複製環境或點選「重新產生」都會得到新種子,也就是一個新的身份。
  • 長期使用的帳號環境不要隨意修改種子或範本;舊環境不會因為軟體升級而自動更換範本。
  • 批次建立時可以在 CSV 的 fingerprint_seed 欄指定種子,留空則各自隨機,詳見批次環境管理。

逐項說明:每個維度如何處理

Prism 對常見瀏覽器指紋維度的處理方式
維度Prism 的處理
User-Agent 與 Client Hints(UA-CH)品牌可選 Chrome 或 Edge;品牌版本留空時,自動使用實際核心的四段式版本號,UA 與 UA-CH 高熵欄位、HTTP Client Hints 同源。手動填寫的主版本與核心不一致時會拒絕啟動。不提供自訂完整 UA 字串。
系統平臺與版本由範本決定(Windows 或 macOS)。macOS 本機範本在啟動時讀取主機的 macOS 版本;Windows 範本(包括名稱帶有「Windows 11」的範本)在 Client Hints 中一律回報系統版本 10.0.0。
CPU 核心數範本值(8 / 12 / 16)或本機實際邏輯核心數。
螢幕解析度範本值;screen 與 CSS device-width 保持一致,可用高度會扣除 Windows 工作列或 macOS 選單列。
語言與 Accept-Language預設跟隨代理出口,依國家自動匹配(內建 24 個國家 / 地區);也可手動固定。見網路身份。
時區(Date / Intl)與地理位置跟隨代理出口的 IANA 時區與城市級座標(精度約 25 km);手動模式可填寫任何有效的 IANA 時區。
Canvas依種子產生固定的細微渲染差異(如文字次像素偏移),不疊加每次都會變化的隨機雜訊:同一環境保持穩定,不同環境則不同。
WebGL 與 GPUWEBGL_debug_renderer_info 的廠商與渲染器依範本的 GPU 輸出(如 ANGLE NVIDIA GeForce RTX 4060 或 Apple M3 Pro),像素讀取依種子細微變化;WebGPU 介面卡的廠商與架構同步調整。
AudioOfflineAudioContext 輸出依種子做細微置換,保持整體統計特徵。
ClientRects / DOMRect元素與 Range 的矩形依種子做極小的確定性縮放。
字型與主機系統相同時保留本機字型;跨系統模擬時對應到目標系統的字型,並隱藏大多數非目標系統的字型。
WebRTC預設「防洩漏」,禁止非代理 UDP。見代理與網路身份。
自動化痕跡navigator.webdriver 不會因自動化開關變為 true,並移除 HeadlessChrome 識別字樣。
視窗識別視窗標題顯示「[編號] 名稱」;macOS Dock 圖示帶環境編號,Windows 工作列依環境分組並顯示編號。

本機硬體、種子獨立還是固定範本?

依用途選擇硬體範本
需求建議
只開一兩個環境,追求最自然的渲染訊號本機硬體:保留本機 GPU、字型、Canvas 與 Audio。注意多個本機範本環境在這些維度上相同。
多個環境同時使用,需要彼此區分種子獨立範本(預設):每個環境的 GPU 型號與渲染細節由種子固定。
需要特定的裝置組合(如某款 Mac 或顯示卡)固定範本:Apple M1 / M3 Pro / M4 Pro 或 RTX 3060 / 4060 / 4070。
已經長期使用的帳號環境保持現有範本與種子不變;需要調整時先複製一個新環境測試。

如何驗證指紋

用 CreepJS、Pixelscan、BrowserLeaks 等頁面檢查時,至少開啟兩個環境對比,重新啟動後再測一次穩定性,並記錄系統、Prism 與核心版本、測試時間和具體失敗欄位,而不是只看紅綠顏色。檢測結果還受代理信譽、真實硬體和網站規則變化影響。完整方法見瀏覽器指紋是什麼,如何檢測。

常見問題

指紋檢測出現紅色,是不是環境失效了?
不一定。先確認具體欄位:代理被識別、時區與 IP 不一致、字型差異,還是檢測網站把新版本的規則套用在舊核心上。代理問題需要更換線路,時區問題可在代理設定中點選「套用代理時區」。
可以完全自訂 UA、記憶體或解析度嗎?
不提供自由填寫完整 UA 字串,品牌版本由核心自動匹配;CPU、解析度與 GPU 由範本一併決定,避免出現互相矛盾的組合。舊版環境保留「舊版自訂設定」,以免改變既有身份。
支援手機或 Linux 指紋嗎?
不支援。Prism 只模擬 Windows 與 macOS 桌面身份。
Community 和 Pro 的偽裝能力一樣嗎?
指紋設定在兩個版本中相同,Community 使用內建的 Chromium 144 核心;Pro 另可使用 Chromium 150 / 153 核心。見指紋核心。