Integracje · Pośrednie

Zapewnienie agentowi AI proxy: zmienne środowiskowe, Playwright MCP i agenci przeglądarki

Agenci przeglądają jak niecierpliwi ludzie: wiele stron, nieprzewidywalne cele, brak pamięci, która witryna ich zablokowała. Wyjście z domu na zadanie, sesja trwająca zadanie i pułap wydatków sprawiają, że jest to stabilna konfiguracja.

3 min odczytu 7 sekcji Sprawdzono Zespół redakcyjny Proxy Cyber

Trzy problemy agentów tworzyć#

  • Nieprzewidywalne cele. Agent decyduje, dokąd się udać; nie można wstępnie wybrać centrum danych dla jednej lokalizacji i mieszkania dla innej. Wyjście mieszkalne jest bezpiecznym rozwiązaniem domyślnym.
  • Wiele chmielu na zadanie. Wyszukaj, otwórz, kliknij, przeczytaj, powtórz: zadanie to sesja i powinna pozostać na jednym wyjściu przez cały czas jej trwania.
  • Nieograniczone wydatki. Agent w pętli może pobrać gigabajty. Daj mu pułap, którego nie może przekroczyć.

Zmienne środowiskowe dla całego łańcucha narzędzi#

request, HTTPX i urllib mogą odczytywać zmienne środowiskowe proxy w ich domyślnych konfiguracjach. aiohttp wymaga ClientSession(trust_env=True) lub jawnego argumentu proxy. Przeglądarki i narzędzia z własnymi stosami sieciowymi mogą ignorować te zmienne. Sprawdź wyjście z każdego narzędzia i użyj NO_PROXY tylko w przypadku hostów, które powinny łączyć się bezpośrednio.

Powłoka
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

Wyłączenie z API dostawcy modelu NO_PROXY: połączenia LLM nie wymagają wyjścia mieszkalnego i będą kosztować jedynie ruch.

Agenci Node.js#

W obsługiwanych wersjach Node.js NODE_USE_ENV_PROXY=1 włącza HTTP_PROXY, HTTPS_PROXY i NO_PROXY dla wbudowanego pobierania; Opcja --use-env-proxy jest dostępna w Node.js 22.21+ i 24.5+. Alternatywą jest jawny undici ProxyAgent lub EnvHttpProxyAgent. Biblioteki z własnymi transportami lub niestandardowymi agentami wymagają osobnej konfiguracji, dlatego należy testować każde narzędzie, zamiast zakładać, że uwzględniono cały proces.

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

Serwer MCP Playwright#

Serwer Playwright MCP, używany przez Claude'a, narzędzia w stylu ChatGPT i agenty IDE do sterowania przeglądarką, akceptuje serwer proxy przy uruchomieniu. Przekaż bramę z przyklejoną nazwą użytkownika i listą obejścia dla hostów lokalnych.

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

Prześlij rzeczywisty wychodzący publiczny adres IPv4 serwera w programie Access i poczekaj na aktywację administratora. NAT lub VPN mogą zmienić adres widziany przez bramę. Dostęp bez hasła działa dopiero po zatwierdzeniu wpisu dla przypisanej usługi. Potwierdź osobno opcje kraju i sesji; lista dozwolonych adresów IP źródła nie wysyła parametrów nazwy użytkownika.

Browser agents zbudowany na Playwright#

Ramy takie jak korzystanie z przeglądarki ujawniają ustawienia proxy Playwright (serwer, nazwa użytkownika, hasło) w konfiguracji przeglądarki. Nadaj każdemu agentowi nowy identyfikator sesji, aby uruchomienia równoległe nie dzieliły wyjścia, i ustaw ustawienia regionalne kontekstu i strefę czasową na kraj wyjścia.

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

Cechy: podużytkownicy#

Prześlij sub- użytkownik żądanie w programie Access z wyraźną etykietą, siecią i zamierzonym limitem GB. Administrator przypisuje poświadczenia i potwierdza aktywację oraz wszelkie limity narzucone przez bramę. Oczekujące żądanie nie jest aktywnym kontem. Zachowaj także budżet na wykorzystanie po stronie aplikacji i poproś obsługę o unieważnienie lub wymianę aktywnych poświadczeń, jeśli zostaną ujawnione.

Higiena zachowania#

  • Ogranicz żądania agenta na domenę i na minutę; obrót nie usprawiedliwia wbijania młotka.
  • Blokuj obrazy, multimedia i czcionki w kontekście przeglądarki; agenci czytają tekst.
  • Rejestruj identyfikator sesji przy każdym zadaniu, aby można było prześledzić zablokowane uruchomienie aż do jego zakończenia i odtworzyć je w nowym.

Pytania, które ludzie zadają#

Czy telefon z API LLM powinien również przejść przez proxy?

Nie. Wyklucz hosty dostawcy za pomocą NO_PROXY: te połączenia nie wymagają wyjścia domowego i jedynie zużywają ruch.

Która sieć dla agenta, który głównie czyta dokumentację i otwiera strony?

Oddzielne identyfikatory sesji izolują preferencje routingu, a nie pliki cookie przeglądarki lub stan aplikacji. Zacznij od małej liczby pracowników, mierz błędy i ruch i stopniowo zwiększaj w ramach limitów potwierdzonych dla Twojego zamówienia i miejsca docelowego. Wąski wybór miasta lub operatora może zmniejszyć dostępną przepustowość.

Twoje konto

Zarządzaj swoimi proxy na jednym koncie

Porównuj sieci, składaj zamówienia i śledź saldo oraz prośby o wsparcie z jednego pulpitu nawigacyjnego. Nasz zespół sprawdza płatności i podaje szczegóły połączenia po dostawie.

Utwórz konto