VVinaProxy

Puppeteer (Node.js) میں تصدیق شدہ پراکسی کیسے سیٹ اپ کریں

Updated:

Puppeteer DevTools Protocol (CDP) کے ذریعے Chrome اور Chromium کو کنٹرول کرتا ہے، اور HTTP 407 پراکسی توثیق کے لیے نیٹو await page.authenticate({ username, password }) API فراہم کرتا ہے۔ --proxy-server=http://ip:port کو page.authenticate() کے ساتھ جوڑ کر آپ کے Node.js سکریپرز بغیر کسی بیرونی براؤزر ایکسٹینشن کے VinaProxy اسٹیٹک پراکسیز کے ذریعے ٹریفک بھیج سکتے ہیں۔

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
نجی IPv4 (ڈیٹا سینٹر)
🇺🇸 ریاستہائے متحدہ
دستیاب
شروع از
₫20,000 / IP / ماہ
≈ $0.74 · بلنگ VND میں
والیم پرائسنگ
  • 1 IP₫40,000
  • 5+ IPs₫35,000
  • 10+ IPs₫25,000
  • 20+ IPs₫25,000
  • 50+ IPs₫25,000
  • 100+ IPs₫25,000
  • 200+ IPs₫25,000
  • 500+ IPs₫25,000
  • 1000+ IPs₫22,000
  • 2000+ IPs₫20,000
ریاستہائے متحدہ خریدیں
نجی IPv4 (ڈیٹا سینٹر)
🇸🇬 سنگاپور
دستیاب
شروع از
₫20,000 / IP / ماہ
≈ $0.74 · بلنگ VND میں
والیم پرائسنگ
  • 1 IP₫40,000
  • 5+ IPs₫35,000
  • 10+ IPs₫25,000
  • 20+ IPs₫25,000
  • 50+ IPs₫25,000
  • 100+ IPs₫25,000
  • 200+ IPs₫25,000
  • 500+ IPs₫25,000
  • 1000+ IPs₫22,000
  • 2000+ IPs₫20,000
سنگاپور خریدیں
پلیٹ فارم کے لحاظ سے پراکسیز:web-scrapingseo-rank-trackingyoutube

Puppeteer میں دو مرحلہ وار پراکسی کنفیگریشن

کبھی بھی لانچ آرگومنٹ --proxy-server کے اندر user:pass@ شامل نہ کریں۔ اس کے بجائے، لانچ کے وقت ہوسٹ اور پورٹ فراہم کریں اور Page انسٹینس پر تصدیق کریں:

مرحلہPuppeteer کوڈیہ کیوں ضروری ہے
1. Chromium لانچ کریںpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Chromium کے نیٹ ورک ساکٹ کو آپ کی VinaProxy پراکسی پر موڑتا ہے
2. پیج کی توثیق کریںawait page.authenticate({ username, password })HTTP 407 چیلنجز کے لیے CDP کریڈنشلز فراہم کرتا ہے
3. نیویگیٹ کریںawait page.goto(url, { waitUntil: 'domcontentloaded' })ہدف URL کو تصدیق شدہ سرنگ کے ذریعے لوڈ کرتا ہے

proxy-chain کے ساتھ تمام ٹیبز میں متعدد پراکسیز روٹیٹ کرنا

  • یاد رکھیں کہ page.authenticate() کا دائرہ اختیار فی Page ٹیب ہوتا ہے—اسے browser.newPage() سے ملنے والے ہر نئے ٹیب پر کال کریں۔
  • ایک ہی Chromium پروسیس کے اندر مختلف incognito سیاق و سباق میں الگ الگ پراکسیز استعمال کرنے کے لیے، ہر http://user:pass@ip:port URL کو proxy-chain npm پیکیج (anonymizeProxy()) سے ریپ کریں اور browser.createBrowserContext({ proxyServer }) کو proxyServer پاس کریں۔
  • puppeteer-extra اور puppeteer-extra-plugin-stealth کے ساتھ مکمل مطابقت رکھتا ہے

مرحلہ وار

  1. 1

    puppeteer.launch() میں --proxy-server=http://ip:port پاس کریں

    براؤزر کو const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] }); کے ساتھ لانچ کریں۔

  2. 2

    نئے پیج پر await page.authenticate() کال کریں

    const page = await browser.newPage(); کے ساتھ ایک نیا ٹیب کھولیں اور await page.authenticate({ username: 'USER', password: 'PASS' }); کال کریں۔

  3. 3

    ایگزٹ IP ایڈریس ٹیسٹ کریں

    await page.goto('https://vinaproxy.com/api/my-ip'); چلائیں اور واپس موصول ہونے والے JSON کی جانچ کریں۔

  4. 4

    براؤزر پروسیسز بند کریں

    کام مکمل ہونے پر await browser.close(); کال کریں۔

اکثر پوچھے جانے والے سوالات

Puppeteer میں `ERR_NO_SUPPORTED_PROXIES` کی خرابی کیوں آتی ہے؟

