Playwright मा प्रोक्सी कसरी सेटअप गर्ने (Browser र प्रति-Context प्रमाणीकरण)
Updated:
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₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
- 1 IP₫ ५०,०००
- 3+ IP हरू₫ ४०,०००
- 5+ IP हरू₫ ४०,०००
- 10+ IP हरू₫ ३२,०००
- 50+ IP हरू₫ ३०,०००
- 100+ IP हरू₫ ३०,०००
- 200+ IP हरू₫ ३०,०००
- 500+ IP हरू₫ २५,०००
Playwright प्रोक्सी अब्जेक्ट कन्फिगरेसन
proxy कन्फिगरेसन अब्जेक्टलाई या त समग्र रूपमा chromium.launch({ proxy }) मा वा प्रति-सत्र browser.newContext({ proxy }) मा पास गर्नुहोस्:
| Playwright Key | मान ढाँचा | प्राविधिक टिप्पणी |
|---|---|---|
server | 'http://ip:port' | http:// उपसर्ग जोडिएको, होस्ट र पोर्ट मात्र |
username | 'user' | तपाईंको VinaProxy प्रोक्सी प्रयोगकर्ता नाम |
password | 'pass' | तपाईंको VinaProxy प्रोक्सी पासवर्ड (HTTP 407 मा नेटिभ रूपमा ह्यान्डल गरिएको) |
bypass | 'localhost,127.0.0.1' | प्रोक्सी बाइपास गर्ने वैकल्पिक अल्पविराम-विभाजित होस्टहरू |
धेरै IP भएका BrowserContexts कुशलतापूर्वक चलाउने तरिका
- Windows र macOS मा, जब तपाईं व्यक्तिगत
browser.newContext()कलहरू भित्रproxyओभरराइड गर्न चाहनुहुन्छ, तबchromium.launch()भित्र प्लेसहोल्डरproxy: { server: 'http://per-context' }पास गर्नुहोस् - आफ्नो प्रोक्सीसँगै
browser.newContext()माtimezoneIdरlocaleसेट गर्नुहोस् ताकि हेडरहरू र JSIntlAPI हरू प्रोक्सी देशसँग मेल खाउन् - स्क्र्यापिङ थ्रुपुट तीव्र बनाउन
page.route()मार्फत अनावश्यक छवि र फन्ट अनुरोधहरू रद्द गर्नुहोस्
चरणबद्ध प्रक्रिया
- 1
ip, port, username, र password निकाल्नुहोस्
VinaProxy ड्यासबोर्डबाट आफ्नो
ip:port:user:passप्रमाणहरू प्रतिलिपि गर्नुहोस्। - 2
newContext() मा प्रोक्सी अब्जेक्ट पास गर्नुहोस्
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अनुरोध गर्नुहोस्।
बारम्बार सोधिने प्रश्नहरू
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 सँग पनि काम गर्छन्?
हो। ठ्याक्कै उस्तै proxy: { server, username, password } सिन्ट्याक्सले Node.js र Python दुवैमा Chromium, Firefox, र WebKit मा काम गर्दछ।
के हेडलेस Playwright ब्राउजरहरू चलाउँदा ब्यान्डविथ मापन गरिन्छ?
होइन। सबै VinaProxy Dedicated IPv4 र Static ISP योजनाहरूमा असीमित मासिक ट्राफिक समावेश छ।
समर्पित स्थिर IP हरूको साथ Playwright BrowserContexts विस्तार गर्नुहोस्
7 विश्वव्यापी स्थानहरूमा तत्काल असीमित HTTP(S) प्रोक्सीहरू।
Playwright प्रोक्सीहरू किन्नुहोस्