VVinaProxy

څنګه په Puppeteer (Node.js) کې باوري شوی پروکسي تنظیم کړو

Updated:

Puppeteer د DevTools Protocol (CDP) له لارې Chrome او Chromium کنټرولوي، او د HTTP 407 پروکسي د تایید لپاره یو اصلي await page.authenticate({ username, password }) API وړاندې کوي. د page.authenticate() سره د --proxy-server=http://ip:port یوځای کول ستاسو د Node.js سکریپرونو ته دا توان ورکوي چې پرته له کوم بهرني براوزر اکستینشن څخه د VinaProxy د سټاټیک پروکسیانو له لارې ترافیک تېر کړي.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
شخصي IPv4 (ډېټاسنټر)
🇺🇸 متحده ایالات
شتون لري
له
₫ ۲۰٬۰۰۰ / IP / میاشت
≈ $ ۰٫۷۴ · په VND بل کېږي
د زیات شمېر بیې
  • 1 IP₫ ۴۰٬۰۰۰
  • 5+ IPs₫ ۳۵٬۰۰۰
  • 10+ IPs₫ ۲۵٬۰۰۰
  • 20+ IPs₫ ۲۵٬۰۰۰
  • 50+ IPs₫ ۲۵٬۰۰۰
  • 100+ IPs₫ ۲۵٬۰۰۰
  • 200+ IPs₫ ۲۵٬۰۰۰
  • 500+ IPs₫ ۲۵٬۰۰۰
  • 1000+ IPs₫ ۲۲٬۰۰۰
  • 2000+ IPs₫ ۲۰٬۰۰۰
پېرل په متحده ایالات کې
شخصي IPv4 (ډېټاسنټر)
🇸🇬 سنګاپور
شتون لري
له
₫ ۲۰٬۰۰۰ / IP / میاشت
≈ $ ۰٫۷۴ · په VND بل کېږي
د زیات شمېر بیې
  • 1 IP₫ ۴۰٬۰۰۰
  • 5+ IPs₫ ۳۵٬۰۰۰
  • 10+ IPs₫ ۲۵٬۰۰۰
  • 20+ IPs₫ ۲۵٬۰۰۰
  • 50+ IPs₫ ۲۵٬۰۰۰
  • 100+ IPs₫ ۲۵٬۰۰۰
  • 200+ IPs₫ ۲۵٬۰۰۰
  • 500+ IPs₫ ۲۵٬۰۰۰
  • 1000+ IPs₫ ۲۲٬۰۰۰
  • 2000+ IPs₫ ۲۰٬۰۰۰
پېرل په سنګاپور کې
پراکسي د پلاتفارم له مخې:web-scrapingseo-rank-trackingyoutube

په Puppeteer کې د پروکسي دوه پړاوه تنظیمول

هیڅکله user:pass@ د --proxy-server د لانچ آرګیومنټ دننه مه ږدئ. پرځای یې، د پیل پر مهال هوسټ او پورټ ورکړئ او د 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 یو آر ایل د proxy-chain npm کڅوړې (anonymizeProxy()) سره ونغاړئ او proxyServer د browser.createBrowserContext({ 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 }) اجرا کړئ.

ایا د headless Chrome سکریپنګ لپاره د VinaProxy پروکسیان بې‌محدودیته (unmetered) دي؟

هو. د Dedicated IPv4 او Static ISP ټول پلانونه نامحدود میاشتنی بینډویت لري.

خپل د Node.js Puppeteer سیسټم په سټاټیک IP ګانو پیاوړی کړئ

په 7 هېوادونو کې فوري، نامحدود Dedicated IPv4 او Static ISP پروکسیان.

د Puppeteer پروکسیان وپېرئ

Related articles

پراکسي د پلاتفارم له مخې
د Web Scraping لپاره پراکسي: د 24/7 کرالرانو لپاره د نامحدود اختصاصي IPv4 او ISP پولونه
د Python، Playwright، Selenium او Scrapy لپاره چټک اختصاصي HTTP(S) IPv4 او Static ISP پراکسي، له نامحدود میاشتني بینډویډ سره. پلانونه پرتله کړئ او کار پیل کړئ.
د پراکسي تنظیم
په Playwright کې د پرکسي برابرولو لارښود (د Browser او Per-Context باوري کول)
په Playwright کې د Node.js او Python لپاره باوري شوي HTTP(S) پرکسيونه تنظیم کړئ، او په بېلابېلو BrowserContexts کې څو جلا شوي ثابت IP ګان وچلوئ. بېلګې کاپي کړئ.
د پراکسي تنظیم
څنګه په Node.js کې پروکسي تنظیم کړو (Axios او Native Fetch)
په Node.js او TypeScript کې د باوري HTTP(S) پروکسیانو تنظیمول؛ په Axios کې د https-proxy-agent او په اصلي fetch کې د Undici ProxyAgent وکاروئ.
وړیا اوزار
د ګڼ شمېر پروکسيانو فارمټ بدلونکی (100% Client-Side)
100% د کلینټ-سایډ د پروکسيانو لېست جوړوونکی. د ip:port:user:pass، user:pass@ip:port، http:// ادرسونو، SOCKS5 URIs، د JSON ارې او FoxyProxy ترمنځ چټک بدلون.
پراکسي د پلاتفارم له مخې
د SEO او SERP ټریکینګ لپاره پروکسیانې: په 7 هیوادونو کې د کلیدي کلمو دقیقې درجه بندۍ
د کلیدي کلمو محلي درجه بندي وڅارئ، جیو-ریډایرکټونه وپلټئ او په 7 هېوادونو کې د نامحدود اختصاصي IPv4 او سټاټیک ISP پروکسو سره Screaming Frog کرولونه پرمخ بوځئ.
پراکسي د پلاتفارم له مخې
د YouTube لپاره پروکسي: د څو-چینل Studio او AdSense حسابونه جلا کړئ
په امریکا، ویتنام، جاپان او برتانیا کې د نامحدود سټاټیک ISP او وقف شوي IPv4 پروکسیانو سره د YouTube Studio چینلونه او AdSense حسابونه جلا او خوندي کړئ.
IPV4 · united states
د امریکا شخصي IPv4 پراکسي: چټک، وقف شوي امریکایي ډیټاسینټر IPs
د سکریپینګ، د رتبې څارلو، اعلاناتو کتلو او Amazon څېړنو لپاره د امریکا وقف شوي شخصي IPv4 پراکسي. ثابت IP، یو کاروونکی پر هر IP، نامحدود بینډویډت، چټک فعالېدل.
IPV4 · singapore
د سنګاپور اختصاصي IPv4 پروکسیانې: د سیمه‌ییز پلور او اعلاناتو لپاره ګړندۍ اختصاصي SG آی‌پي ګانې
د Lazada او Shopee SG پلورنځیو، سیمه‌ییزو اعلاناتي حسابونو، د اعلاناتو تصدیق او ګړندي اتومات لپاره د سنګاپور اختصاصي IPv4 پروکسي. نامحدوده ډېټا.