Integraties · Gemiddeld

Een AI-agent een proxy geven: omgevingsvariabelen, Playwright MCP en browseragenten

Agenten bladeren als ongeduldige mensen: veel pagina's, onvoorspelbare doelen, geen herinnering van welke site ze blokkeerde. Een residentiële uitgang per taak, een sessie die de taak duurt, en een uitgavenplafond maken dat tot een stabiele opstelling.

3 minuten lezen 7 secties Gecontroleerd Redactie Proxy Cyber

De drie problemen die agenten creëren#

  • Onvoorspelbare doelen. De agent beslist waar te gaan; u kunt niet vooraf selecteren datacenter voor de ene site en residentiële voor de andere. Een residentiële uitgang is de veilige standaard.
  • Veel hops per taak. Zoeken, openen, klikken, lezen, herhalen: een taak is een sessie, en moet bij één uitgang blijven zolang het duurt.
  • Onbegrensde uitgaven. Een agent in een lus kan gigabytes halen. Geef het een plafond dat het niet kan overschrijden.

Omgevingsvariabelen voor de gehele gereedschapsketen#

verzoeken, HTTPX en urlib kunnen proxy omgevingsvariabelen lezen in hun standaard configuraties. aiohttp vereist ClientSession(trust env=True), of een expliciet proxy argument. Browsers en tools met hun eigen netwerk stacks kunnen deze variabelen negeren. Controleer de exit van elke tool en gebruik NO PROXY alleen voor hosts die direct moeten verbinden.

Schelp
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

Exclusief de API-hosts van de modelprovider met NO_PROXY: de LLM-gesprekken hebben geen woonuitgang nodig en zouden alleen het verkeer kosten.

Node.js-agenten#

Op ondersteunde Node.js releases, NODE USE ENV PROXY=1 maakt HTTP PROXY, HTTPS PROXY en NO PROXY voor ingebouwde fetch; --use-env-proxy is beschikbaar in Node.js 22.21+ en 24.5+. Een expliciete undici ProxyAgent of EnvHttpProxyAgent is een alternatief. Bibliotheken met hun eigen transporten of aangepaste agenten hebben aparte configuratie nodig, dus test elk hulpmiddel in plaats van dat het hele proces wordt behandeld.

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

Toneelschrijver MCP-server#

De Playwright MCP-server, gebruikt door Claude, ChatGPT-stijlgereedschappen en IDE-agenten om een browser te besturen, accepteert een proxy bij de lancering. Geef de gateway door met een plakkerige gebruikersnaam en de bypasslijst voor lokale hosts.

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

Stuur de server factly outbound public IPv4 in Access en wacht op activering van de beheerder. NAT of een VPN kan het adres wijzigen dat door de gateway wordt gezien. Password-free access werkt alleen nadat de ingang is bevestigd voor de toegewezen dienst. Bevestig land- en sessieopties afzonderlijk; een bron-IP-toestemmingslijst stuurt geen gebruikersnaamparameters.

Browseragenten gebouwd op Playwright#

Frameworks zoals browser-gebruik onthullen Playwright's proxy-instellingen (server, gebruikersnaam, wachtwoord) in hun browserconfiguratie. Geef elke agent een nieuwe sessie-id, zodat parallel draait geen exit delen, en stel de context-lokaal en tijdzone in op het land van de exit.

Python, toneelschrijver-gebaseerde 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

Plafonds: subgebruikers#

Stuur een sub-gebruiker verzoek in Access met een apart label, netwerk en beoogde GB limiet. De beheerder wijst aanmeldgegevens toe en bevestigt activatie en elke door gateway geforceerde limiet. Een in behandeling zijnde aanvraag is geen actief account. Houd ook een budget aan de applicatiezijde en vraag ondersteuning om actieve referenties in te trekken of te vervangen als ze worden blootgesteld.

Gedragshygiëne#

  • Beperk de verzoeken van de agent per domein en per minuut; rotatie is geen excuus om te hameren.
  • Blokkeer afbeeldingen, media en lettertypen in de context van de browser; agenten lezen tekst.
  • Log de sessie id bij elke taak zodat een geblokkeerde run kan worden getraceerd naar de uitgang en opnieuw afgespeeld op een nieuwe.

Vragen die mensen stellen#

Moet de LLM API-oproepen ook via de proxy?

Nee. Sluit de provider hosts met NO PROXY uit: deze oproepen hebben geen residentiële uitgang nodig en zouden alleen verkeer verbruiken.

Welk netwerk voor een agent die meestal documentatie en open sites leest?

Aparte sessie-identificaties isoleren routeringsvoorkeuren, niet de browser-cookies of toepassingstoestand. Begin met een klein aantal werknemers, meet fouten en verkeer, en neemt geleidelijk toe binnen de grenzen die bevestigd zijn voor uw bestelling en de bestemming. Een smalle stad of carrier selectie kan de beschikbare capaciteit verminderen.

Uw rekening

Beheer uw proxy's in één account

Vergelijk netwerken, plaats bestellingen en volg uw saldo en ondersteuningsverzoeken vanaf één dashboard. Ons team beoordeelt betalingen en verstrekt verbindingsgegevens na levering.

Account aanmaken