Integrari · Intermediare

Oferirea unui agent AI un proxy: variabile de mediu, Playwright MCP și agenți de browser

Agenţii se uită ca oamenii nerăbdători: multe pagini, ţinte imprevizibile, nici o amintire de care site-ul le-a blocat. O ieşire rezidenţială pe sarcină, o sesiune care durează sarcina, şi un plafon de cheltuieli transforma asta într-o configurare stabilă.

3 min citește 7 secţiuni Revizuit Echipa editorială Proxy Cyber

Cele trei probleme creează agenţi#

  • Ţinte imprevizibile. Agentul decide unde să meargă; nu puteți pre-selecta datacenter pentru un site și rezidențial pentru altul. O ieșire rezidențială este implicit sigur.
  • Multe hamei pe sarcină. Căutare, deschidere, clic, citire, repetare: o sarcină este o sesiune, și ar trebui să rămână pe o singură ieșire în timp ce durează.
  • Cheltuieli interzise. Un agent într-o buclă poate aduce gigabytes. Dă-i un tavan nu poate depăși.

Variabile de mediu pentru întregul lanț de instrumente#

cereri, HTTPX și urllib pot citi variabile de mediu proxy în configuraţiile lor implicite. aiohttp necesită ClientSesssion (trust env=Adevărat), sau un argument proxy explicit. Navigatorii și instrumentele cu propriile lor stive de rețea pot ignora aceste variabile. Verificați ieșirea de la fiecare instrument și utilizați NO PROXY numai pentru gazdele care ar trebui să se conecteze direct.

Scoică
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

Excludeți API-urile furnizorului model cu NO_PROXY: apelurile LLM nu au nevoie de o ieșire rezidențială și ar costa doar traficul.

Agenţi Node.js#

La Node.js lanseaza, NODE USE ENV PROXY=1 permite HTTP PROXY, HTTPS PROXY si NO PROXY pentru built-in apple; --utilizare-env-proxy este disponibil în Node.js 22.21+ și 24.5+. Un explicit uncid ProxyAgent sau EnvHttttpProxyAgent este o alternativă. Biblioteci cu propriile lor transporturi sau agenți personalizați au nevoie de configurare separată, astfel încât să testeze fiecare instrument în loc să se presupună că întregul proces este acoperit.

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

Server MCP PlaywrightName#

Serverul Playwright MCP, folosit de Claude, instrumente de tip ChatGPT și agenți IDE pentru a conduce un browser, acceptă un proxy la lansare. Treceți poarta cu un nume de utilizator lipicios și lista de bypass pentru gazdele locale.

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

Trimite server-ul real outbound public IPv4 în Access și așteptați activarea administratorului. NAT sau un VPN poate schimba adresa văzută de poarta de acces. Acces fără parolă funcționează numai după ce intrarea este confirmată pentru serviciul atribuit. Confirmați separat opțiunile țară și sesiune; o listă de autorizare sursă-IP nu trimite parametrii de utilizator.

Agenţi de navigare construiţi pe Playwright#

Cadru cum ar fi browser-ul-utilizare expune setările proxy Playwright (server, nume de utilizator, parolă) în configurația browser-ului lor. Dați fiecărui agent rula o sesiune nouă id astfel încât ruleaza paralele nu partajați o ieșire, și setați context local și fusul orar în țara de ieșire.

Python, agent Playwright
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

Plafoane: subutilizatori#

Trimite o subutilizator cererea în Acces cu o etichetă distinctă, rețea și limita GB preconizată. Administratorul atribuie acreditări și confirmă activarea și orice limită impusă de poarta de acces. O cerere în așteptare nu este un cont activ. Păstrați și un buget de utilizare pe partea de aplicație, și cere sprijin pentru a revoca sau înlocui acreditările active în cazul în care acestea sunt expuse.

Igienă comportamentală#

  • Capăt cererile agentului pe domeniu și pe minut; rotație nu scuză ciocan.
  • Blochează imaginile, media și fonturile în contextul browser-ului; agenții citesc textul.
  • Autentifică id-ul sesiunii cu fiecare sarcină astfel încât o rulare blocată să poată fi urmărită până la ieșire și rejucată pe una nouă.

Întrebări pe care oamenii le pun#

Ar trebui apelurile LLM API trece prin proxy prea?

Nu. Excludeţi gazdele cu NO PROXY: aceste apeluri nu au nevoie de o ieşire rezidenţială şi ar consuma doar trafic.

Care rețea pentru un agent care citește cea mai mare parte documentația și site-uri deschise?

Izolează preferințele de rutare separate, nu cookie-urile browser-ului sau statul de aplicare. Începe cu un număr mic de lucrători, măsoară erorile și traficul și crește treptat în limitele confirmate pentru comanda dumneavoastră și destinație. O selecție îngustă de oraș sau de transport poate reduce capacitatea disponibilă.

Contul dumneavoastră

Administrează toate proxy-urile într-un singur cont

Comparați rețelele, plasați comenzile și urmați cererile de echilibru și suport de la un tablou de bord. Echipa noastră evaluează plățile și oferă detalii de conexiune după livrare.

Creează cont