insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Scrapy में प्रॉक्सी सेटअप करना

Scrapy में प्रॉक्सी अनुरोधों को एक नियंत्रित एंडपॉइंट के माध्यम से रूट करती है ताकि सार्वजनिक डेटा को विश्वसनीय रूप से एकत्र किया जा सके। एक सुरक्षित Scrapy प्रॉक्सी सेटअप स्थानीयकरण, लोड वितरण, मॉनिटरिंग और स्थिर क्रॉलिंग में मदद करता है। USA में, प्रॉक्सी का उपयोग केवल वैध सार्वजनिक वर्कफ़्लो के लिए करें, जो robots.txt, शर्तों और दर सीमाओं का सम्मान करते हों।

Scrapy प्रोजेक्ट्स को प्रॉक्सी क्यों चाहिए

Scrapy प्रोजेक्ट्स को प्रॉक्सी की आवश्यकता तब होती है जब एक सीधा कनेक्शन विश्वसनीय सार्वजनिक डेटा संग्रह के लिए बहुत सीमित हो। एक योजित Scrapy प्रॉक्सी वर्कफ़्लो टीमों को कनेक्शन विफलताओं को कम करने, क्षेत्रीय पेजों की तुलना करने और परीक्षणों को मापने योग्य रखने में मदद करता है।

✅ वैध परिदृश्य:

  • सार्वजनिक उत्पाद पेज मॉनिटरिंग
  • क्षेत्रीय सामग्री के लिए QA
  • अपटाइम और उपलब्धता जाँच
  • आंतरिक डेटा सत्यापन

Scrapy के लिए कौन सी प्रॉक्सी प्रकार सबसे अच्छी है

सबसे अच्छी प्रॉक्सी प्रकार स्थिरता, सत्र की लंबाई, मूल्य और क्षेत्र पर निर्भर करती है। लंबी सार्वजनिक जाँचों के लिए, एक Scrapy रोटेटिंग प्रॉक्सी योजना अनुरोधों को स्वीकृत मार्गों में वितरित कर सकती है बिना स्वचालन को स्पैम में बदले।

प्रकारस्थिरताके लिए सर्वोत्तम
रेजिडेंशियलउच्चस्थानीय सार्वजनिक पेज
मोबाइलमध्यममोबाइल वेब जाँच
ISPउच्चलंबे सत्र
डेटासेंटरमध्यमआंतरिक QA

शुरू करने से पहले आपको क्या चाहिए

सेटअप से पहले, Scrapy, रूट विवरण, क्रेडेंशियल और एक परीक्षण URL तैयार करें। एक Scrapy प्रॉक्सी मिडलवेयर योजना को स्पष्ट स्वामित्व, सुरक्षित भंडारण और लॉग की भी आवश्यकता होती है।

✅ चेकलिस्ट:

  • Scrapy प्रोजेक्ट
  • IP और पोर्ट
  • लॉगिन और पासवर्ड
  • परीक्षण URL
  • दर सीमाएँ
  • त्रुटि लॉगिंग

Scrapy में एकल प्रॉक्सी कैसे सेट करें - चरण दर चरण

एक रूट सबसे आसान पहला परीक्षण है। इस सेटअप में, Scrapy प्रॉक्सी एक्सेस को अनुरोध मेटाडेटा के माध्यम से पास किया जाता है और अंतर्निहित मिडलवेयर द्वारा संभाला जाता है।

  • चरण 1. प्रॉक्सी मिडलवेयर सक्षम करें।
  • चरण 2. अनुरोध मेटा में रूट जोड़ें।
  • चरण 3. एक स्पाइडर चलाएँ।
  • चरण 4. स्टेटस कोड जाँचें।

class DemoSpider(scrapy.Spider):

name = "demo"

start_urls = ["https://example.com"]

def start_requests(self):

for url in self.start_urls:

yield scrapy.Request(

url,

meta={"proxy": "http://user:pass@host:port"}

)

स्वीकृत वर्कफ़्लो के लिए httpproxymiddleware का उपयोग करें और रहस्यों को कोड के बाहर रखें।

प्रॉक्सी प्रमाणीकरण कैसे जोड़ें

