Un navegador Puppeteer pode manter contextos de proxy separados
Use BrowserContextOptions.proxyServer en Puppeteer25.16.0 cando grupos de páxinas precisan rutas de proxy distintas dentro dun navegador Chromium.
Puppeteer 25.16.0 expón unha opción proxyServer ao crear un contexto de navegador. Nun navegador Chromium xa existente, as páxinas dun contexto novo poden usar un intermediario escollido, incluído un candidato HTTP público da lista de proxy 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();
}Cree outro contexto con outro proxyServer para unha segunda ruta. Dúas páxinas creadas no mesmo contexto comparten a política de proxy dese contexto; abrir unha pestana por si só non selecciona un novo extremo.
A opción é proxyServer. Os exemplos máis antigos de createIncognitoBrowserContext pertencen a unha xeración anterior da API.
BrowserContextOptions tamén acepta unha proxyBypassList. Manteña as excepcións directas na política dese contexto en vez de supor que veñen doutro contexto.
Para un proxy HTTP compatible con usuario e contrasinal, Page.authenticate fornece as credenciais antes da navegación. O URL do proxy selecciona o intermediario e a chamada de autenticación fornece a conta.
Isto é rede do navegador. Un paquete que intercepta unha solicitude de páxina e a satisface coa resposta dun cliente Node HTTP crea unha ruta de transporte distinta, co seu propio comportamento de cookies, cabeceiras e TLS.
Quen chama segue sendo responsable da vida útil do navegador compartido. Pechar un contexto pecha as súas páxinas asociadas sen rematar os demais contextos.