Playwright дээр прокси хэрхэн тохируулах вэ (Хөтөч ба контекст нэвтрэлт)
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₫ 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' | Таны VinaProxy проксийн нууц үг (HTTP 407 дээр шууд ажиллана) |
bypass | 'localhost,127.0.0.1' | Проксиг тойрч гарах таслалаар тусгаарлагдсан хостууд (заавал биш) |
Олон IP-тай BrowserContext-уудыг үр дүнтэй ажиллуулах нь
- Windows болон macOS дээр
browser.newContext()дуудлага тус бүртproxy-г тусгайлан зааж өгөх гэж байгаа болchromium.launch()дотор орлуулахproxy: { server: 'http://per-context' }утгыг дамжуулна уу - Хүсэлтийн толгой мэдээлэл болон JS
IntlAPI-ууд проксийн улстай тохирч байхаарbrowser.newContext()дотор проксийнхоо хамтtimezoneIdболонlocale-г тохируулна уу - Өгөгдөл цуглуулах (scraping) хурдыг нэмэгдүүлэхийн тулд
page.route()ашиглан шаардлагагүй зураг болон фонтын хүсэлтүүдийг цуцална уу
Алхам алхмаар
- 1
IP, порт, хэрэглэгчийн нэр, нууц үгийг авах
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 дээр ажилладаг.
Headless Playwright хөтчүүдийг ажиллуулахад дата хэрэглээг тооцох уу?
Үгүй. VinaProxy-ийн бүх Dedicated IPv4 болон Static ISP багцууд сарын хязгааргүй траффиктай ирдэг.
Тусгай зориулалтын статик IP-аар Playwright BrowserContext-уудаа өргөтгөөрэй
Дэлхийн 7 байршилд шууд ашиглах хязгааргүй HTTP(S) проксиуд.
Playwright прокси худалдаж авах