प्रमाणीकरण पुष्टि करता है कि आपकी स्क्रिप्ट रूट का उपयोग कर सकती है। भुगतान वाले एंडपॉइंट के लिए, Scrapy प्रॉक्सी मिडलवेयर को लॉगिन डेटा की सुरक्षा करनी चाहिए और प्रॉक्सी प्रमाणीकरण का समर्थन करना चाहिए बिना रिपॉजिटरी में पासवर्ड उजागर किए।

import base64

token = base64.b64encode(b"user:pass").decode()

headers = {"Proxy-Authorization": f"Basic {token}"}

yield scrapy.Request(

"https://example.com",

headers=headers,

meta={"proxy": "http://host:port"}

)

क्रेडेंशियल को एनवायरनमेंट वेरिएबल में संग्रहीत करें। स्टाफ बदलाव के बाद पासवर्ड बदलें।

मिडलवेयर के साथ प्रॉक्सी कैसे रोटेट करें

रोटेशन अनुरोधों को स्वीकृत एंडपॉइंट में वितरित करने में मदद करता है। एक सावधानीपूर्ण Scrapy रोटेटिंग प्रॉक्सी वर्कफ़्लो अनुरोधों के बीच रूट बदलता है जबकि विलंब, लॉग और सीमाएँ स्पष्ट रखता है।

  • चरण 1. स्वीकृत पूल संग्रहीत करें।
  • चरण 2. प्रत्येक अनुरोध के लिए एक रूट चुनें।
  • चरण 3. इसे मिडलवेयर में जोड़ें।
  • चरण 4. रूट ID लॉग करें।

class ProxyMiddleware:

def __init__(self, routes):

self.routes = routes

@classmethod

def from_crawler(cls, crawler):

return cls(crawler.settings.getlist("PROXY_POOL"))

def process_request(self, request, spider):

request.meta["proxy"] = random.choice(self.routes)

एक रोटेटिंग प्रॉक्सी मिडलवेयर कभी भी दर नियंत्रण या अनुपालन समीक्षा की जगह नहीं लेना चाहिए।

DOWNLOAD_DELAY और AUTOTHROTTLE कैसे ट्यून करें

विलंब सेटिंग्स क्रॉल को स्थिर रखती हैं। एक Scrapy रोटेटिंग प्रॉक्सी सेटअप को अभी भी डाउनलोड विलंब और ऑटोथ्रॉटल का उपयोग करना चाहिए ताकि अचानक ट्रैफ़िक स्पाइक से बचा जा सके।

DOWNLOAD_DELAY = 2

AUTOTHROTTLE_ENABLED = True

AUTOTHROTTLE_START_DELAY = 1

AUTOTHROTTLE_MAX_DELAY = 10

CONCURRENT_REQUESTS = 8

सेटिंग्स बदलने से पहले प्रतिक्रिया समय ट्रैक करें।

रिट्राई और बैन को कैसे हैंडल करें

रिट्राई अस्थायी नेटवर्क समस्याओं से उबरने के लिए होनी चाहिए, बार-बार पहुँच बनाने के लिए नहीं। एक Scrapy प्रॉक्सी सेटअप को विनम्र रिट्राई सीमाओं, स्पष्ट विरामों और लॉग का उपयोग करना चाहिए जो दिखाएँ कि अनुरोध क्यों विफल हुआ।

💡 सामान्य त्रुटि दरों का परीक्षण करने के बाद RETRY_TIMES सेट करें।

✅ करें:

  • छोटे बैच का उपयोग करें
  • robots.txt का सम्मान करें
  • स्टेटस कोड मॉनिटर करें

❌ न करें:

  • हमेशा रिट्राई करें
  • 403 या 429 पैटर्न को अनदेखा करें
  • सार्वजनिक पेजों पर अतिभार

Scrapy में प्रॉक्सी काम कर रही हैं यह कैसे सत्यापित करें

सत्यापन पुष्टि करता है कि अनुरोध वास्तविक संग्रह शुरू होने से पहले अपेक्षित एंडपॉइंट से गुजरते हैं। एक परीक्षित Scrapy प्रॉक्सी मिडलवेयर प्रवाह IP, क्षेत्र, प्रतिक्रिया कोड और समय दिखाना चाहिए।

क्या जाँचेंअपेक्षित परिणाम
IP पताचयनित एंडपॉइंट
क्षेत्रयोजित क्षेत्र
स्टेटस कोडसामान्य प्रतिक्रिया
गतिस्थिर समय

