څنګه په 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 د سټاټیک پروکسیانو له لارې ترافیک تېر کړي.
--proxy-server=http://ip:port + page.authenticate({ username, password })- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
- 1 IP₫ ۴۰٬۰۰۰
- 5+ IPs₫ ۳۵٬۰۰۰
- 10+ IPs₫ ۲۵٬۰۰۰
- 20+ IPs₫ ۲۵٬۰۰۰
- 50+ IPs₫ ۲۵٬۰۰۰
- 100+ IPs₫ ۲۵٬۰۰۰
- 200+ IPs₫ ۲۵٬۰۰۰
- 500+ IPs₫ ۲۵٬۰۰۰
- 1000+ IPs₫ ۲۲٬۰۰۰
- 2000+ IPs₫ ۲۰٬۰۰۰
په 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-chainnpm کڅوړې (anonymizeProxy()) سره ونغاړئ اوproxyServerدbrowser.createBrowserContext({ proxyServer })ته واستوئ - له
puppeteer-extraاوpuppeteer-extra-plugin-stealthسره مطابقت لري
ګام په ګام
- 1
د puppeteer.launch() لپاره --proxy-server=http://ip:port وټاکئ
براوزر له
const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });سره پیل کړئ. - 2
په نوې پاڼه کې await page.authenticate() اجرا کړئ
یو ټب له
const page = await browser.newPage();سره پرانیزئ اوawait page.authenticate({ username: 'USER', password: 'PASS' });اجرا کړئ. - 3
د وتلو IP پته وازمویئ
await page.goto('https://vinaproxy.com/api/my-ip');چل کړئ او ترلاسه شوی JSON وګورئ. - 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 پروکسیان وپېرئ