Automazione del browser
Usare il proxy con Puppeteer
In Puppeteer il proxy si passa a Chrome con l'argomento --proxy-server, mentre utente e password si forniscono pagina per pagina con page.authenticate().
Passo passo
- 1
Imposta il protocollo del proxy su HTTP nell'area clienti: Chrome non supporta l'autenticazione sui proxy SOCKS5.
- 2
Avvia il browser con l'argomento --proxy-server=http://HOST:PORTA (senza credenziali nell'indirizzo).
- 3
Su ogni nuova pagina chiama page.authenticate() con utente e password, prima di page.goto().
- 4
Per cambiare IP chiama il link di rotazione, attendi circa 20 secondi e riprendi la navigazione.
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({ args: ["--proxy-server=http://HOST:PORTA"] });
const page = await browser.newPage();
await page.authenticate({ username: "UTENTE", password: "PASSWORD" });
await page.goto("https://api.ipify.org");
console.log(await page.$eval("body", (b) => b.textContent));
await browser.close();Sostituisci UTENTE, PASSWORD, HOST e PORTA con i dati del tuo proxy (area clienti › proxy › Connessione).
Consigli
- page.authenticate() vale per la singola pagina: richiamalo su ogni nuova scheda.
- Per usare proxy diversi nello stesso processo crea contesti separati con browser.createBrowserContext({ proxyServer }).
- Allinea lingua e fuso orario con page.emulateTimezone() e l'header Accept-Language.
- Non mettere utente e password nell'argomento --proxy-server: Chrome li ignora.
Ti serve una mano?
Il supporto dedicato 24/7 su Telegram ti aiuta a configurare qualsiasi programma.
Scrivici su Telegram