कस्टम ब्राउज़र फिंगरप्रिंट: साइटों द्वारा पढ़े गए संकेतों पर नियंत्रण करें
Specialist in Anti-Bot Strategies
TL;DR:
- एक ब्राउज़र फिंगरप्रिंट वह संकेतों का सेट है जिसे साइट आपके ब्राउज़र की पहचान करने के लिए पढ़ती है — उपयोगकर्ता एजेंट, प्लेटफ़ॉर्म, स्क्रीन, टाइमज़ोन, भाषा, कैनवास और WebGL। जब ये आपस में असहमत होते हैं, तो स्वचालन को झंडा दिखाया जाता है।
- Scrapeless Scraping Browser आपको फिंगरप्रिंट स्पष्ट रूप से सेट करने की अनुमति देता है।
fingerprintऑब्जेक्ट पास करें और क्लाउड ब्राउज़र बिल्कुल वही मान रिपोर्ट करता है, जो आंतरिक रूप से लगातार रखे जाते हैं। - ओवरराइड असली है, केवल सौंदर्यात्मक नहीं। एक लाइव रन में,
navigator.userAgent,navigator.platform(Win32), निपटारा किया गया टाइमज़ोन (Asia/Hong_Kong), औरnavigator.languageसब उसी मान के रूप में वापस आए — नीचे सत्यापित किया गया। - संगतता मुख्य बिंदु है। एक यूएस उपयोगकर्ता एजेंट के साथ एक हांगकांग टाइमज़ोन और एक डेटा सेंटर आईपी वह असंगति है जिसे एंटी-बॉट सिस्टम खोजते हैं; फिंगरप्रिंट सेट करें और एक स्पष्ट कहानी बताने के लिए बाहर निकलें।
- यह एक मानक Puppeteer कनेक्शन पर आधारित है। फिंगरप्रिंट WebSocket एंडपॉइंट पर एक क्वेरी पैरामीटर है; आपका नेविगेशन कोड अपरिवर्तित है।
- शुरुआत के लिए मुफ्त। नए Scrapeless खातों में मुफ्त Scraping Browser रनटाइम शामिल है — app.scrapeless.com पर साइन अप करें।
परिचय: ब्राउज़र आपको बताए जा रहा है
हर पृष्ठ जो आप लोड करते हैं संकेतों के एक सेट को पढ़ता है यह तय करने के लिए कि आप किस प्रकार के ग्राहक हैं: उपयोगकर्ता एजेंट स्ट्रिंग, प्लेटफ़ॉर्म, स्क्रीन आकार, भाषा और टाइमज़ोन, और गहरे मान जैसे कैनवास और WebGL फिंगरप्रिंट। एक असली ब्राउज़र इन्हें लगातार रिपोर्ट करता है — विंडोज़ पर यूएस-कन्फ़िगर किया गया Chrome एक यूएस-नुमा टाइमज़ोन, एक मेल खाता प्लेटफ़ॉर्म और एक सामान्य स्क्रीन रखता है। स्वचालन आमतौर पर एक अलग कहानी लीक करता है: यहां एक हेडलेस डिफ़ॉल्ट, वहां एक असंगत टाइमज़ोन, एक navigator.webdriver ध्वज जो कोई मानव ब्राउज़र सेट नहीं करता।
Scrapeless Scraping Browser आपको जानबूझकर उस कहानी को सेट करने की अनुमति देता है। आप सत्र खोलते समय एक fingerprint ऑब्जेक्ट पास करते हैं, और क्लाउड ब्राउज़र बिल्कुल वही मान रिपोर्ट करता है — संगठित, ताकि संकेत एक-दूसरे के साथ सहमत हों। यह गाइड फिंगरप्रिंट फ़ील्ड, उन्हें एक मानक Puppeteer कनेक्शन के माध्यम से कैसे सेट करें, और यह सुनिश्चित करने के लिए एक लाइव चेक जो ओवरराइड वास्तव में प्रभावी होता है, को कवर करता है।
आप क्या नियंत्रित कर सकते हैं
- उपयोगकर्ता एजेंट — पूरा UA स्ट्रिंग जो ब्राउज़र रिपोर्ट करता है।
- प्लेटफ़ॉर्म —
Windows,macOS, याLinux, जोnavigator.platformमें प्रतिबिंबित होता है। - स्क्रीन — रिपोर्टेड
widthऔरheight। - स्थानीयकरण —
timezoneऔरlanguagesकी क्रमबद्ध सूची। - लॉन्च तर्क — क्रोमियम फ्लैग जैसे विंडो का आकार।
इन मानों को आंतरिक रूप से लगातार रखा जाता है, इसलिए ब्राउज़र macOS उपयोगकर्ता एजेंट के साथ Windows प्लेटफ़ॉर्म की रिपोर्ट नहीं करता है।
Scrapeless Scraping Browser क्यों
Scrapeless Scraping Browser एक अनुकूलन योग्य, एंटी-डिटेक्शन क्लाउड ब्राउज़र है जो वेब क्रॉलर्स और एआई एजेंटों के लिए डिज़ाइन किया गया है। विशेष रूप से फिंगरप्रिंट नियंत्रण के लिए, यह लाता है:
- स्पष्ट फिंगरप्रिंट फ़ील्ड — उपयोगकर्ता एजेंट, प्लेटफ़ॉर्म, स्क्रीन, टाइमज़ोन और भाषाएँ प्रति सत्र सेट की जाती हैं।
- आंतरिक स्थिरता — कोई
navigator.webdriverसंकेत नहीं, और आपके द्वारा सेट किए गए मान आपस में सहमत हैं। - 195+ देशों में निवासीय प्रॉक्सी — फिंगरप्रिंट के क्षेत्र को मेल खाने वाले आउटगोइंग के साथ जोड़ें ताकि दोनों संकेत सही तरीके से मिल सकें।
- एक मानक Puppeteer कनेक्शन —
puppeteer.connect()एक साधारणBrowserलौटाता है; फिंगरप्रिंट एंडपॉइंट URL पर सेट किया गया है।
अपने API कुंजी के लिए app.scrapeless.com पर मुफ्त योजना पर जाएँ।
पूर्वापेक्षाएँ
- Node.js 18 या नया
- एक Scrapeless खाता और API कुंजी — app.scrapeless.com पर साइन अप करें
- Puppeteer के साथ मौलिक परिचितता
इंस्टॉल करें
bash
npm install puppeteer-core
bash
export SCRAPELESS_API_KEY="your_api_token_here"
एक फिंगरप्रिंट सेट करना
फिंगरप्रिंट ऑब्जेक्ट का निर्माण करें, इसे URL-कोड करें, और इसे WebSocket एंडपॉइंट पर fingerprint क्वेरी पैरामीटर के रूप में पास करें। बाकी सब कुछ एक सामान्य Puppeteer सत्र है:
javascript
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();
ओवरराइड के प्रभाव में आने की पुष्टि करना
पृष्ठ के अंदर से संकेतों को पढ़ें ताकि यह पुष्टि हो सके कि वे आपके द्वारा सेट किए गए मानों से मेल खाते हैं:
javascript
const reported = await page.evaluate(() => ({
userAgent: navigator.userAgent,
platform: navigator.platform,
Given your request for translation, here is the translation in Hindi:
hi
समय क्षेत्र: Intl.DateTimeFormat().resolvedOptions().timeZone,
भाषा: navigator.language,
}));
कॉनसोल.लॉग(reported);
// {
// उपयोगकर्ता एजेंट: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/134.0.0.0 Safari/537.36",
// प्लेटफ़ॉर्म: "Win32",
// समय क्षेत्र: "Asia/Hong_Kong",
// भाषा: "en-US"
// }
जब लाइव रन में चारों मूल्य फिंगरप्रिंट के मान के रूप में वापस आए - उपयोगकर्ता एजेंट को वैसा ही, प्लेटफ़ॉर्म को Win32 (से प्लेटफ़ॉर्म: 'Windows'), हल किया हुआ समय क्षेत्र Asia/Hong_Kong, और भाषा en-US के रूप में। ओवरराइड जावास्क्रिप्ट पर्यावरण में पहुंचता है जिसे पृष्ठ वास्तव में पढ़ता है, न कि केवल अनुरोध हेडर में।
अपनी API कुंजी मुफ्त योजना पर प्राप्त करें: app.scrapeless.com
सिग्नल्स को सहमत करें
एक फिंगरप्रिंट केवल तब मदद करता है जब इसके भाग एक कहानी बताते हैं। सामान्य असंगतियाँ जो एक सत्र को चिह्नित करती हैं:
- समय क्षेत्र बनाम आईपी — एक हांगकांग समय क्षेत्र के पीछे अमेरिकी ईग्रेश असंगत के रूप में पढ़ा जाता है।
proxyCountryको उस क्षेत्र में सेट करें जो समय क्षेत्र और भाषाओं से मेल खाता है, या समय क्षेत्र को ईग्रेश से मेल खाने के लिए सेट करें। समय क्षेत्र प्रबंधन IANA क्षेत्रों का पालन करता है जिनका उल्लेख the Intl.DateTimeFormat API में किया गया है। - प्लेटफ़ॉर्म बनाम उपयोगकर्ता एजेंट —
Windowsप्लेटफ़ॉर्म के साथ macOS UA स्ट्रिंग एक विरोधाभास है। प्लेटफ़ॉर्म फ़ील्ड और UA के OS टोकन को संरेखित रखें; UA व्याकरण को the HTTP semantics specification में परिभाषित किया गया है। - भाषा बनाम क्षेत्र —
languagesको उस क्षेत्र में उपयोगकर्ता की तरह क्रमित करें, जिसमें प्राथमिक स्थानीयता पहले हो। - स्क्रीन बनाम विंडो — उस डिवाइस के लिए
screenआयामों और--window-sizeतर्क को समझदारी से बनाए रखें जिसका आप अनुकरण कर रहे हैं।
ये संकेत ठीक उसी प्रकार के स्वचालित-ग्राहक संकेत हैं जो the OWASP Automated Threats project में सूचीबद्ध हैं — इनके बीच संबंध वास्तविक ब्राउज़र का होता है और एक लापरवाह बॉट का नहीं।
उन्नत पैटर्न
सेशंस के बीच फिंगरप्रिंट्स को घुमाएं, एक में नहीं। एक सत्र के जीवन के लिए एक फिंगरप्रिंट स्थिर रखें ताकि यात्रा के मध्य में कहानी न बदले; इसके बजाय सत्रों के बीच इसे भिन्न करें।
ईग्रेश को फिंगरप्रिंट के क्षेत्र में पिन करें। proxyCountry (और आवश्यकतानुसार proxyState/proxyCity) को सेट करें ताकि आप द्वारा चुने गए समय क्षेत्र और भाषाओं से मेल खाता हो।
एक प्रोफ़ाइल के साथ एक पहचान बनाए रखें। जब आपको चलन के दौरान समान पहचान चाहिए, तो फिंगरप्रिंट को एक ब्राउज़र प्रोफ़ाइल के साथ जोड़े ताकि कुकीज़ और स्टोरेज आगे बढ़ सकें।
इसे विश्वसनीय रखें। एक फिंगरप्रिंट जो कोई असली उपकरण उत्पन्न नहीं करेगा, वह डिफ़ॉल्ट एक की तरह ही संदिग्ध है — ऐसे मानों का उपयोग करें जो एक वास्तविक ब्राउज़र का वर्णन करते हैं।
निष्कर्ष: एक सुसंगत पहचान
एक कस्टम फिंगरप्रिंट एक एकल ट्रिक नहीं है — यह एक ब्राउज़र के बीच का अंतर है जो एक सुसंगत पहचान की रिपोर्ट करता है और एक जो अपने आप का विरोधाभास बनाता है। उपयोगकर्ता एजेंट, प्लेटफ़ॉर्म, स्क्रीन, समय क्षेत्र और भाषाओं को एक साथ सेट करें, मेल खाने के लिए ईग्रेश को पिन करें, और एक साइट द्वारा पढ़े जाने वाले मान उसी तरह सहमत होते हैं जैसे एक वास्तविक ब्राउज़र के होते हैं। इसे Scraping Browser सत्र नियंत्रण और आवासीय ईग्रेश के साथ जोड़ें, IP प्रतिष्ठा का महत्व पर पढ़ें, और दस्तावेज़ हर फ़ील्ड को कवर करें।
क्या आप अपने AI-पावर्ड डेटा पाइपलाइन का निर्माण करने के लिए तैयार हैं?
हमारे समुदाय में शामिल हों, मुफ्त योजना का दावा करें और उन डेवलपर्स से जुड़ें जो एंटी-डिटेक्शन वर्कफ़्लो का निर्माण कर रहे हैं: Discord · Telegram।
फ्री स्क्रैपिंग ब्राउज़र रनटाइम के लिए app.scrapeless.com पर साइन अप करें, और स्केल के लिए मूल्य निर्धारण देखें।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: एक ब्राउज़र फिंगरप्रिंट क्या है?
सिग्नलों का सेट जिसे एक साइट आपके ब्राउज़र की पहचान के लिए पढ़ती है — उपयोगकर्ता एजेंट, प्लेटफ़ॉर्म, स्क्रीन आकार, समय क्षेत्र, भाषा, और गहरे मान जैसे कैनवास और WebGL। साइटें उन्हें एक पहचानकर्ता में संयोजित करती हैं और संयोजनों को चिह्नित करती हैं जो वास्तविक उपकरण की तरह नहीं दिखती हैं।
प्रश्न: क्या फिंगरप्रिंट सेट करने से वाकई पृष्ठ पर क्या दिखाई देता है?
हाँ। एक लाइव रन में, `navigator.userAgent`, `navigator.platform`,Resolved टाइमज़ोन, और `navigator.language` सभी ने सत्र में सेट किए गए मान लौटाए - ओवरराइड JavaScript वातावरण तक पहुँचता है, सिर्फ अनुरोध हेडर तक नहीं।
**प्रश्न: क्या टाइमज़ोन प्रॉक्सी देश से मेल खाना चाहिए?**
हाँ। एक टाइमज़ोन जो निकास आईपी के क्षेत्र के साथ नहीं मेल खाता, एक सामान्य संकेत है। `proxyCountry` को फिंगरप्रिंट के टाइमज़ोन और भाषाओं से मेल खाने के लिए सेट करें, या टाइमज़ोन को निकासी के साथ मेल खाने के लिए सेट करें।
**प्रश्न: क्या मैं फिंगरप्रिंट्स को घुमा सकता हूँ?**
सत्रों के बीच घुमाएं, एक सत्र के भीतर नहीं। एक फिंगरप्रिंट जो मध्य-सत्र में बदलता है वह स्वयं एक संकेत है; इसे प्रति सत्र स्थिर रखें और सत्रों के बीच बदलें।
**प्रश्न: क्या मुझे इसके लिए एक एआई एजेंट या SDK की आवश्यकता है?**
नहीं। फिंगरप्रिंट मानक Puppeteer WebSocket एंडपॉइंट पर एक क्वेरी पैरामीटर है — सामान्य `puppeteer.connect()`, कोई एजेंट आवश्यक नहीं।
स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।



