Playwright में प्रॉक्सी कैसे सेट करें (ब्राउज़र और Per-Context ऑथेंटिकेशन)
अपडेट किया गया:
Playwright बिना किसी ब्राउज़र एक्सटेंशन या अतिरिक्त लाइब्रेरी के Chromium, Firefox और WebKit में सीधे नेटिव HTTP प्रॉक्सी प्रमाणीकरण (server, username, password) का समर्थन करता है। इससे भी बेहतर, Playwright का Per-Context Proxy फ़ीचर एक ही ब्राउज़र प्रक्रिया के अंदर दर्जनों अलग-अलग BrowserContext सत्र चलाने की अनुमति देता है, जिनमें से प्रत्येक का अपना VinaProxy स्टैटिक IP होता है।
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫50,000
- 3+ IP₫40,000
- 5+ IP₫40,000
- 10+ IP₫32,000
- 50+ IP₫30,000
- 100+ IP₫30,000
- 200+ IP₫30,000
- 500+ IP₫25,000
Playwright प्रॉक्सी ऑब्जेक्ट कॉन्फ़िगरेशन पैरामीटर
proxy ऑब्जेक्ट को या तो वैश्विक स्तर पर chromium.launch({ proxy }) में पास करें या प्रति सत्र browser.newContext({ proxy }) में पास करें:
| Playwright की | वैल्यू फॉर्मेट | तकनीकी नोट |
|---|---|---|
server | 'http://ip:port' | केवल होस्ट और पोर्ट, आगे http:// लगाना अनिवार्य है |
username | 'user' | आपके VinaProxy डैशबोर्ड का प्रॉक्सी यूज़रनेम |
password | 'pass' | प्रॉक्सी पासवर्ड (Playwright HTTP 407 प्रमाणीकरण को स्वतः संभालता है) |
bypass | 'localhost,127.0.0.1' | वैकल्पिक कॉमा-विभाजित होस्ट जिन्हें प्रॉक्सी को बायपास करना है |
मल्टी-IP BrowserContexts को कुशलतापूर्वक चलाने के टिप्स
- Windows और macOS पर, यदि आप प्रत्येक
browser.newContext()में अलग-अलग प्रॉक्सी सेट करना चाहते हैं, तो Chromium रूटिंग सक्षम करने के लिएchromium.launch()में प्लेसहोल्डरproxy: { server: 'http://per-context' }अवश्य पास करें - प्रॉक्सी लोकेशन से मिलान करने के लिए
browser.newContext()मेंtimezoneIdऔरlocaleसेट करें ताकि हेडर और JavaScriptIntlAPI सही देश से मेल खाएँ - डेटा स्क्रैपिंग की गति बढ़ाने के लिए
page.route()की मदद से अनावश्यक इमेज और फ़ॉन्ट रिक्वेस्ट को रोकें
स्टेप बाय स्टेप
- 1
IP, पोर्ट, यूज़रनेम और पासवर्ड प्राप्त करें
VinaProxy डैशबोर्ड से अपना
ip:port:user:passक्रेडेंशियल कॉपी करें। - 2
newContext() में proxy ऑब्जेक्ट पास करें
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })को कॉल करें। - 3
timezoneId और locale का मिलान करें
अपने प्रॉक्सी देश के अनुसार
timezoneIdऔरlocale(जैसेAmerica/New_YorkหรือAsia/Ho_Chi_Minh) जोड़ें। - 4
नए पेज पर आउटगोइंग IP सत्यापित करें
const page = await context.newPage()खोलें औरhttps://vinaproxy.com/api/my-ipपर अनुरोध भेजकर IP की पुष्टि करें।
अक्सर पूछे जाने वाले प्रश्न
Playwright 'Proxy is only supported when browser is launched with a proxy' एरर क्यों देता है?
Windows और macOS पर, व्यक्तिगत संदर्भों में प्रॉक्सी ओवरराइड की अनुमति देने से पहले Chromium को लॉन्च के समय एक वैश्विक प्रॉक्सी फ़्लैग की आवश्यकता होती है। ब्राउज़र को chromium.launch({ proxy: { server: 'http://per-context' } }) के साथ लॉन्च करें और फिर प्रत्येक browser.newContext({ proxy }) में वास्तविक प्रॉक्सी पास करें।
क्या VinaProxy प्रॉक्सी Playwright में Firefox और WebKit के साथ भी काम करते हैं?
हाँ। Node.js और Python दोनों में Chromium, Firefox और WebKit तीनों इंजन में बिल्कुल समान proxy: { server, username, password } सिंटैक्स काम करता है।
क्या हेडलेस Playwright ब्राउज़र चलाते समय डेटा उपयोग की सीमा होती है?
नहीं। VinaProxy के सभी डेडिकेटेड IPv4 और स्टैटिक ISP प्लान में असीमित मासिक बैंडविड्थ शामिल है।
डेडिकेटेड स्टैटिक IP के साथ Playwright BrowserContexts का विस्तार करें
विश्व के 7 प्रमुख स्थानों पर त्वरित और असीमित HTTP(S) प्रॉक्सी।
Playwright प्रॉक्सी खरीदें