یہ خرابی تب پیش آتی ہے اگر آپ --proxy-server=http://user:pass@ip:port کے اندر user:pass@ شامل کریں۔ --proxy-server=http://ip:port کو سادہ رکھیں اور کریڈنشلز await page.authenticate({ username, password }) کے ذریعے فراہم کریں۔

`browser.newPage()` کے ساتھ کھولا گیا دوسرا ٹیب HTTP 407 پر کیوں فیل ہوا؟

page.authenticate() کا اطلاق فی ٹیب ہوتا ہے۔ کسی بھی نئے کھولے گئے ٹیب پر آگے بڑھنے سے پہلے await secondPage.authenticate({ username, password }) کال کریں۔

کیا ہیڈ لیس Chrome سکریپنگ کے لیے VinaProxy پراکسیز غیر محدود ہیں؟

جی ہاں۔ تمام Dedicated IPv4 اور Static ISP پلانز میں لامحدود ماہانہ بینڈوڈتھ شامل ہے۔

اپنے Node.js Puppeteer فلیٹ کو اسٹیٹک IPs سے تقویت دیں

7 ممالک میں فوری، غیر محدود Dedicated IPv4 اور Static ISP پراکسیز۔

Puppeteer پراکسیز خریدیں

Related articles

پلیٹ فارم کے لحاظ سے پراکسیز
ویب اسکریپنگ کے لیے پراکسیز: 24/7 کرالرز کے لیے لامحدود ڈیڈیکیٹڈ IPv4 اور ISP پولز
Python، Playwright، Selenium اور Scrapy کے لیے تیز HTTP(S) ڈیڈیکیٹڈ IPv4 اور اسٹیٹک ISP پراکسیز، لامحدود ماہانہ بینڈوڈتھ۔ پلانز کا موازنہ کریں اور شروع کریں۔
پراکسی سیٹ اپ
Playwright میں پراکسی سیٹ اپ کرنے کا طریقہ (براؤزر اور فی کانٹیکسٹ تصدیق)
Node.js اور Python کے لیے Playwright میں تصدیق شدہ HTTP(S) پراکسیز کنفیگر کریں اور BrowserContexts میں متعدد الگ تھلگ سٹیٹک IPs چلائیں۔ مثالیں کاپی کریں۔
پراکسی سیٹ اپ
Node.js میں پراکسی سیٹ اپ کرنے کا طریقہ (Axios اور Native Fetch)
Node.js اور TypeScript میں مستند HTTP(S) پراکسیز کنفیگر کرنے کا طریقہ: Axios میں https-proxy-agent اور نیٹو fetch میں Undici ProxyAgent استعمال کریں۔
مفت ٹولز
بلک پراکسی فارمیٹ کنورٹر (100% کلائنٹ سائیڈ)
100% کلائنٹ سائیڈ بلک پراکسی لسٹ فارمیٹر۔ ip:port:user:pass، user:pass@ip:port، http:// URLs، SOCKS5 URIs، JSON arrays اور FoxyProxy ایکسپورٹس میں تبدیل کریں۔
پلیٹ فارم کے لحاظ سے پراکسیز
SEO اور SERP ٹریکنگ کے لیے پراکسیز: 7 ممالک میں کی ورڈز کی درست رینکنگ
7 ممالک میں لامحدود Dedicated IPv4 اور جامد ISP پراکسیز کے ساتھ مقامی کی ورڈ رینکنگ ٹریک کریں، geo-redirects کا آڈٹ کریں اور Screaming Frog کرالز چلائیں۔
پلیٹ فارم کے لحاظ سے پراکسیز
یوٹیوب کے لیے پروکسیز: ملٹی چینل اسٹوڈیو اور AdSense اکاؤنٹس کو الگ رکھیں
US، ویتنام، جاپان اور UK میں لامحدود Static ISP اور ڈیڈیکیٹڈ IPv4 پروکسیز کے ساتھ اپنے یوٹیوب اسٹوڈیو چینلز اور AdSense اکاؤنٹس کو محفوظ اور الگ رکھیں۔
IPV4 · united states
یو ایس پرائیویٹ IPv4 پراکسیز: تیز رفتار، وقف شدہ امریکی ڈیٹا سینٹر IPs
اسکریپنگ، رینک ٹریکنگ، اشتہار چیکس اور Amazon ریسرچ کے لیے وقف امریکی پرائیویٹ IPv4 پراکسیز۔ اسٹیٹک IP، فی IP ایک صارف، لامحدود بینڈوڈتھ اور فوری ایکٹیویشن۔
IPV4 · singapore
سنگاپور پرائیویٹ IPv4 پراکسیز: علاقائی فروخت اور اشتہارات کے لیے تیز رفتار، وقف شدہ SG IPs
Lazada اور Shopee SG اسٹورز، علاقائی اشتہاری اکاؤنٹس، اشتہار کی تصدیق اور تیز رفتار آٹومیشن کے لیے وقف سنگاپور پرائیویٹ IPv4 پراکسیز۔ لامحدود ڈیٹا۔