ادغام · متوسط

استفاده از پروکسی با Puppeteer و Chromeless

یک پروکسی را در راه اندازی مرورگر یا در یک زمینه مرورگر Puppeteer تنظیم کنید، سپس قبل از ناوبری اعتبار را ارائه دهید. خروجی اختصاص داده شده در داخل هر زمینه را بررسی کنید و جریان های کاری مستقل را در جلسات جداگانه نگه دارید.

2 دقیقه خواندن 5 بخش بازبینی‌شده تیم تحریریه Proxy Cyber

راه اندازی با یک پروکسی و معتبر#

Node.js
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 برای روزها نیست.

یک پروکسی در هر مرورگر#

سطح راه اندازی - تنظیمات پروکسی-server در مورد مسیریابی پیش فرض مرورگر اعمال می شود. فعلی Puppeteer همچنین از پروکسیServer در مرورگر پشتیبانی می کند.CreateBrowserContext()، با اعتبار ارائه شده از طریق صفحه.authenticate().استفاده از زمینه های جداگانه برای تنظیمات پروکسی مختلف و مدیران داده های کاربر جداگانه برای پروفایل های مداوم؛ تأیید خروج از داخل هر زمینه.

تصاویر، فونت ها و رسانه ها را مسدود کنید#

درخواست رهگیری
await page.setRequestInterception(true);
page.on("request", (req) => {
  const t = req.resourceType();
  if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
  req.continue();
});

عدم صلاحیت#

  • Set Set 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
  • یک مرورگر را در هر حساب نگه دارید؛ اگر حساب باید شبیه یک دستگاه بازگشتی باشد، از دایرکتوری داده های کاربر خود استفاده کنید.

اشتباهاتی که شما با آن مواجه خواهید شد#

Symptomعلت علت علترفع مشکل
شبکه:ERR TUNNEL CONNECTION FAILEDدروازه از CONNECT امتناع کرد: اعتبار، پارامتر یا هیچ خروجیReproduce با cURL -v برای خواندن کد دروازه
شبکه:ERR PROXY AUTH UNSUPPORTED / Rapids() معتبر پس از ناوبری نامیده می شودصفحه Call.authenticate قبل از goto
همان IP در هر مرورگرهمان جلسه ای که استفاده مجدد شداستفاده از یک خصیصه متمایز در هر مرورگر یا حذف آن
اولین بار بسیار آهستهخروجی خانگی به علاوه صفحه سنگینمنابع بلوک؛ افزایش زمان به ۴۵

پرسش هایی که مردم می پرسند#

آیا Puppeteer می تواند از SOCKS5 با یک رمز عبور استفاده کند؟

Chrome از احراز هویت SOCKS5 پشتیبانی نمی کند، از پروکسی HTTP در پورت 9000 با page.authenticate یا Whitelist your server IP و pass -proxy-server=socks5://res.proxy-cyber.com:9001.

حساب کاربری شما

همهٔ پروکسی‌ها را در یک حساب مدیریت کنید

مقایسه شبکه ها، سفارش مکان و پیگیری تعادل و درخواست های پشتیبانی خود را از یک داشبورد.تیم ما پرداخت ها را بررسی می کند و جزئیات اتصال را پس از تحویل فراهم می کند.

ایجاد حساب