Ինչպես կարգավորել պրոքսի Playwright-ում (Browser և Per-Context նույնացում)
Updated:
Playwright-ն ի սկզբանե ապահովում է HTTP պրոքսիի ներկառուցված նույնացում (server, username, password) Chromium-ի, Firefox-ի և WebKit-ի համար՝ առանց բրաուզերի հավելումների կամ երրորդ կողմի գրադարանների անհրաժեշտության: Ավելին, Playwright-ի Per-Context Proxy գործառույթը թույլ է տալիս բրաուզերի մեկ օրինակում գործարկել տասնյակ մեկուսացված BrowserContext սեսիաներ, որոնցից յուրաքանչյուրը կապված է VinaProxy-ի իր սեփական ստատիկ IP-ին:
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 ₫
- 5+ IP35 000 ₫
- 10+ IP25 000 ₫
- 20+ IP25 000 ₫
- 50+ IP25 000 ₫
- 100+ IP25 000 ₫
- 200+ IP25 000 ₫
- 500+ IP25 000 ₫
- 1000+ IP22 000 ₫
- 2000+ IP20 000 ₫
- 1 IP50 000 ₫
- 3+ IP40 000 ₫
- 5+ IP40 000 ₫
- 10+ IP32 000 ₫
- 50+ IP30 000 ₫
- 100+ IP30 000 ₫
- 200+ IP30 000 ₫
- 500+ IP25 000 ₫
Playwright-ի proxy օբյեկտի կարգավորումը
Փոխանցեք proxy կարգավորման օբյեկտը կա՛մ գլոբալ chromium.launch({ proxy })-ում, կա՛մ ըստ սեսիայի՝ browser.newContext({ proxy })-ում.
| Playwright-ի բանալի | Արժեքի ձևաչափ | Տեխնիկական նշում |
|---|---|---|
server | 'http://ip:port' | Միայն host և port՝ http:// նախածանցով |
username | 'user' | Ձեր VinaProxy պրոքսիի օգտանունը |
password | 'pass' | Ձեր VinaProxy պրոքսիի գաղտնաբառը (մշակվում է ներկառուցված ձևով HTTP 407-ի դեպքում) |
bypass | 'localhost,127.0.0.1' | Ընտրովի ստորակետով անջատված host-եր, որոնք շրջանցում են պրոքսին |
Բազմաթիվ IP-ներով BrowserContext-ների արդյունավետ գործարկումը
- Windows-ում և macOS-ում փոխանցեք պահուստային
proxy: { server: 'http://per-context' }արժեքըchromium.launch()-ի մեջ, երբ ծրագրում եք վերասահմանելproxy-ն առանձինbrowser.newContext()կանչերում - Սահմանեք
timezoneId-ն ևlocale-ըbrowser.newContext()-ում պրոքսիի հետ միասին, որպեսզի վերնագրերը և JSIntlAPI-ները համապատասխանեն պրոքսիի երկրին - Չեղարկեք անհարկի պատկերների և տառատեսակների հարցումները
page.route()-ի միջոցով՝ սկրեյփինգի արագությունը բարձրացնելու համար
Քայլ առ քայլ
- 1
Արտահանեք ip-ն, port-ը, username-ը և password-ը
Պատճենեք ձեր
ip:port:user:passմուտքի տվյալները VinaProxy-ի վահանակից: - 2
Փոխանցեք proxy օբյեկտը 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 } շարահյուսությունն աշխատում է Chromium-ում, Firefox-ում և WebKit-ում՝ ինչպես Node.js-ում, այնպես էլ Python-ում:
Արդյո՞ք թրաֆիկը սահմանափակված է headless Playwright բրաուզերներ գործարկելիս:
Ոչ: VinaProxy-ի բոլոր Dedicated IPv4 և Static ISP սակագնային պլանները ներառում են անսահմանափակ ամսական թրաֆիկ:
Ընդլայնեք Playwright BrowserContext-ները հատկացված ստատիկ IP-ներով
Անսահմանափակ ակնթարթային HTTP(S) պրոքսիներ աշխարհի 7 տարբեր վայրերում:
Գնել Playwright պրոքսիներ