I tre problemi creati dagli agenti#
- Obiettivi imprevedibili. L'agente decide dove andare; non è possibile preselezionare il datacenter per un sito e il residenziale per un altro. Un’uscita residenziale è l’impostazione predefinita sicura.
- Molti salti per attività. Cerca, apri, fai clic, leggi, ripeti: un'attività è una sessione e dovrebbe rimanere su un'uscita finché dura.
- Spesa illimitata. Un agente in un ciclo può recuperare gigabyte. Dategli un tetto che non possa superare.
Variabili d'ambiente per l'intera toolchain#
request, HTTPX e urllib possono leggere le variabili di ambiente proxy nelle loro configurazioni predefinite. aiohttp richiede ClientSession(trust_env=True) o un argomento proxy esplicito. I browser e gli strumenti con i propri stack di rete potrebbero ignorare queste variabili. Verifica l'uscita da ogni strumento e utilizza NO_PROXY solo per gli host che devono connettersi direttamente.
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.pyEscludi gli host API del provider del modello con NO_PROXY: le chiamate LLM non necessitano di uscita residenziale e costerebbero solo traffico.
Agenti Node.js#
Nelle versioni Node.js supportate, NODE_USE_ENV_PROXY=1 abilita HTTP_PROXY, HTTPS_PROXY e NO_PROXY per il recupero integrato; --use-env-proxy è disponibile in Node.js 22.21+ e 24.5+. Un'alternativa undici ProxyAgent o EnvHttpProxyAgent esplicito è un'alternativa. Le librerie con i propri trasporti o agenti personalizzati necessitano di una configurazione separata, quindi testa ogni strumento anziché dare per scontato che l'intero processo sia coperto.
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
setGlobalDispatcher(new EnvHttpProxyAgent()); // reads HTTPS_PROXY / NO_PROXYServer MCP del drammaturgo#
Il server MCP di Playwright, utilizzato da Claude, strumenti in stile ChatGPT e agenti IDE per gestire un browser, accetta un proxy all'avvio. Passa il gateway con un nome utente permanente e l'elenco di bypass per gli host locali.
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--proxy-server=http://res.proxy-cyber.com:9000",
"--proxy-bypass=localhost,127.0.0.1"
]
}
}
}Invia l'IPv4 pubblico in uscita effettivo del server in Access e attendi l'attivazione dell'amministratore. NAT o VPN possono modificare l'indirizzo visto dal gateway. L'accesso senza password funziona solo dopo la conferma dell'ingresso per il servizio assegnato. Conferma le opzioni del paese e della sessione separatamente; una lista consentita di IP di origine non invia parametri nome utente.
Agenti browser basati su Playwright#
Framework come l'uso del browser espongono le impostazioni proxy di Playwright (server, nome utente, password) nella configurazione del browser. Assegna a ogni agente eseguito un nuovo ID di sessione in modo che le esecuzioni parallele non condividano un'uscita e imposta le impostazioni locali e il fuso orario del contesto sul paese dell'uscita.
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 settingsMassimali: subutenze#
Invia a sottoutente richiesta in Access con un'etichetta, una rete e un limite GB previsti distinti. L'amministratore assegna le credenziali e conferma l'attivazione e qualsiasi limite imposto dal gateway. Una richiesta in sospeso non è un account attivo. Mantieni anche un budget per l'utilizzo lato applicazione e chiedi supporto per revocare o sostituire le credenziali attive se vengono esposte.
Igiene comportamentale#
- Limita le richieste dell'agente per dominio e per minuto; la rotazione non scusa il martellamento.
- Blocca immagini, contenuti multimediali e caratteri nel contesto del browser; gli agenti leggono il testo.
- Registra l'ID di sessione con ciascuna attività in modo che un'esecuzione bloccata possa essere tracciata fino alla sua uscita e riprodotta su una nuova.
Domande che le persone fanno#
Anche le chiamate API LLM dovrebbero passare attraverso il proxy?
No. Escludi gli host del provider con NO_PROXY: quelle chiamate non necessitano di un'uscita residenziale e consumerebbero solo traffico.
Quale rete per un agente che legge soprattutto documentazione e siti aperti?
Identificatori di sessione separati isolano le preferenze di routing, non i cookie del browser o lo stato dell'applicazione. Inizia con un numero limitato di lavoratori, misura gli errori e il traffico e aumenta gradualmente entro i limiti confermati per il tuo ordine e la destinazione. Una selezione ristretta di città o operatore può ridurre la capacità disponibile.