सामान्य Scrapy प्रॉक्सी त्रुटियाँ और समाधान

अधिकांश विफलताएँ गलत क्रेडेंशियल, निष्क्रिय रूट, पोर्ट या तेज़ सेटिंग्स से आती हैं। यदि Scrapy प्रॉक्सी परीक्षण विफल होते हैं, तो पूरे स्पाइडर को बदलने के बजाय एक समय में एक चर की जाँच करें।

❌ सामान्य समस्याएँ:

  • कनेक्शन अस्वीकृत
  • टाइमआउट
  • प्रमाणीकरण विफलता
  • बहुत अधिक रिट्राई
त्रुटिकारणसमाधान
अस्वीकृतगलत होस्टरूट फिर से कॉपी करें
टाइमआउटधीमा एंडपॉइंटदूसरा रूट परीक्षण करें
प्रमाणीकरण विफलगलत लॉगिनक्रेडेंशियल रिफ्रेश करें
429बहुत तेज़विलंब बढ़ाएँ

नैतिक स्क्रैपिंग नोट्स (USA)

Scrapy का उपयोग सार्वजनिक डेटा, QA, मॉनिटरिंग और अनुसंधान के लिए जिम्मेदारी से किया जा सकता है। एक वैध Scrapy प्रॉक्सी वर्कफ़्लो robots.txt, साइट शर्तों, सार्वजनिक डेटा सीमाओं और दर सीमाओं का सम्मान करता है।

U.S. उपयोग के लिए, कार्य उद्देश्य, स्रोत, स्वामी और प्रतिधारण का दस्तावेज़ीकरण करें। प्रॉक्सी को अनुपालन का समर्थन करना चाहिए, दुरुपयोगपूर्ण व्यवहार छुपाना नहीं।

Scrapy के लिए एक विश्वसनीय प्रॉक्सी चुनना

एक अच्छा प्रदाता स्थिर रूट, स्पष्ट क्षेत्र, समर्थन और $ में मूल्य निर्धारण प्रदान करता है। उन्नत प्रोजेक्ट्स के लिए, एक Scrapy SOCKS5 प्रॉक्सी तब उपयोगी हो सकती है जब प्रदाता और कनेक्टर इसका समर्थन करते हों।

सुविधालाभ
स्थिर रूटकम विफलताएँ
स्पष्ट क्षेत्रबेहतर परीक्षण
समर्थनतेज़ सुधार
मूल्य निर्धारणबजट नियंत्रण

एक स्पाइडर के लिए डेमो आज़माएँ, सत्यापन के बाद प्रॉक्सी खरीदें, या पूर्ण एक्सेस के लिए रजिस्टर करें।

मुख्य निष्कर्ष

TL;DR: प्रॉक्सी Scrapy को नियंत्रित रूट के माध्यम से वैध सार्वजनिक वर्कफ़्लो चलाने में मदद करती है। एक Scrapy प्रॉक्सी को लक्ष्य, दर सीमाओं और लॉग से मेल खाना चाहिए। रोटेशन विलंब और मॉनिटरिंग के साथ सबसे अच्छा काम करता है। प्रमाणीकरण को सुरक्षित रूप से संग्रहीत किया जाना चाहिए।

अक्सर पूछे जाने वाले प्रश्न

Scrapy में प्रॉक्सी कैसे सेट करें?

अनुरोध मेटाडेटा में रूट जोड़ें और उचित मिडलवेयर सक्षम करें।

Scrapy में प्रॉक्सी कैसे रोटेट करें?

कस्टम मिडलवेयर का उपयोग करें जो प्रत्येक अनुरोध के लिए एक स्वीकृत रूट चुनता है।

क्या Scrapy SOCKS5 प्रॉक्सी का समर्थन करता है?

हाँ, सही कनेक्टर और प्रदाता समर्थन के साथ।

Scrapy में प्रॉक्सी प्रमाणीकरण कैसे जोड़ें?

क्रेडेंशियल को हेडर, रूट फॉर्मेट या एनवायरनमेंट वेरिएबल के माध्यम से सुरक्षित रूप से पास करें।

Scrapy के साथ स्क्रैपिंग करते समय बैन से कैसे बचें?

robots.txt, साइट शर्तों, दर सीमाओं और डेटा सीमाओं का सम्मान करें।

2026-07-15