Адзін браўзер Puppeteer можа трымаць асобныя кантэксты проксі
Выкарыстоўвайце BrowserContextOptions.proxyServer у Puppeteer25.16.0, калі групам старонак патрэбныя розныя маршруты проксі ў адным браўзеры Chromium.
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.
Выклікаючы па-ранейшаму адказвае за час жыцця агульнага браўзера. Закрыццё аднаго кантэксту закрывае звязаныя старонкі, але не спыняе іншыя кантэксты.