🎯 Trình duyệt đám mây tùy chỉnh, chống phát hiện được hỗ trợ bởi Chromium tự phát triển, thiết kế dành cho trình thu thập dữ liệu webtác nhân AI. 👉Dùng thử ngay
Quay lại blog

Dấu vân tay trình duyệt tùy chỉnh: Kiểm soát các tín hiệu mà các trang web đọc

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

08-Jul-2026

TL;DR:

  • Dấu vân tay trình duyệt là tập hợp các tín hiệu mà một trang web đọc để xác định trình duyệt của bạn — tác nhân người dùng, nền tảng, màn hình, múi giờ, ngôn ngữ, canvas và WebGL. Khi chúng không đồng nhất với nhau, thì tự động hóa sẽ bị cảnh báo.
  • Scrapeless Scraping Browser cho phép bạn đặt dấu vân tay một cách rõ ràng. Truyền một đối tượng fingerprint và trình duyệt đám mây báo cáo chính xác các giá trị đó, giữ sự nhất quán bên trong.
  • Việc ghi đè là có thật, không chỉ là xu hướng. Trong một phiên chạy trực tiếp, navigator.userAgent, navigator.platform (Win32), múi giờ đã giải quyết (Asia/Hong_Kong), và navigator.language đều trở lại dưới dạng các giá trị đã đặt — được xác thực dưới đây.
  • Sự nhất quán là điều quan trọng. Một tác nhân người dùng của Mỹ với múi giờ Hong Kong và IP trung tâm dữ liệu là điều mà các hệ thống chống bot tìm kiếm; hãy đặt dấu vân tay và đường thoát để kể một câu chuyện nhất quán.
  • Nó dựa trên một kết nối Puppeteer tiêu chuẩn. Dấu vân tay là một tham số truy vấn trên điểm cuối WebSocket; mã điều hướng của bạn không bị thay đổi.
  • Miễn phí để bắt đầu. Tài khoản mới của Scrapeless bao gồm thời gian chạy Scraping Browser miễn phí — đăng ký tại app.scrapeless.com.

Giới thiệu: trình duyệt đang báo cáo về bạn

Mỗi trang bạn tải sẽ đọc một tập hợp các tín hiệu để quyết định bạn là loại khách hàng nào: chuỗi tác nhân người dùng, nền tảng, kích thước màn hình, ngôn ngữ và múi giờ, và các giá trị sâu hơn như dấu vân tay canvas và WebGL. Một trình duyệt thực báo cáo tất cả những điều này một cách nhất quán — một Chrome được cấu hình cho Mỹ trên Windows có múi giờ gần giống Mỹ, một nền tảng phù hợp và một màn hình bình thường. Tự động hóa có xu hướng tiết lộ một câu chuyện khác: một mặc định không có đầu ở đây, một múi giờ không khớp ở đó, một cờ navigator.webdriver mà không có trình duyệt nào của con người thiết lập.

Scrapeless Scraping Browser cho phép bạn chủ động đặt câu chuyện đó. Bạn truyền một đối tượng fingerprint khi mở phiên, và trình duyệt đám mây báo cáo chính xác các giá trị đó — một cách nhất quán, để các tín hiệu đồng ý với nhau. Hướng dẫn này đề cập đến các trường dấu vân tay, cách thiết lập chúng qua một kết nối Puppeteer tiêu chuẩn, và một kiểm tra trực tiếp rằng việc ghi đè thực sự có tác dụng.


Những gì bạn có thể kiểm soát

  • Tác nhân người dùng — chuỗi UA đầy đủ mà trình duyệt báo cáo.
  • Nền tảngWindows, macOS, hoặc Linux, được phản ánh trong navigator.platform.
  • Màn hình — kích thước widthheight được báo cáo.
  • Địa phương hóamúi giờ và danh sách thứ tự của các ngôn ngữ.
  • Tham số khởi động — cờ Chromium như kích thước cửa sổ.

