Integrasjoner · Mellomliggende nivå

Å gi en AI-agent en proxy: miljøvariabler, Playwright MCP og nettleser agenter

Agenter surfer som utålmodige mennesker: mange sider, uforutsigbare mål, ingen hukommelse om hvilket nettsted de blokkerte.En boligavslutning per oppgave, en økt som varer oppgaven og et forbrukstak gjør dette til et stabilt oppsett.

3 min lesetid 7 seksjoner Gjennomgått Redaksjonsteamet Proxy Cyber

De tre problemene agentene skaper#

  • Uforutsigbare mål. Agenten bestemmer hvor de skal gå, og du kan ikke forhåndsvelge datasenter for ett sted og boligområde for et annet.
  • Mange hopp per oppgave. Søk, åpne, klikk, les, gjenta: en oppgave er en sesjon, og bør holde seg på én avslutning så lenge den varer.
  • Ubegrenset forbruk. En agent i en løkke kan hente gigabyte. Gi den et tak som den ikke kan overskride.

Miljøvariabler for hele verktøykjeden#

For å kunne sende forespørsler kan HTTPX og urllib lese mellomtjenermiljøvariabler i standardoppsettet. aiohttp krever ClientSession( trust_ env=True), eller et eksplisitt mellomtjenerargument. Nettlesere og verktøy med egne nettverksstakker kan ignorere disse variablene. Kontroller utgangen fra hvert verktøy, og bruk NO_ PROXY bare for verter som skal koble direkte.

Skall
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

Ekskluder modellleverandørens API-verter med NO_PROXY: LLM-samtaler trenger ikke en boligutgang og vil bare koste trafikk.

Node.js- agenter#

På støttede Node.js-utgivelser, NODE_USE_ENV_PROXY = 1 aktiverer HTTP_PROX Y, HTTPS_PROX y og NO_PROX for innebygd hentning; --use-env-proxy er tilgjengelig i Node.JS 22.21 + og 24.5 + En eksplisitt undici ProxyAgent eller EnvHttpProxyAgent er et alternativ. Biblioteker med egne transporter eller tilpassede agenter trenger separat konfigurasjon, så test hvert verktøy heller enn å anta at hele prosessen er dekket.

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

Playwright MCP- tjener#

Playwright MCP-tjeneren, som brukes av Claude, ChatGPT-lignende verktøy og IDE-agenter for å kjøre en nettleser, godtar en mellomtjener ved oppstart. Pass gatewayen med et klebrig brukernavn og omgåelseslisten for lokale verter.

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

Send inn serverens faktiske utgående offentlig IPv4 i Access og vent på administratoraktivering. NAT eller VPN kan endre adressen som gatewayen ser. Passordfri tilgang fungerer bare etter at oppføringen er bekreftet for den tildelte tjenesten. Bekreft land- og øktalternativene separat; en tillatelsesliste for kilde-IP sender ikke brukernavnparametre.

Nettleser agenter bygget på Playwright#

Rammeverk som browser-use eksponerer Playwright proxy innstillinger (server, brukernavn, passord) i sin nettleser konfigurasjon.Gi hver agent kjøre en ny økt id slik parallelle kjører ikke deler en exit, og sette kontekst locale og tidssone til exits land.

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

Tak: underbrukere#

Send inn en forespørsel sub- user Administratoren tildeler legitimasjon og bekrefter aktivering og eventuelle grenser som håndheves av gatewayen. En ventende forespørsel er ikke en aktiv konto. Oppretthold et bruksbudsjett på programsiden også, og be kundestøtte om å tilbakekalle eller erstatte aktiv legitimasjon hvis den blir eksponert.

Adferdshygiene#

  • Sett en grense for agentens forespørsler per domene og per minutt. Rotasjon unnskylder ikke hamring.
  • Blokkere bilder, medier og fonter i nettleserens kontekst; agenter leser tekst.
  • Logg økten id med hver oppgave slik at en blokkert kjøre kan spores til sin utgang og spilles på nytt på en ny.

Spørsmål folk stiller#

Bør LLM API-anrop gå gjennom proxy også?

Nei, ekskluder leverandørvertene med NO_PROXY: disse samtalene trenger ikke en utgang i boligområdet og vil bare forbruke trafikk.

Hvilket nettverk for en agent som hovedsakelig leser dokumentasjon og åpne nettsteder?

Separate øktidentifikatorer isolerer rutingpreferanser, ikke informasjonskapsler i nettleseren eller programtilstanden. Start med et lite antall arbeidere, mål feil og trafikk, og øk gradvis innenfor grensene som er bekreftet for ordren din og destinasjonen.Et smalt by- eller transportørvalg kan redusere tilgjengelig kapasitet.

Din konto og passord

Administrer alle proxyene dine fra én konto

Sammenlign nettverk, legg inn bestillinger og følg saldoen din og forespørsler om støtte fra ett dashbord.Vårt team gjennomgår betalinger og gir tilkoblingsdetaljer etter levering.

Opprett konto