Pixelscan 的「一致/不一致」判定比對的是成對的瀏覽器與網路訊號。本文說明這些比對項,以及為何綠燈不等於匿名。
搜尋「pixelscan」的人很少是隨便看看。多數人剛在自己以為沒問題的瀏覽器環境上看到紅色的「不一致」判定,想弄清楚這個工具到底在抱怨什麼。答案其實很明確:這個判定衡量的不是你有多獨特,而是瀏覽器對自己的各種描述之間,以及它們與承載這些資訊的網路連線之間,是否彼此吻合。
核心重點
- Pixelscan 是免費的檢測工具,回報你的瀏覽器與網路訊號是否一致。其內部評分權重並未公開,因此任何對權重的描述(包括本文)都只是一般性說明,而非精確還原。
- 一致性檢測比對的是成對的聲明:你宣稱的作業系統與瀏覽器 vs 實際執行的引擎、時區 vs IP 位置、語言 vs IP 所在國家、WebGL 渲染器 vs 宣稱的平台、WebRTC 位址 vs 連線 IP,以及自動化標記。
- 「不一致」只代表兩項資訊互相矛盾,並不會告訴你哪一邊錯了;只修補其中一邊,矛盾通常會轉移到別處。
- 「一致」只代表各項資訊吻合,並不代表你的組合稀有,也不代表網站無法關聯你的多次造訪。請見瀏覽器指紋熵與匿名集詳解。
- 不同檢測工具挑選的比對項與嚴格程度各不相同,所以結論會不同,詳見指紋檢測工具為何對你各執一詞。
Pixelscan 是什麼,誰在為它買單
Pixelscan 自我定位為一站式檢測工具,涵蓋 IP、代理或 VPN 狀態、指紋與機器人訊號。這個免費頁面靠合作夥伴版位維持:首頁有「Exclusive Partner Offers」區塊、合作夥伴計畫,以及一個把 Cookie 轉換成 JSON 的工具,這類工具面向的是管理大量帳號的人。就此而言,它與 Whoer 屬於同一類:商業生態內的免費診斷頁,主要面向多帳號與代理使用者。
這只是背景說明,不是指控。底層檢測本身是常規且技術上站得住腳的,正式環境的機器人偵測系統也會做類似的比對。但這確實代表該工具是為特定族群調校的,判定措辭也反映這群人的問題。本文只以純文字提及該工具,不連結它或其任何合作方,也不提供通過檢測的步驟,目的僅在於說明判定在讀什麼。
一致性判定比對哪些成對資訊
在不宣稱了解任何私有權重的前提下,這類工具合理的比對大致分為幾類。
宣稱的身分 vs 實際執行的引擎。 User-Agent 字串宣稱了某個瀏覽器與作業系統,而可用的 API、JavaScript 引擎的行為、平台字串等屬性會洩露真正在執行的是什麼。UA 宣稱一個平台、屬性卻屬於另一個平台,是最典型的矛盾。本站的如何偵測 User-Agent 偽裝(為何一眼就能識破)說明了它是如何被識破的。
宣稱的硬體 vs 實際渲染。 WebGL 渲染器字串點名了某張 GPU,螢幕尺寸、核心數與記憶體則描述一台裝置,它們必須能對應同一台合理的機器。不可能的指紋:GPU/OS/字型組合為何觸發標記解釋了手機尺寸螢幕搭配桌機級 GPU 這類不可能的組合為何顯眼。
時區與語言 vs IP 地理位置。 瀏覽器會回報時區與語言清單,伺服器看到的是有地理位置的 IP。兩者指向不同國家時就是不匹配,但單獨來看訊號較弱,因為旅行者與旅居海外的人確實存在。時區與語言洩露說明了為何這是成本最低、也最常見的檢查之一。
WebRTC 位址 vs 連線 IP。 WebRTC API 可以暴露獨立於頁面主連線的位址。若它暴露的位址與伺服器看到的不同,網路層面的說法就對不上。機制見 WebRTC 洩漏防護。
自動化標記。 navigator.webdriver 等屬性依規範在瀏覽器受自動化控制時為 true。它的出現,或被竄改的跡象,會影響工作階段是否像由腳本驅動。更完整的討論見無頭瀏覽器偵測。
單項檢查都證明不了什麼。判定來自有多少項矛盾、矛盾有多嚴重,這正是權重重要、且各工具權重不同的原因。
為什麼只修補一個值很難消除「不一致」
一致性檢測至少比對兩個值,所以只改其中一個很少能消除矛盾,只是把它挪了位置。把回報的時區改得與 IP 一致,系統時鐘與依地區格式化的日期可能又與之不符;改了 User-Agent,底層的功能集合又與宣告對不上;遮蔽 WebRTC 位址,缺少常見的候選清單本身也可能顯得異常。
還有更深一層。用 JavaScript 覆寫某個值,往往會留下覆寫的痕跡:屬性描述符不對,或函式的字串形式不是原生的。CreepJS 詳解這類「測謊」思路正是透過多條獨立程式路徑核對同一事實來尋找這些痕跡。因此,只比對兩個表面值的工具與會探測竄改的工具,對同一瀏覽器可能給出不同結論,而且誰都不算錯。
為什麼各檢測工具結論不同
每個廠商自行決定比對哪些組合、門檻多嚴、如何把結果合成一個判定。有的工具把時區不匹配視為重大失敗,有的幾乎不計。有的只看表面值,有的會探測竄改。於是同一個瀏覽器可能在一個工具通過、在另一個失敗,而它本身並沒有任何變化。這與指紋檢測工具為何對你各執一詞描述的現象相同,也是 Whoer 的百分比與 CreepJS 的信任分不能互換的原因。把每個結果看作該工具對你環境的意見,而不是通用的度量單位。
綠燈不等於匿名
這是對一般讀者最有用的一點。一致性代表你的訊號彼此吻合,匿名性代表你很難被挑出來,兩者互相獨立。
一個完全預設、使用一般家用網路的瀏覽器是完全一致的,卻仍可能因字型、螢幕尺寸與硬體的罕見組合而在跨站時容易被認出。反過來,一個非常常見的配置在人群中可以很匿名,卻可能因為一處零星的不匹配而通不過嚴格的一致性測試。綠燈只說明沒有自相矛盾,並不說明有多少人與你相同。第二個量該如何解讀,請看上文連結的熵文章。
一個中立的對照
如果你想看到各項底層訊號逐條列出,而不是被折疊成一個判定,BrowserInsight 的指紋檢測與機器人偵測頁面在本機執行一致性檢查,VPN 與代理檢測則涵蓋僅靠瀏覽器無法完成的網路側比對。所有指紋採集都在你的瀏覽器中完成,不會向伺服器傳送任何資料。它們共用一套檢測項約定,因此同一個矛盾在各頁的命名一致。我們不宣稱與其他工具的任何特定模組功能對等,目的只是讓你看清哪一對訊號不一致、原因為何。
常見問題
Pixelscan 顯示「不一致」是什麼意思?
意思是至少有一對訊號互相矛盾,例如時區與 IP 位置,或宣稱的平台與渲染硬體。它不會指出哪一邊錯了,也不代表你在某處被封鎖。看看是哪項比對失敗,把它當作線索。
一致就代表我匿名嗎?
不。一致性只說明你的訊號彼此吻合。匿名性取決於有多少其他瀏覽器與你的組合相同,而一致性檢測並不衡量這一點。
為什麼不同工具對同一瀏覽器給出不同判定?
每個工具選擇自己的比對項、門檻與權重,這些既沒有統一標準,大多也不公開。同一個瀏覽器完全可能通過一個工具而被另一個判失敗。
Pixelscan 就是官方的偵測系統嗎?
不是。它是有自己方法的公開檢測頁。真實網站使用各自的體系,可能比對相似的組合但規則不同,因此在任何公開工具上通過或失敗,都不能預示某個特定網站會如何對待你。