Các giá trị được giữ nhất quán bên trong, vì vậy trình duyệt không báo cáo một nền tảng Windows với tác nhân người dùng macOS.


Tại sao Scrapeless Scraping Browser

Scrapeless Scraping Browser là một trình duyệt đám mây có thể tùy chỉnh, chống phát hiện, được thiết kế cho các bot web và các tác nhân AI. Đặc biệt cho kiểm soát dấu vân tay, nó mang lại:

  • Các trường dấu vân tay rõ ràng — tác nhân người dùng, nền tảng, màn hình, múi giờ, và các ngôn ngữ được thiết lập theo phiên.
  • Sự nhất quán bên trong — không có cờ navigator.webdriver, và các giá trị bạn đặt đồng ý với nhau.
  • Các proxy dân cư ở hơn 195 quốc gia — ghép nối khu vực của dấu vân tay với đường thoát phù hợp để hai tín hiệu này khớp nhau.
  • Một kết nối Puppeteer tiêu chuẩnpuppeteer.connect() trả về một Browser thông thường; dấu vân tay được thiết lập trên URL điểm cuối.

Nhận khóa API của bạn trên gói miễn phí tại app.scrapeless.com.


Điều kiện tiên quyết

  • Node.js 18 hoặc mới hơn
  • Một tài khoản Scrapeless và khóa API — đăng ký tại app.scrapeless.com
  • Kiến thức cơ bản về Puppeteer

Cài đặt

bash Copy
npm install puppeteer-core
bash Copy
export SCRAPELESS_API_KEY="your_api_token_here"

Thiết lập dấu vân tay

Xây dựng đối tượng dấu vân tay, mã hóa URL cho nó, và truyền nó như tham số truy vấn fingerprint trên điểm cuối WebSocket. Mọi thứ khác là một phiên Puppeteer bình thường:

javascript Copy
import puppeteer from 'puppeteer-core';

const fingerprint = {
  userAgent:
    'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36',
  platform: 'Windows',
  screen: { width: 1280, height: 1024 },
  localization: { languages: ['en-US', 'en'], timezone: 'Asia/Hong_Kong' },
  args: { '--window-size': '1280,1024' },
};

const params = new URLSearchParams({
  token: process.env.SCRAPELESS_API_KEY,
  sessionTTL: '180',
  proxyCountry: 'ANY',
  fingerprint: encodeURIComponent(JSON.stringify(fingerprint)),
});

const browser = await puppeteer.connect({
  browserWSEndpoint: `wss://browser.scrapeless.com/api/v2/browser?${params}`,
});
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'domcontentloaded' });
await browser.close();

Xác nhận việc ghi đè có tác dụng

Đọc các tín hiệu bên trong trang để xác nhận chúng khớp với những gì bạn đã đặt:

javascript Copy
const reported = await page.evaluate(() => ({
  userAgent: navigator.userAgent,
  platform: navigator.platform,

Múi giờ: Intl.DateTimeFormat().resolvedOptions().timeZone,
Ngôn ngữ: navigator.language,
}));
console.log(reported);
// {
// userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/134.0.0.0 Safari/537.36",
// platform: "Win32",
// timezone: "Asia/Hong_Kong",
// language: "en-US"
// }

Copy
Trong một lần thực thi trực tiếp, cả bốn giá trị đều được trả về như những giá trị của dấu vân tay — chuỗi đại diện người dùng y hệt, `platform` là `Win32` (từ `platform: 'Windows'`), múi giờ được giải quyết là `Asia/Hong_Kong`, và ngôn ngữ là `en-US`. Việc ghi đè đạt đến môi trường JavaScript mà trang thực sự đọc, không chỉ là tiêu đề yêu cầu.

