Python और Java में Selenium प्रॉक्सी सेटअप
Selenium एक प्रॉक्सी के माध्यम से ब्राउज़र को कुछ पंक्तियों में रूट कर सकता है — लेकिन प्रमाणित प्रॉक्सियों को एक एक्सटेंशन या एक आउटबाउंड हेल्पर की आवश्यकता होती है, क्योंकि Chrome कमांड लाइन पर USER:PASS नहीं लेगा। यहाँ विश्वसनीय पैटर्न है।
Selenium में प्रमाणीकरण समस्या
Setting an unauthenticated proxy in Selenium is trivial: add --proxy-server=http://host:3128 to Chrome options, or fill Selenium's Proxy object, and you are done. The moment the proxy needs a username and password, that simple path breaks — Chrome refuses credentials inline, and unlike Puppeteer or Playwright, Selenium has no built-in authenticate() hook to answer the 407 challenge.
मजबूत, क्रॉस-भाषा समाधान एक छोटा Chrome एक्सटेंशन है जो रनटाइम में उत्पन्न होता है और आपके क्रेडेंशियल्स को ले जाता है और प्रॉक्सी के प्रमाणीकरण अनुरोध का उत्तर webRequest API के माध्यम से देता है। यह हेडलेस काम करता है, किसी अतिरिक्त सेवाओं की आवश्यकता नहीं होती है, और Python और Java में समान व्यवहार करता है। s4m के साथ आप एक्सटेंशन को proxy.s4m.online:3128 (HTTP) और आपके USER:PASS पर इंगित करते हैं। पृष्ठभूमि के लिए प्रॉक्सी पृष्ठ और प्रमाणीकरण गाइड देखें; परीक्षण के दौरान बिना प्रमाणीकरण के विकल्प के लिए, मुफ्त सूची में खुले प्रॉक्सी हैं जिन्हें आप सीधे कमांड-लाइन ध्वज में डाल सकते हैं।
एक उत्पन्न एक्सटेंशन के माध्यम से प्रमाणित प्रॉक्सी
यह Python सहायक आपके क्रेडेंशियल्स ले जाने वाला एक फेंकने योग्य Chrome एक्सटेंशन लिखता है, फिर इसे लोड करता है। चलाने से पहले USER:PASS को बदलें।
import os, zipfile, tempfile
from selenium import webdriver
HOST, PORT, USER, PASS = "proxy.s4m.online", 3128, "USER", "PASS"
manifest = '{"version":"1.0.0","manifest_version":2,"name":"s4m-proxy",'\
'"permissions":["proxy","webRequest","webRequestBlocking","<all_urls>"],'\
'"background":{"scripts":["bg.js"]}}'
bg = ('var c={mode:"fixed_servers",rules:{singleProxy:'
'{scheme:"http",host:"%s",port:%d}}};'
'chrome.proxy.settings.set({value:c,scope:"regular"},function(){});'
'chrome.webRequest.onAuthRequired.addListener('
'function(d){return {authCredentials:{username:"%s",password:"%s"}};},'
'{urls:["<all_urls>"]},["blocking"]);') % (HOST, PORT, USER, PASS)
path = os.path.join(tempfile.mkdtemp(), "s4m_proxy.zip")
with zipfile.ZipFile(path, "w") as z:
z.writestr("manifest.json", manifest)
z.writestr("bg.js", bg)
opts = webdriver.ChromeOptions()
opts.add_extension(path)
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print("Exit IP:", driver.find_element("tag name", "body").text)
driver.quit()
# ----- Java (unauthenticated proxy) -----
// Proxy p = new Proxy();
// p.setHttpProxy("proxy.s4m.online:3128");
// ChromeOptions o = new ChromeOptions();
// o.setProxy(p);
// WebDriver driver = new ChromeDriver(o);अपने दृष्टिकोण का चयन करना
इस पर आधारित चुनें कि क्या प्रॉक्सी को क्रेडेंशियल्स की आवश्यकता है।
कोई प्रमाणीकरण नहीं? ध्वज का उपयोग करें
एक अनधिकृत प्रॉक्सी के लिए, बस ChromeOptions में --proxy-server=http://host:3128 जोड़ें, या Selenium के Proxy ऑब्जेक्ट को सेट करें। और कुछ नहीं चाहिए।
प्रमाणन? एक एक्सटेंशन उत्पन्न करें
USER:PASS प्रॉक्सियों के लिए, एक छोटा रनटाइम एक्सटेंशन भेजें जो onAuthRequired पर उत्तर देता है। यह हेडलेस काम करता है और भाषाओं के बीच समान व्यवहार करता है।
ब्राउज़रों के लिए HTTP एंडपॉइंट
proxy.s4m.online:3128 (HTTP) का उपयोग करें। ब्राउज़र के अंदर प्रमाणित SOCKS5 अस्थिर है, इसलिए SOCKS5 को CLI और लाइब्रेरी क्लाइंट के लिए रखें।
एक्सटेंशन को निजी रखें
जनरेट की गई एक्सटेंशन आपके क्रेडेंशियल्स को एक अस्थायी फ़ाइल में एम्बेड करती है। इसे एक निजी अस्थायी डायरेक्टरी में लिखें और रन के बाद इसे साफ करें।
विश्वसनीयता और ईमानदार अपेक्षाएँ
सेलेनियम एक असली ब्राउज़र को चलाता है, जो इसकी ताकत और इसकी लागत दोनों है: यह एक कच्चे HTTP क्लाइंट की तुलना में भारी है, इसलिए सत्रों को उद्देश्यपूर्ण रखें और ड्राइवरों को तुरंत बंद करें। यदि आपको केवल HTML की आवश्यकता है, तो एक प्रॉक्सी के पीछे HTTP क्लाइंट बहुत सस्ता है — देखें अनुरोधों के साथ स्क्रैपिंग। जब जावास्क्रिप्ट रेंडरिंग या वास्तविक उपयोगकर्ता इंटरैक्शन की आवश्यकता हो, तो सेलेनियम का उपयोग करें।
जैसा कि हमेशा होता है, एक प्रॉक्सी आपके IP को बदलता है, न कि आपकी फिंगरप्रिंट। s4m प्रॉक्सियाँ डेटासेंटर हैं — कार्यात्मक परीक्षण, निगरानी और मध्यम स्क्रैपिंग के लिए आदर्श, लेकिन दुश्मन साइटों पर डेटासेंटर के रूप में पहचानने योग्य। जब एक लॉगिन या अनुमति सूची एक स्थिर पते की अपेक्षा करती है, तो एक समर्पित व्यक्तिगत IP जोड़ें। नए प्रोजेक्ट्स के लिए, प्ले राइट पर विचार करें, जिसकी मूल प्रॉक्सी प्रमाणीकरण पूरी तरह से एक्सटेंशन नृत्य से बचाता है। निकासों की पुष्टि करें उपकरणों के साथ और क्रेडेंशियल रोटेशन को स्वचालित करने के लिए API दस्तावेज़ पढ़ें।
प्रश्न, उत्तरित
मैं Selenium के प्रॉक्सी ध्वज में USER:PASS क्यों नहीं डाल सकता?
Chrome --proxy-server ध्वज में क्रेडेंशियल्स की अनदेखी करता है और इसके बजाय एक स्वदेशी प्रमाणीकरण प्रॉम्प्ट उठाता है जिसे एक हेडलेस ब्राउज़र उत्तर नहीं दे सकता। विश्वसनीय समाधान एक छोटा रनटाइम Chrome एक्सटेंशन है जो onAuthRequired पर आपके उपयोगकर्ता नाम और पासवर्ड के साथ प्रतिक्रिया करता है।
क्या अनधिकृत प्रॉक्सी के लिए कोई सरल तरीका है?
हाँ। बिना क्रेडेंशियल्स के आप बस ChromeOptions में --proxy-server=http://host:3128 जोड़ सकते हैं, या Java में Selenium के Proxy ऑब्जेक्ट को भर सकते हैं। एक्सटेंशन केवल तब आवश्यक है जब प्रॉक्सी USER:PASS की आवश्यकता हो।
क्या मुझे Selenium के साथ SOCKS5 या HTTP का उपयोग करना चाहिए?
ब्राउज़रों के लिए पोर्ट 3128 पर HTTP एंडपॉइंट का उपयोग करें। ब्राउज़र में प्रमाणित SOCKS5 अस्थिर है; कमांड-लाइन और पुस्तकालय क्लाइंट के लिए SOCKS5 रखें।
क्या Playwright आसान होगा?
अक्सर, हाँ। नाटककार अपने प्रॉक्सी ऑब्जेक्ट में प्रॉक्सी क्रेडेंशियल्स को स्वाभाविक रूप से लेता है, इसलिए आप पूरी तरह से एक्सटेंशन को छोड़ देते हैं। जब आपका प्रोजेक्ट पहले से ही इस पर निर्भर करता है, तो सेलेनियम अभी भी सही विकल्प है।
प्रॉक्सी के माध्यम से ब्राउज़रों को चलाएं
प्रॉक्सी.s4m.online पर प्रमाणित डेटा सेंटर प्रॉक्सी, Selenium के लिए एक उत्पन्न एक्सटेंशन के माध्यम से तैयार। मीटर के अनुसार भुगतान करें, स्थिर लॉगिन के लिए समर्पित IP विकल्प के साथ।
लोगों ने इस पृष्ठ को खोजकर पाया
- Python और java में Selenium प्रॉक्सी सेटअप
- स्क्रैपिंग के लिए प्रॉक्सी क्या है
- स्क्रैपिंग करते समय आईपी बैन से कैसे बचें
- स्क्रैपिंग के लिए प्रॉक्सी
- proxychains: SOCKS5 प्रॉक्सियों को कैसे चेन करें
- मुफ्त प्रॉक्सी सूची तुलना
- 2026 में सर्वश्रेष्ठ VPN प्रोटोकॉल
- आईपी पता स्क्रैपिंग के लिए
- प्रॉक्सी प्रमाणीकरण
- डाउनलोड प्रॉक्सी प्रमाणीकरण
- ताजा प्रॉक्सी सेटअप
- कैसे जांचें कि प्रॉक्सी मान्य है (एक तैयार स्क्रिप्ट के साथ)
- प्रॉक्सी सेटअप
- काम कर रहा मुफ्त प्रॉक्सी सूची
- openvpn विंडोज के लिए
- आईपी पता के लिए एंड्रॉइड
- आईपी पता
वास्तविक खोज वाक्यांश जिनका यह पृष्ठ उत्तर देता है — लिंक किए गए वाक्यांश उस पृष्ठ को खोलते हैं जो उन्हें गहराई से कवर करता है।