הפעלה עם פרוקסי ואימות#
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
headless: true,
args: ["--proxy-server=http://res.proxy-cyber.com:9000", "--no-first-run"],
});
const page = await browser.newPage();
await page.authenticate({ username: "USER-cc-us-sid-run1-ttl-30m", password: "PASS" });
await page.goto("https://api.ipify.org", { waitUntil: "domcontentloaded", timeout: 45000 });
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();השתמש במזהה הפעלה נפרד עבור כל זרימת עבודה עצמאית, שבה השער שהוקצה תומך בו. אשר את הפרמטרים המותרים של משך ומיקום בפרטי החיבור שלך. התקן מגורים יכול להתנתק לפני משך הזמן המבוקש; הפעלה דביקה אינה ערובה לאותו IP במשך ימים. עבור כתובת קבועה, השווה מוצר סטטי ייעודי.
פרוקסי אחד לכל דפדפן#
הגדרת שרת-proxy ברמת ההשקה חלה על ניתוב ברירת המחדל של הדפדפן. בובות נוכחיות תומכות גם ב-proxyServer בדפדפן.createBrowserContext(), עם אישורים המסופקים באמצעות page.authorate(). השתמש בהקשרים נפרדים להגדרות פרוקסי שונות וספריות נתוני משתמש נפרדות לפרופילים קבועים; ודא את היציאה בתוך כל הקשר.
חסימת תמונות, גופנים ומדיה#
await page.setRequestInterception(true);
page.on("request", (req) => {
const t = req.resourceType();
if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
req.continue();
});עקביות#
- סט
Accept-Languageאזור הזמן למדינת היציאה:page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"})וpage.emulateTimezone(\"Europe/Berlin\"). - השבת דליפות WebRTC עם
--force-webrtc-ip-handling-policy=disable_non_proxied_udpב-Args ההשקה. - שמור דפדפן אחד לכל חשבון; הפעל מחדש את ספריית נתוני המשתמש שלו אם החשבון אמור להיראות כמו מכשיר חוזר.
שגיאות שתיפגשו#
| סימפטום | סיבה | תיקון |
|---|---|---|
| רשת::ERR_TUNnel_Connection_FILED | Gateway סירב לקשר: אישורים, פרמטר או לא יציאה | לשחזר עם cURL -v כדי לקרוא את קוד השער |
| רשת::ERR_PROXY_AUTH_Unsupported/promps | אימות () נקרא לאחר הניווט | דף שיחה. אימות לפני גטו |
| אותו IP בכל דפדפן | אותו מזהה הפעלה בשימוש חוזר | השתמש -sid נפרד לכל דפדפן או להשמיט אותו |
| עומס ראשון איטי מאוד | יציאה ביתית בתוספת דף כבד | חסום משאבים; להעלות את הזמן עד 45 s |
שאלות שאנשים שואלים#
האם בובה יכולה להשתמש ב-SOCKS5 עם סיסמה?
Chrome אינו תומך באימות SOCKS5. השתמש בפרוקסי HTTP בפורט 9000 עם page.authorate, או ברשימה הלבנה IP השרת שלך ולעבור --proxy-server=socks5://res.proxy-cyber.com:9001.