በPlaywright ውስጥ ፕሮክሲ እንዴት እንደሚዋቀር (የBrowser እና Per-Context ማረጋገጫ)
Updated:
Playwright በChromium፣ Firefox እና WebKit ላይ ያለ ምንም ተጨማሪ የብሮውዘር ቅጥያዎች ወይም የሶስተኛ ወገን ጥቅሎች ቀጥተኛ የHTTP ፕሮክሲ ማረጋገጫን (server፣ username፣ password) ያለምንም ተጨማሪ ዝግጅት ይደግፋል። ከዚህም በላይ፣ የPlaywright የPer-Context Proxy ገጽታ አንድ የብሮውዘር ኢንስታንስ እያንዳንዳቸው ከራሳቸው VinaProxy የማይለወጥ static IP ጋር የተሳሰሩ በደርዘን የሚቆጠሩ የተነጠሉ የBrowserContext ክፍለ-ጊዜዎችን እንዲያሄድ ያስችለዋል።
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫50,000
- 3+ IPs₫40,000
- 5+ IPs₫40,000
- 10+ IPs₫32,000
- 50+ IPs₫30,000
- 100+ IPs₫30,000
- 200+ IPs₫30,000
- 500+ IPs₫25,000
የPlaywright የፕሮክሲ object ውቅር
የproxy ውቅር object በዓለም አቀፍ ደረጃ በchromium.launch({ proxy }) ውስጥ ወይም ለእያንዳንዱ ክፍለ-ጊዜ በbrowser.newContext({ proxy }) ውስጥ ያስገቡ፡
| የPlaywright Key | የእሴት ቅርጸት | ቴክኒካዊ ማስታወሻ |
|---|---|---|
server | 'http://ip:port' | ከhttp:// ጋር የቀደመ፣ host እና port ብቻ |
username | 'user' | የእርስዎ የVinaProxy ፕሮክሲ የተጠቃሚ ስም |
password | 'pass' | የእርስዎ የVinaProxy ፕሮክሲ የይለፍ ቃል (በHTTP 407 ላይ በቀጥታ የሚስተናገድ) |
bypass | 'localhost,127.0.0.1' | ፕሮክሲውን የሚያልፉ፣ በኮማ የተለዩ አማራጭ host ዝርዝሮች |
ባለብዙ-IP BrowserContexts በብቃት ማሄድ
- በWindows እና macOS ላይ፣ በግል የ
browser.newContext()ጥሪዎች ውስጥproxyን የመቀየር እቅድ ሲኖርዎት፣ በchromium.launch()ውስጥ የቦታ ያዥproxy: { server: 'http://per-context' }ያስገቡ - headers እና የJS
IntlAPIs ከፕሮክሲው አገር ጋር እንዲዛመዱ በbrowser.newContext()ውስጥ ከፕሮክሲዎ ጎን ለጎንtimezoneIdእናlocaleያዘጋጁ - የscraping ፍጥነትን ለማሻሻል አስፈላጊ ያልሆኑ የምስል እና የfont ጥያቄዎችን በ
page.route()ይሰርዙ
ደረጃ በደረጃ
- 1
ip፣ port፣ username እና password ያውጡ
የእርስዎን
ip:port:user:passመረጃዎች ከVinaProxy ዳሽቦርድ ይቅዱ። - 2
የፕሮክሲ object ወደ 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 per-context ማስተካከያዎችን ከመፍቀዱ በፊት አጠቃላይ የማስጀመሪያ ፕሮክሲ flag ይፈልጋል። ብሮውዘሩን በchromium.launch({ proxy: { server: 'http://per-context' } }) ያስጀምሩ፤ ከዚያም ትክክለኛውን ፕሮክሲ ለእያንዳንዱ browser.newContext({ proxy }) ያስገቡ።
የVinaProxy ፕሮክሲዎች ከPlaywright Firefox እና WebKit ጋርም ይሰራሉ?
አዎ። ይኸው ተመሳሳይ የproxy: { server, username, password } አገባብ በChromium፣ Firefox እና WebKit ላይ በሁለቱም Node.js እና Python ውስጥ ይሰራል።
headless Playwright ብሮውዘሮችን በሚያሄዱበት ጊዜ የመተላለፊያ ይዘት ይሰላል?
አይደለም። ሁሉም የVinaProxy Dedicated IPv4 እና Static ISP ዕቅዶች ያልተገደበ ወርሃዊ ትራፊክን ያካትታሉ።
የPlaywright BrowserContextsን በወሰኑ የማይለወጡ static IPዎች ያስፉ
በ7 ዓለም አቀፍ አካባቢዎች ፈጣን ያልተገደቡ የHTTP(S) ፕሮክሲዎች።
የPlaywright ፕሮክሲዎችን ይግዙ