Integrationen · Zwischenstufe

Geben Sie einem KI-Agenten einen Proxy: Umgebungsvariablen, Playwright MCP und Browser-Agenten

Agenten surfen wie ungeduldige Menschen: viele Seiten, unvorhersehbare Ziele, keine Erinnerung daran, welche Website sie blockiert hat. Ein Wohnausgang pro Aufgabe, eine Sitzung, die die Aufgabe dauert, und eine Ausgabenobergrenze machen daraus ein stabiles Setup.

3 min Lesezeit 7 Abschnitte Geprüft Redaktion Proxy Cyber

Die drei Probleme, die Agenten verursachen#

  • Unvorhersehbare Ziele. Der Agent entscheidet, wohin er gehen soll; Sie können nicht vorab ein Rechenzentrum für einen Standort und ein Wohngebiet für einen anderen auswählen. Ein Wohnausgang ist der sichere Standard.
  • Viele Hopfen pro Aufgabe. Suchen, öffnen, klicken, lesen, wiederholen: Eine Aufgabe ist eine Sitzung und sollte während ihrer Dauer an einem Ausgang bleiben.
  • Unlimitierte Ausgaben. Ein Agent in einer Schleife kann Gigabyte abrufen. Legen Sie eine Obergrenze fest, die nicht überschritten werden darf.

Umweltvariablen für die gesamte Toolchain#

Anfragen, HTTPX und urllib können Proxy-Umgebungsvariablen in ihren Standardkonfigurationen lesen. aiohttp erfordert ClientSession(trust_env=True) oder ein explizites Proxy-Argument. Browser und Tools mit eigenen Netzwerkstacks ignorieren diese Variablen möglicherweise. Überprüfen Sie den Ausgang jedes Tools und verwenden Sie NO_PROXY nur für Hosts, die eine direkte Verbindung herstellen sollen.

Schale
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

Schließen Sie die API-Hosts des Modellanbieters mit NO_PROXY: Die LLM-Anrufe benötigen keine Wohnausfahrt und würden nur Datenverkehr kosten.

Node.js Agenten#

Bei unterstützten Node.js-Versionen aktiviert NODE_USE_ENV_PROXY=1 HTTP_PROXY, HTTPS_PROXY und NO_PROXY für den integrierten Abruf; --use-env-proxy ist in Node.js 22.21+ und 24.5+ verfügbar. Eine Alternative ist ein expliziter ProxyAgent oder EnvHttpProxyAgent. Bibliotheken mit eigenen Transporten oder benutzerdefinierten Agenten benötigen eine separate Konfiguration. Testen Sie daher jedes Tool, anstatt davon auszugehen, dass der gesamte Prozess abgedeckt ist.

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

Playwright MCP Server#

Der Playwright MCP-Server, der von Claude, ChatGPT-ähnlichen Tools und IDE-Agenten zum Ansteuern eines Browsers verwendet wird, akzeptiert beim Start einen Proxy. Übergeben Sie das Gateway mit einem Sticky-Benutzernamen und der Umgehungsliste für lokale Hosts.

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

Übermitteln Sie die tatsächliche ausgehende öffentliche IPv4-Adresse des Servers in Access und warten Sie auf die Aktivierung durch den Administrator. NAT oder ein VPN können die vom Gateway erkannte Adresse ändern. Der passwortfreie Zugang funktioniert erst nach Bestätigung der Eingabe für den zugewiesenen Dienst. Bestätigen Sie die Länder- und Sitzungsoptionen separat. Eine Quell-IP-Zulassungsliste sendet keine Benutzernamensparameter.

Browser-Agenten auf Basis von Playwright#

Frameworks wie browser-use legen die Proxy-Einstellungen von Playwright (Server, Benutzername, Passwort) in ihrer Browserkonfiguration offen. Geben Sie jeder Agentenausführung eine neue Sitzungs-ID, damit parallele Ausführungen keinen gemeinsamen Exit haben, und legen Sie das Kontextgebietsschema und die Zeitzone auf das Land des Exits fest.

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

Decken: Unternutzer#

Senden Sie eine Unternutzer Anfrage in Access mit einer eindeutigen Bezeichnung, einem Netzwerk und einem beabsichtigten GB-Limit. Der Administrator weist Anmeldeinformationen zu und bestätigt die Aktivierung sowie alle vom Gateway erzwungenen Grenzwerte. Eine ausstehende Anfrage ist kein aktives Konto. Halten Sie auch ein anwendungsseitiges Nutzungsbudget ein und bitten Sie den Support, aktive Anmeldeinformationen zu widerrufen oder zu ersetzen, wenn diese offengelegt werden.

Verhaltenshygiene#

  • Begrenzen Sie die Anfragen des Agenten pro Domain und pro Minute. Drehung entschuldigt kein Hämmern.
  • Blockieren Sie Bilder, Medien und Schriftarten im Browserkontext. Agenten lesen Text.
  • Protokollieren Sie die Sitzungs-ID bei jeder Aufgabe, damit eine blockierte Ausführung bis zu ihrem Ende zurückverfolgt und bei einer neuen wiederholt werden kann.

Fragen, die Menschen stellen#

Sollten die LLM API-Aufrufe auch durch den Proxy gehen?

Nein. Schließen Sie die Provider-Hosts mit NO_PROXY aus: Diese Anrufe benötigen keinen Wohnausgang und würden nur Datenverkehr verbrauchen.

Welches Netzwerk für einen Agenten, der hauptsächlich Dokumentation liest und Websites öffnet?

Separate Sitzungskennungen isolieren Routing-Einstellungen, nicht die Cookies des Browsers oder den Anwendungsstatus. Beginnen Sie mit einer kleinen Anzahl von Mitarbeitern, messen Sie Fehler und Datenverkehr und erhöhen Sie die Anzahl schrittweise innerhalb der für Ihre Bestellung und den Bestimmungsort bestätigten Grenzen. Eine enge Stadt- oder Anbieterauswahl kann die verfügbare Kapazität verringern.

Dein Konto

Verwalten Sie Ihre Proxies in einem Konto

Vergleichen Sie Netzwerke, geben Sie Bestellungen auf und verfolgen Sie Ihren Kontostand und Supportanfragen über ein Dashboard. Unser Team prüft die Zahlungen und stellt nach der Lieferung Verbindungsdetails bereit.

Konto erstellen