Automatisation du navigateur
Utiliser le proxy avec Puppeteer
Dans Puppeteer, le proxy est passé à Chrome avec l'argument --proxy-server, tandis que l'identifiant et le mot de passe sont fournis pour chaque page avec page.authenticate().
Pas à pas
- 1
Réglez le protocole du proxy sur HTTP dans l'espace client : Chrome ne prend pas en charge l'authentification sur les proxys SOCKS5.
- 2
Lancez le navigateur avec --proxy-server=http://HOTE:PORT (sans identifiants dans l'adresse).
- 3
Sur chaque nouvelle page, appelez page.authenticate() avec identifiant et mot de passe avant page.goto().
- 4
Pour changer d'IP, appelez le lien de rotation, attendez environ 20 secondes et continuez à naviguer.
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({ args: ["--proxy-server=http://HOTE:PORT"] });
const page = await browser.newPage();
await page.authenticate({ username: "IDENTIFIANT", password: "MOT_DE_PASSE" });
await page.goto("https://api.ipify.org");
console.log(await page.$eval("body", (b) => b.textContent));
await browser.close();Remplacez IDENTIFIANT, MOT_DE_PASSE, HOTE et PORT par les données de votre proxy (espace client › proxy › Connexion).
Conseils
- page.authenticate() ne vaut que pour une page : appelez-le sur chaque nouvel onglet.
- Pour utiliser des proxys différents dans un même processus, créez des contextes séparés avec browser.createBrowserContext({ proxyServer }).
- Alignez langue et fuseau horaire avec page.emulateTimezone() et l'en-tête Accept-Language.
- Ne mettez pas l'identifiant et le mot de passe dans --proxy-server : Chrome les ignore.
Vous n'avez pas encore de proxy ?
Choisissez pays, opérateur et offre : le proxy s'active immédiatement.
Voir les offresBesoin d'un coup de main ?
L'assistance dédiée 24/7 sur Telegram vous aide à configurer n'importe quel logiciel.
Écrivez-nous sur Telegram