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.
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.pyExcluir 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.
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
setGlobalDispatcher(new EnvHttpProxyAgent()); // reads HTTPS_PROXY / NO_PROXYServidor 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.
{
"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.
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 settingsTechos: 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.