Integrazioni · Intermedio

Fornire un proxy a un agente AI: variabili di ambiente, Playwright MCP e agenti browser

Gli agenti navigano come esseri umani impazienti: molte pagine, obiettivi imprevedibili, nessun ricordo di quale sito li ha bloccati. Un'uscita residenziale per attività, una sessione che dura l'attività e un tetto di spesa lo trasformano in una configurazione stabile.

3 minuti di lettura 7 sezioni Verificato Redazione Proxy Cyber

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.

Conchiglia
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

Escludi 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.

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

Server 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.

Configurazione dell'MCP
{
  "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.

Python, agente basato sul drammaturgo
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

Massimali: 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.

Il tuo conto

Gestisci i tuoi proxy in un unico account

Confronta reti, effettua ordini e segui il tuo saldo e le richieste di supporto da un'unica dashboard. Il nostro team esamina i pagamenti e fornisce i dettagli di connessione dopo la consegna.

Crea un account