proxys.store

Proxies en Playwright

El proxy se define al lanzar el navegador o por contexto, y las credenciales son campos aparte, no parte de la dirección.

Lanzar con proxy

El campo server admite solo esquema, host y puerto. Playwright espera las credenciales por separado, en username y password: una cadena http://usuario:contraseña@host no funciona aquí.

import { chromium } from "playwright";

const browser = await chromium.launch({
  proxy: {
    server: "http://gw.dataimpulse.com:823",
    username: "LOGIN__cr.de",
    password: "PASSWORD",
  },
});

const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");
console.log(await page.textContent("body"));
await browser.close();

Varios países en un mismo proceso

browser.newContext acepta el mismo objeto proxy, así que un navegador en marcha puede mantener varios contextos con países distintos: el país vive en el campo username, como sufijo __cr del usuario.

Los contextos están aislados por cookies y almacenamiento, así que las sesiones no se mezclan. Si un contexto necesita dirección fija, pon en server un puerto del rango 10000–20000, uno distinto para cada uno.

Seguir leyendo