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 клиент, създава различен транспортен път със собствено поведение на бисквитки, заглавки и TLS.

Извикващият все още отговаря за живота на споделения браузър. Затварянето на един контекст затваря свързаните му страници, без да прекратява останалите контексти.

Подобни статии