> Nhận khóa API của bạn trên gói miễn phí: [app.scrapeless.com](https://app.scrapeless.com/passport/login/?utm_source=website&utm_medium=blog&utm_campaign=scrapingbrowser&utm_term=custom-browser-fingerprint)

---

## Làm cho các tín hiệu đồng nhất

Một dấu vân tay chỉ hữu ích khi các phần của nó kể một câu chuyện nhất quán. Những sự không khớp thường gặp mà có thể dẫn đến việc phiên làm việc bị đánh dấu:

- **Múi giờ so với IP** — một múi giờ Hồng Kông nhưng lại có địa chỉ IP từ Mỹ sẽ được coi là không nhất quán. Đặt `proxyCountry` thành một khu vực phù hợp với múi giờ và ngôn ngữ, hoặc điều chỉnh múi giờ cho phù hợp với địa chỉ IP. Quản lý múi giờ tuân theo các khu vực IANA được tham chiếu bởi <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/resolvedOptions" rel="nofollow"><strong>INTL.DateTimeFormat API</strong></a>.
- **Nền tảng so với đại diện người dùng** — một nền tảng `Windows` có chuỗi UA macOS là một mâu thuẫn. Giữ cho trường nền tảng và mã OS trong UA đồng bộ; ngữ pháp UA được định nghĩa trong <a href="https://datatracker.ietf.org/doc/html/rfc9110#name-user-agent" rel="nofollow"><strong>các tài liệu về ngữ nghĩa HTTP</strong></a>.
- **Ngôn ngữ so với khu vực** — sắp xếp `languages` theo cách mà một người dùng trong khu vực đó sẽ làm, với ngôn ngữ chính ở trước.
- **Kích thước màn hình so với kích thước cửa sổ** — giữ cho kích thước `màn hình` và tham số `--window-size` hợp lý cho thiết bị mà bạn giả lập.

Các tín hiệu này chính xác là kiểu sai lệch của khách hàng tự động được phân loại trong <a href="https://owasp.org/www-project-automated-threats-to-web-applications/" rel="nofollow"><strong>Dự án Mối đe dọa Tự động OWASP</strong></a> — sự nhất quán giữa chúng là điều mà một trình duyệt thật có và một bot cẩu thả không có.

---

## Mô hình nâng cao

**Luân chuyển dấu vân tay giữa các phiên, không trong một phiên.** Giữ cho một dấu vân tay ổn định trong suốt thời gian của một phiên để câu chuyện không thay đổi giữa chừng; thay đổi nó giữa các phiên thay vào đó.

**Gắn địa chỉ IP với khu vực của dấu vân tay.** Đặt `proxyCountry` (và `proxyState`/`proxyCity` khi cần) cho phù hợp với múi giờ và ngôn ngữ bạn đã chọn.

**Duy trì một danh tính với một hồ sơ.** Khi bạn cần cùng một danh tính trong các lần chạy, kết hợp dấu vân tay với một hồ sơ trình duyệt để cookie và bộ nhớ được giữ lại.

**Giữ cho nó hợp lý.** Một dấu vân tay mà không thiết bị thực nào tạo ra thì cũng đáng nghi ngờ như một cái mặc định — sử dụng các giá trị mô tả một trình duyệt thực sự tồn tại.

---

## Kết luận: một danh tính đồng nhất

Một dấu vân tay tùy chỉnh không phải là một mẹo đơn giản — nó là sự khác biệt giữa một trình duyệt báo cáo một danh tính nhất quán và một trình duyệt tự mâu thuẫn. Thiết lập đại diện người dùng, nền tảng, kích thước màn hình, múi giờ và ngôn ngữ cùng nhau, cố định địa chỉ IP để phù hợp, và các giá trị mà một trang web đọc thể hiện sự đồng nhất như cách mà trình duyệt thật hoạt động. Kết hợp nó với [Trình duyệt Lọc dữ liệu](https://www.scrapeless.com/vi/product/scraping-browser?utm_source=website&utm_medium=blog&utm_campaign=scrapingbrowser&utm_term=custom-browser-fingerprint) và địa chỉ IP dân cư, đọc thêm về [tại sao uy tín IP lại quan trọng](https://www.scrapeless.com/vi/blog/what-is-a-cloud-proxy?utm_source=website&utm_medium=blog&utm_campaign=scrapingbrowser&utm_term=custom-browser-fingerprint), và [tài liệu](https://docs.scrapeless.com) bao gồm mọi trường hợp.

---

## Sẵn sàng để Xây dựng Kênh Dữ liệu AI của Bạn?

Tham gia cộng đồng của chúng tôi để yêu cầu một gói miễn phí và kết nối với các nhà phát triển xây dựng quy trình làm việc chống phát hiện: [Discord](https://discord.gg/VU2vtbq7Q2) · [Telegram](https://t.me/scrapeless).

Đăng ký tại [app.scrapeless.com](https://app.scrapeless.com/passport/login/?utm_source=website&utm_medium=blog&utm_campaign=scrapingbrowser&utm_term=custom-browser-fingerprint) để có thời gian chạy Trình duyệt Lọc miễn phí, và xem [giá cả](https://www.scrapeless.com/vi/pricing?utm_source=website&utm_medium=blog&utm_campaign=scrapingbrowser&utm_term=custom-browser-fingerprint) cho quy mô.

---

## Câu hỏi thường gặp

**Q: Dấu vân tay trình duyệt là gì?**  
Tập hợp các tín hiệu mà một trang web đọc để xác định trình duyệt của bạn — đại diện người dùng, nền tảng, kích thước màn hình, múi giờ, ngôn ngữ và các giá trị sâu hơn như canvas và WebGL. Các trang web kết hợp chúng thành một định danh và đánh dấu các kết hợp trông không giống một thiết bị thật.

**Q: Việc thiết lập dấu vân tay có thực sự thay đổi những gì trang thấy không?**
Vâng. Trong một phiên làm việc trực tiếp, `navigator.userAgent`, `navigator.platform`, múi giờ đã được giải quyết và `navigator.language` đều trả về các giá trị được thiết lập trên phiên — sự ghi đè này ảnh hưởng đến môi trường JavaScript, không chỉ là tiêu đề yêu cầu.

**H: Múi giờ có nên khớp với quốc gia của proxy không?**
Có. Một múi giờ trái ngược với khu vực của IP ra là một dấu hiệu thường gặp. Thiết lập `proxyCountry` để khớp với múi giờ và ngôn ngữ của dấu vân tay, hoặc thiết lập múi giờ để khớp với điểm ra.

**H: Tôi có thể thay đổi dấu vân tay không?**
Thay đổi giữa các phiên, không phải trong một phiên. Một dấu vân tay thay đổi giữa phiên làm việc là một tín hiệu; giữ cho nó ổn định trong mỗi phiên và thay đổi nó giữa các phiên.

**H: Tôi có cần một tác nhân AI hoặc SDK cho việc này không?**
Không. Dấu vân tay là một tham số truy vấn trên điểm cuối WebSocket chuẩn của Puppeteer — đơn giản là `puppeteer.connect()`, không cần tác nhân.

Tại Scrapless, chúng tôi chỉ truy cập dữ liệu có sẵn công khai trong khi tuân thủ nghiêm ngặt các luật, quy định và chính sách bảo mật trang web hiện hành. Nội dung trong blog này chỉ nhằm mục đích trình diễn và không liên quan đến bất kỳ hoạt động bất hợp pháp hoặc vi phạm nào. Chúng tôi không đảm bảo và từ chối mọi trách nhiệm đối với việc sử dụng thông tin từ blog này hoặc các liên kết của bên thứ ba. Trước khi tham gia vào bất kỳ hoạt động cạo nào, hãy tham khảo ý kiến ​​cố vấn pháp lý của bạn và xem xét các điều khoản dịch vụ của trang web mục tiêu hoặc có được các quyền cần thiết.

Bài viết phổ biến nhất

Danh mục