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.

Выклікаючы па-ранейшаму адказвае за час жыцця агульнага браўзера. Закрыццё аднаго кантэксту закрывае звязаныя старонкі, але не спыняе іншыя кантэксты.

Падобныя артыкулы