環境建好只是第一步,是否合格要看五項:出口與環境地區是否匹配、時區語言與裝置參數是否自洽、指紋各項之間有沒有矛盾、環境之間差異是否足夠,以及重複使用與命名是否有明確規則。
環境建好只是第一步。同一批環境裡,有的可以一直使用,有的一登入就觸發驗證,差別通常不在參數多少,而在這些參數能不能組成一個自洽的使用者形象。
下面五項都能逐條檢查,也都能逐條勾選。
出口和環境的地區要對得上
一套環境的地區身分由出口決定,其他參數都要向它看齊。帳號註冊在美國,出口卻落在其他國家或地區,這套環境從第一眼看就有矛盾。
檢查動作:環境開啟後,在檢測頁面查看出口所屬的國家或地區,記下來,作為後面所有參數的基準。中途換過出口的環境要重新核對一遍,不能只改出口就繼續使用。
時區、語言、裝置參數跟著出口走
時區、介面語言、地區格式、日期顯示方式,這幾項應該和出口落在同一個地區。出口在美東,時區就該是美東時區,語言是英文,日期按月日年顯示。
裝置端也一樣。解析度要和裝置級別對得上,高解析度配低規格是矛盾;DPR 與螢幕參數要一致,同樣的頁面在 Mac 上通常不會是 1,iPhone 也不該低於 2;CPU 核心數、裝置記憶體要和系統與機型匹配,Windows 環境裡出現 1GB 記憶體這類數值,真實使用者身上幾乎見不到。
檢查動作:從出口地區出發往下問一句,這個參數放在這個地區的真實使用者身上,會不會出現。
指紋之間不能互相打架
這是最容易漏掉的一類問題,因為每一項單獨看都可能正常。
User-Agent 和 Client Hints 要指向同一個系統、同一個版本。寫著 macOS 14,平台版本卻回報 13,這種不一致在檢測裡非常明顯。行動端的 User-Agent,mobile 標記就不能是 0。字型清單裡混進只有另一個系統才有的專用字型,也是典型的破綻。WebRTC 選擇轉送或替換會更一致,直接停用本身就是一個真實使用者通常不會出現的狀態。
檢查動作:把參數兩兩對照一遍,重點看 User-Agent 與 Client Hints、與螢幕參數、與字型、與網路出口這四組關係。
環境之間要有足夠差異
批次建立環境最容易犯的錯是太一致:一批環境除了出口不同,作業系統、瀏覽器、解析度、字型、語言全都一樣。單看每一套都合格,擺在一起卻像同一台機器的複製品。
差異要落在主流數值裡。作業系統與瀏覽器組合、解析度、語言、字型這幾項,盡量分散到不同的常見取值上。不要為了顯得獨特去挑冷門版本,罕見的組合本身就是特徵。
檢查動作:把同批環境的資訊列在一起橫向比較,找出結構完全相同的幾套,把參數微調開。
重複使用和命名要有規則
環境與帳號的對應關係要固定下來,並且長期保持。同一個帳號今天用這套、明天用那套,即使兩套都合格,這種變化本身也值得重新檢查。
命名是最能節省時間的項目之一。名稱裡帶上帳號、平台、用途、地區和建立日期,出問題時一眼就知道該處理哪一套。
多帳號並行的情境裡,像 PurpleMark 這類環境工具可以先把出口、時區、字型、WebRTC 這幾項固定在同一套環境裡,減少手動逐項修改帶來的遺漏。
一份能勾選的驗收清單
- 出口歸屬與帳號地區一致,換過出口後重新核對
- 時區、語言、地區格式跟出口同地區;解析度、DPR、記憶體與系統機型自洽
- User-Agent 與 Client Hints 版本一致,字型清單不含本機主機字型
- WebRTC 已轉送或替換,DNS 解析走代理通道,IPv6 已關閉
- 同批環境結構不重複,環境與帳號一一對應,命名能直接看出用途
驗收合格不是參數項目夠多,而是這些參數看起來像同一個人,而且這個人長期只對應一個帳號。


