Бір Puppeteer браузері бөлек прокси контексттерін ұстай алады
Бір Chromium браузерінде парақтар топтарына әртүрлі прокси бағыттары қажет болғанда, Puppeteer25.16.0 ішінде BrowserContextOptions.proxyServer қолданыңыз.
Puppeteer 25.16.0 браузер контекстін жасағанда proxyServer опциясын ұсынады. Бар Chromium браузері үшін жаңа контекстегі парақтар таңдалған делдалды пайдалана алады, соның ішінде HTTP прокси тізімінен алынған жалпыға ашық HTTP кандидаты:
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}Екінші бағыт үшін басқа proxyServer-мен тағы бір контекст жасаңыз. Бір контексте жасалған екі парақ сол контекстің прокси саясатын бөліседі; жай ғана жаңа қойынды ашу жаңа соңғы нүктені таңдамайды.
Опция атауы — proxyServer. Ескі createIncognitoBrowserContext мысалдары API-дің алдыңғы буынына жатады.
BrowserContextOptions сонымен қатар proxyBypassList қабылдайды. Тікелей ерекшеліктерді сол контекстің саясатында ұстаңыз, оларды басқа контекстен келді деп болжамаңыз.
Қолдау көрсетілетін пайдаланушы аты мен құпия сөзі бар HTTP прокси үшін Page.authenticate навигация алдында тіркелгі деректерін береді. Прокси URL делдалды таңдайды, ал аутентификация шақыруы тіркелгіні береді.
Бұл браузер желісі. Парақ сұранысын ұстап алып, оны Node HTTP клиентінің жауабымен орындайтын пакет өзге тасымал жолын жасайды, оның өз cookie, тақырыпша және TLS мінез-құлқы болады.
Шақырушы ортақ браузердің өмірлік цикліне әлі де жауапты. Бір контексті жабу оған байланысты парақтарды жабады, бірақ басқа контекстерді аяқтамайды.