Playwright'та проксини кантип жөндөө керек (Browser жана Per-Context аутентификациясы)
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' }толтургучун бериңиз - Башкы аталыштар (headers) жана JS
IntlAPI'лери прокси өлкөсүнө дал келиши үчүнbrowser.newContext()ичинде прокси менен биргеtimezoneIdжанаlocaleмаанилерин орнотуңуз - Скрапинг ылдамдыгын жогорулатуу үчүн
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 тарифтик пландары чексиз айлык трафикти камтыйт.
Playwright BrowserContexts'ти жеке статикалык IP'лер менен кеңейтиңиз
Дүйнө жүзү боюнча 7 локацияда чектөөсүз ыкчам HTTP(S) проксилери.
Playwright проксилерин сатып алуу