Един браузър 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 клиент, създава различен транспортен път със собствено поведение на бисквитки, заглавки и TLS.
Извикващият все още отговаря за живота на споделения браузър. Затварянето на един контекст затваря свързаните му страници, без да прекратява останалите контексти.