Guía de Playwright · 1 min de lectura

Guía de configuración de proxy de Playwright

El dramaturgo convierte los proxies en de primera clase: un objeto proxy con servidor, nombre de usuario y contraseña, configurado a nivel de navegador o contexto. Aquí está la configuración limpia para proxies s4m autenticados en Python y Node.

Un objeto proxy, dos ámbitos

A diferencia de Puppeteer, Playwright acepta credenciales directamente en su opción de proxy, por lo que no hay un paso de autenticación separado. El objeto toma tres campos: servidor (el host y el puerto, con esquema), además de nombre de usuario y contraseña. Playwright responde al desafío 407 del proxy por ti.

Puedes establecer ese objeto en dos ámbitos. Pasarlo a browser_type.launch(proxy=...) aplica un proxy a todo el navegador. Pasarlo a browser.new_context(proxy=...) limita el proxy a un solo contexto, que es cómo ejecutas varias identidades, cada una con su propia salida, dentro de un navegador. Para s4m, usa server="http://proxy.s4m.online:3128" con tu USER:PASS; el punto final HTTP es la opción más confiable para navegadores. Playwright también soporta SOCKS5 a través de socks5://proxy.s4m.online:1080, aunque se recomienda evitar SOCKS5 autenticado en un navegador. Más sobre la página de proxy y en la guía de Puppeteer.

Playwright con un proxy autenticado

Python y Node, ambos configurando servidor + nombre de usuario + contraseña. El alcance a nivel de contexto permite que cada contexto use su propia salida.

python
# pip install playwright && playwright install chromium
from playwright.sync_api import sync_playwright

PROXY = {
    "server": "http://proxy.s4m.online:3128",  # HTTP endpoint
    "username": "USER",
    "password": "PASS",
}

with sync_playwright() as p:
    # Option A: proxy for the whole browser
    browser = p.chromium.launch(proxy=PROXY, headless=True)

    # Option B: proxy scoped to a single context (per-identity)
    context = browser.new_context(proxy=PROXY)
    page = context.new_page()
    page.goto("https://api.ipify.org?format=json", timeout=30000)
    print("Exit IP:", page.inner_text("body"))
    browser.close()

# ----- Node equivalent -----
# const { chromium } = require("playwright");
# const proxy = {
//   server: "http://proxy.s4m.online:3128",
//   username: "USER", password: "PASS",
// };
# (async () => {
//   const browser = await chromium.launch({ proxy, headless: true });
//   const page = await browser.newPage();
//   await page.goto("https://api.ipify.org?format=json");
//   console.log(await page.innerText("body"));
//   await browser.close();
// })();

Configúralo

Desde la instalación hasta una ejecución verificada a través de proxy.

Instalar navegadores

Ejecuta pip install playwright luego playwright install chromium (o npm i playwright). Playwright descarga su propia versión del navegador, por lo que no se requiere Chrome del sistema.

Construye el objeto proxy

Configura el servidor a http://proxy.s4m.online:3128 y llena el nombre de usuario y la contraseña con tus credenciales de s4m. No se necesita una llamada de autenticación separada.

Elige un alcance

Pasa el proxy a launch() para una salida a nivel de navegador, o a new_context() cuando quieras que cada contexto use su propia IP para múltiples identidades.

Confirma la salida

Navega a un punto final de eco de IP y lee el cuerpo para verificar que el tráfico realmente está saliendo a través del proxy antes de construir el resto del flujo.

Identidades por contexto y límites honestos

Los proxies a nivel de contexto son el superpoder de Playwright para la automatización a gran escala: un proceso de navegador, muchos contextos, cada uno aislado con sus propias cookies y su propia IP de salida. Eso es más limpio y ligero que lanzar un navegador por cada identidad. Combínalo con configuraciones distintas de User-Agent y viewport por contexto para que cada identidad sea internamente consistente.

La misma honestidad se aplica como en cualquier otro lugar. Los proxies s4m son datacenter SOCKS5 y HTTP — rápidos y estables, ideales para pruebas y monitoreo, pero no disfrazados como conexiones domésticas, por lo que los sitios muy protegidos pueden marcarlos. Un proxy cambia tu IP, no tu huella de navegador ni tu comportamiento, así que trátalo como una capa entre varias. Cuando un servicio espera una única dirección estable, añade una IP personal dedicada. Verifica salidas y puertos con las herramientas, explora la API y prueba primero de manera económica con la lista de proxies gratuitos.

FAQ

Preguntas, respondidas

¿Necesito un paso de autenticación separado en Playwright?

No. A diferencia de Puppeteer, Playwright toma el nombre de usuario y la contraseña directamente en su objeto proxy, junto con el servidor. Maneja automáticamente el desafío 407 por ti.

¿Puedo darle a cada contexto su propio proxy?

Sí. Pasa un objeto proxy a browser.new_context(proxy=...) y ese contexto utiliza su propia salida. Esta es la forma limpia de ejecutar múltiples identidades dentro de un solo navegador.

¿Debería usar el punto final HTTP o SOCKS5?

Para navegadores, utiliza el punto final HTTP en el puerto 3128 — es la opción más confiable. Playwright también soporta SOCKS5, pero es mejor evitar SOCKS5 autenticado en un navegador.

¿Los proxies de s4m son residenciales?

No. Son proxies SOCKS5 y HTTP de centro de datos autenticados, con pago por uso. Geniales para pruebas y monitoreo, aunque los sistemas anti-bot agresivos pueden marcar rangos de centro de datos.

Automatiza navegadores detrás de un proxy

Coloca proxy.s4m.online directamente en el objeto proxy de Playwright, escópalo por contexto y paga solo por el tráfico que uses. Agrega una IP dedicada para salidas estables y por identidad.

Las personas encontraron esta página buscando

Frases de búsqueda reales que esta página responde — los enlaces abren la página que las cubre en profundidad.