Playwright-те проксиді қалай баптауға болады (Браузер және контекст бойынша аутентификация)
Updated:
Playwright қосымша браузер кеңейтімдерін немесе бөгде орауыштарды қажет етпей-ақ, Chromium, Firefox және WebKit жүйелерінде кірістірілген HTTP прокси аутентификациясын (server, username, password) тікелей қолдайды. Оған қоса, Playwright-тің Per-Context Proxy мүмкіндігі бір ғана браузер данасына әрқайсысы өзінің VinaProxy статикалық IP-іне байланған ондаған оқшауланған BrowserContext сессиясын іске қосуға мүмкіндік береді.
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 баптау объектісін 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-і бар BrowserContexts тиімді іске қосу
- Windows және macOS жүйелерінде әрбір жеке
browser.newContext()шақыруындаproxyмәнін қайта анықтауды жоспарласаңыз,chromium.launch()ішіне толтырғыш ретіндеproxy: { server: 'http://per-context' }беріңіз - Тақырыптар мен JS
IntlAPI интерфейстері прокси еліне сәйкес келуі үшінbrowser.newContext()ішінде проксимен қатарtimezoneIdжәнеlocaleпараметрлерін орнатыңыз - Скрепинг өткізу қабілетін жеделдету үшін
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 } синтаксисі Chromium, Firefox және WebKit браузерлерінде, Node.js пен Python орталарында бірдей жұмыс істейді.
Бассыз (headless) Playwright браузерлерін іске қосқан кезде трафик өлшене ме?
Жоқ. VinaProxy ұсынған барлық Dedicated IPv4 және Static ISP тарифтік жоспарлары шексіз айлық трафикті қамтиды.
Playwright BrowserContexts-ті арнайы статикалық IP-лермен кеңейтіңіз
Әлемнің 7 еліндегі шектеусіз жылдам HTTP(S) проксилері.
Playwright проксилерін сатып алу