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.
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.pyWyłą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.
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
setGlobalDispatcher(new EnvHttpProxyAgent()); // reads HTTPS_PROXY / NO_PROXYSerwer 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.
{
"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.
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 settingsCechy: 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ść.