Un navegador Puppeteer puede mantener contextos de proxy separados
Use BrowserContextOptions.proxyServer en Puppeteer25.16.0 cuando grupos de páginas necesiten rutas de proxy distintas dentro de un solo navegador Chromium.
Puppeteer 25.16.0 expone una opción proxyServer al crear un contexto de navegador. En un navegador Chromium existente, las páginas de un contexto nuevo pueden usar un intermediario seleccionado, incluido un candidato HTTP público de la 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 otro contexto con otro proxyServer para una segunda ruta. Dos páginas creadas en el mismo contexto comparten la política de proxy de ese contexto; abrir una pestaña sola no selecciona un extremo nuevo.
La opción es proxyServer. Los ejemplos más antiguos de createIncognitoBrowserContext pertenecen a una generación anterior de la API.
BrowserContextOptions también acepta una proxyBypassList. Mantenga las excepciones directas dentro de la política de ese contexto en lugar de suponer que vienen de otro contexto.
Para un proxy HTTP compatible con usuario y contraseña, Page.authenticate proporciona las credenciales antes de la navegación. La URL del proxy selecciona el intermediario y la llamada de autenticación proporciona la cuenta.
Esto es red del navegador. Un paquete que intercepta una petición de página y la satisface con la respuesta de un cliente Node HTTP crea una ruta de transporte distinta, con su propio comportamiento de cookies, cabeceras y TLS.
Quien llama sigue siendo responsable de la vida útil del navegador compartido. Cerrar un contexto cierra sus páginas asociadas sin terminar los demás contextos.