سه عامل ایجاد می کنند#
- اهداف غیر قابل پیش بینی عامل تصمیم می گیرد که به کجا بروید؛ شما نمی توانید از قبل مرکز داده های انتخاب شده برای یک سایت و مسکونی برای دیگری استفاده کنید. خروجی مسکونی پیش فرض امن است.
- بسیاری از آنها به هر کار می روند. جستجو، باز، کلیک، خواندن، تکرار: یک کار یک جلسه است و باید در یک خروجی باقی بماند در حالی که ادامه دارد.
- هزینه های نامحدود یک عامل در یک حلقه می تواند گیگابایت ها را جذب کند، به آن سقفی بدهد که نمی تواند از آن تجاوز کند.
متغیرهای محیطی برای کل زنجیره ابزار#
درخواست ها، HTTPX و urllib می توانند متغیرهای محیط پروکسی را در پیکربندی های پیش فرض خود بخوانند.Aiohttp نیاز به ClientSession دارد (trust env= true)، یا یک استدلال پروکسی صریح. Browsers و ابزار با پشته های شبکه خود ممکن است این متغیرها را نادیده بگیرند.
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حذف میزبان های API ارائه دهنده مدل با NO_PROXYتماس های LLM نیازی به خروج مسکونی ندارند و تنها ترافیک هزینه دارند.
عوامل Node.js#
در نسخه های Node.js پشتیبانی شده، NODE USE ENV PROXY= HTTP PROXY، HTTPS PROXY و NO PROXY را برای ساخت داخلی فعال می کند؛ استفاده از-env-proxy در Node.js 22.21 + و 24.5 + یک روش پیکربندی واضح و صریح و صریح و صریح و یا غیر قانونی است.
import { EnvHttpProxyAgent, setGlobalDispatcher } from "undici";
setGlobalDispatcher(new EnvHttpProxyAgent()); // reads HTTPS_PROXY / NO_PROXYسرور Playwright MCP#
سرور Playwright MCP، که توسط ابزار سبک چت GPT و عوامل IDE برای هدایت یک مرورگر استفاده می شود، یک پروکسی را در راه اندازی می پذیرد. Pass دروازه با یک نام کاربری چسبنده و لیست دور برای میزبان های محلی.
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--proxy-server=http://res.proxy-cyber.com:9000",
"--proxy-bypass=localhost,127.0.0.1"
]
}
}
}ارسال IPv4 عمومی واقعی سرور در دسترس و انتظار برای فعال سازی مدیر. NAT یا VPN ممکن است آدرس دیده شده توسط دروازه را تغییر دهد. دسترسی بدون رمز عبور تنها پس از تأیید برای خدمات اختصاص داده شده است. تایید کشور و گزینه های جلسه به طور جداگانه؛ یک منبع-IP اجازه می دهد لیست پارامترهای نام کاربری ارسال نمی کند.
عوامل مرورگر ساخته شده بر روی Playwright#
چارچوب هایی مانند تنظیمات پروکسی Playwright (Server، نام کاربری، رمز عبور) در پیکربندی مرورگر خود را تنظیم کنید.هر پراکسی یک شناسه جلسه تازه را اجرا می کند، بنابراین اجرا موازی خروجی را به اشتراک نمی گذارد و زمینه محلی و منطقه زمانی را برای کشور خروج تنظیم می کند.
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سقف: Sub-users#
ارسال یک Sub-user درخواست در دسترسی با یک برچسب متمایز، شبکه و محدودیت GB در نظر گرفته شده، مدیر اعتبار و تأیید فعال سازی و هر گونه محدودیت نصب دروازه را تأیید می کند. A درخواست در انتظار یک حساب فعال نیست. بودجه استفاده از برنامه را نیز نگه دارید و از پشتیبانی برای اصلاح یا جایگزینی اعتبار های فعال اگر آنها در معرض قرار گیرند.
بهداشت رفتاری#
- درخواست های نماینده در هر دامنه و در هر دقیقه را در اختیار داشته باشید؛ چرخش به هیچ بهانه ای برای چکش زدن نیست.
- تصاویر، رسانه ها و فونت ها را در متن مرورگر مسدود کنید؛ عوامل متن را می خوانند.
- شناسه جلسه را با هر کار وارد کنید تا یک اجرای مسدود شده را می توان به خروجی آن ردیابی کرد و بر روی یک کار جدید دوباره بازی کرد.
پرسش هایی که مردم می پرسند#
آیا API LLM نیز باید از طریق پروکسی عبور کند؟
نه، از میزبان های ارائه دهنده با NO PROXY استفاده کنید: این تماس ها نیازی به خروج مسکونی ندارند و فقط ترافیک مصرف می کنند.
کدام شبکه برای یک عامل که اغلب اسناد و سایت های باز را می خواند؟
شناسه های جلسه جداگانه تنظیمات مسیریابی را جدا می کنند، نه کوکی های مرورگر و یا حالت درخواست، با تعداد کمی از کارکنان شروع کنید، خطاها و ترافیک را اندازه گیری کنید و به تدریج در محدوده های تأیید شده برای سفارش و مقصد افزایش دهید. انتخاب شهری یا حامل می تواند ظرفیت موجود را کاهش دهد.