Integraciones · Intermedio

Darle un proxy a un agente de IA: variables de entorno, Playwright MCP y agentes de navegador

Los agentes navegan como humanos impacientes: muchas páginas, objetivos impredecibles, sin recordar qué sitio los bloqueó. Una salida residencial por tarea, una sesión que dure la tarea y un límite de gasto lo convierten en una configuración estable.

3 minutos de lectura 7 secciones Revisado Equipo editorial Proxy Cyber

Los tres problemas que crean los agentes#

  • Objetivos impredecibles. El agente decide adónde ir; no se puede preseleccionar centro de datos para un sitio y residencial para otro. Una salida residencial es la opción segura.
  • Muchos saltos por tarea. Buscar, abrir, hacer clic, leer, repetir: una tarea es una sesión y debe permanecer en una salida mientras dure.
  • Gasto ilimitado. Un agente en un bucle puede recuperar gigabytes. Ponle un límite que no pueda superar.

Variables de entorno para toda la cadena de herramientas.#

requests, HTTPX y urllib pueden leer las variables de entorno del proxy con su configuración predeterminada. aiohttp requiere ClientSession(trust_env=True) o un argumento proxy explícito. Los navegadores y las herramientas con red propia pueden ignorarlas. Comprueba la salida de cada herramienta y limita NO_PROXY a los hosts que deban conectarse directamente.

Concha
export HTTPS_PROXY="http://AGENTUSER-cc-us-sid-task-4f2a-ttl-2h:PASS@res.proxy-cyber.com:9000"
export HTTP_PROXY="$HTTPS_PROXY"
export NO_PROXY="localhost,127.0.0.1,api.openai.com,api.anthropic.com"
python agent.py

Excluir los hosts API del proveedor del modelo con NO_PROXY: las llamadas LLM no necesitan salida residencial y solo costarían tráfico.

Agentes de Node.js#

En versiones compatibles de Node.js, NODE_USE_ENV_PROXY=1 activa HTTP_PROXY, HTTPS_PROXY y NO_PROXY para fetch integrado; --use-env-proxy está disponible en Node.js 22.21+ y 24.5+. Otra opción es configurar ProxyAgent o EnvHttpProxyAgent de undici. Las bibliotecas con transporte o agentes propios requieren configuración y pruebas independientes.

Nodo.js
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
setGlobalDispatcher(new EnvHttpProxyAgent()); // reads HTTPS_PROXY / NO_PROXY

Servidor MCP de dramaturgo#

El servidor Playwright MCP, utilizado por Claude, herramientas estilo ChatGPT y agentes IDE para controlar un navegador, acepta un proxy en el inicio. Pase la puerta de enlace con un nombre de usuario fijo y la lista de omisión para hosts locales.

Configuración del MCP
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest",
        "--proxy-server=http://res.proxy-cyber.com:9000",
        "--proxy-bypass=localhost,127.0.0.1"
      ]
    }
  }
}

Solicita en Acceso la autorización del IPv4 público de salida real del servidor y espera a que el administrador lo active. NAT o una VPN pueden cambiar la dirección que ve el gateway. El acceso sin contraseña funciona solo tras confirmar la entrada para el servicio entregado. La lista permitida no transmite parámetros de usuario; confirma por separado la ubicación y la sesión.

Agentes de navegador creados en Playwright#

Los marcos como el uso del navegador exponen la configuración del proxy de Playwright (servidor, nombre de usuario, contraseña) en la configuración de su navegador. Proporcione a cada agente ejecutado una nueva identificación de sesión para que las ejecuciones paralelas no compartan una salida y establezca el contexto local y la zona horaria en el país de la salida.

Python, agente basado en dramaturgos
proxy = {
    "server": "http://res.proxy-cyber.com:9000",
    "username": f"AGENTUSER-cc-us-sid-{run_id}-ttl-1h",
    "password": "PASS",
}
# pass `proxy` where the framework accepts Playwright proxy settings

Techos: subusuarios#

Envía en Acceso una solicitud de subusuario con etiqueta, red y límite deseado en GB. El administrador asigna las credenciales y confirma la activación y el límite aplicado por el gateway. Una solicitud pendiente no es una cuenta activa. Mantén también un presupuesto en la aplicación y solicita a soporte que revoque o sustituya las credenciales expuestas.

Higiene conductual#

  • Limitar las solicitudes del agente por dominio y por minuto; la rotación no excusa el martilleo.
  • Bloquear imágenes, medios y fuentes en el contexto del navegador; Los agentes leen el texto.
  • Registre la identificación de la sesión con cada tarea para que se pueda rastrear una ejecución bloqueada hasta su salida y reproducirla en una nueva.

Preguntas que hace la gente#

¿Las llamadas a la API de LLM también deberían pasar por el proxy?

No. Excluye los hosts del proveedor con NO_PROXY: esas llamadas no necesitan una salida residencial y solo consumirían tráfico.

¿Qué red para un agente que lee principalmente documentación y abre sitios?

Los identificadores de sesión separan preferencias de ruta, pero no las cookies ni el estado de la aplicación. Empieza con pocos procesos, mide errores y tráfico y aumenta gradualmente dentro de los límites confirmados para el pedido y el destino. Limitar la selección a una ciudad u operador puede reducir la capacidad disponible.

tu cuenta

Gestiona tus proxies en una sola cuenta

Compare redes, realice pedidos y siga su saldo y solicitudes de soporte desde un solo panel. Nuestro equipo revisa los pagos y proporciona detalles de conexión después de la entrega.

Crear cuenta