Puppeteer 25.16.0 expose une option proxyServer lors de la création d'un contexte de navigateur. Avec un navigateur Chromium existant, les pages d'un nouveau contexte peuvent utiliser un intermédiaire choisi, notamment un candidat HTTP public issu de la liste 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();
}

Créez un autre contexte avec un autre proxyServer pour une seconde route. Deux pages créées dans le même contexte partagent la politique de proxy de ce contexte ; ouvrir un simple onglet ne sélectionne pas un nouveau point de sortie.

L'option s'appelle proxyServer. Les exemples plus anciens avec createIncognitoBrowserContext appartiennent à une génération d'API précédente.

BrowserContextOptions accepte aussi une proxyBypassList. Conservez les exceptions directes dans la politique de ce contexte plutôt que de supposer qu'elles viennent d'un autre contexte.

Pour un proxy HTTP pris en charge avec nom d'utilisateur et mot de passe, Page.authenticate fournit les identifiants avant la navigation. L'URL du proxy choisit l'intermédiaire et l'appel d'authentification fournit le compte.

Il s'agit du réseau du navigateur. Un paquet qui intercepte une requête de page et la satisfait avec la réponse d'un client HTTP Node crée un autre chemin de transport, avec son propre comportement en matière de cookies, d'en-têtes et de TLS.

L'appelant reste responsable de la durée de vie du navigateur partagé. Fermer un contexte ferme les pages associées sans mettre fin aux autres contextes.

Articles similaires