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 scrapers VinaProxy ස්ථිතික ප්‍රොක්සි හරහා මෙහෙයවීමට ඉඩ සලසයි.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
පුද්ගලික IPv4 (datacenter)
🇺🇸 එක්සත් ජනපදය
ලබා ගත හැකිය
සිට
₫20,000 / IP / මසකට
≈ US$0.74 · VND වලින් අය කෙරේ
තොග මිල ගණන්
  • IP 1₫40,000
  • IP 5+₫35,000
  • IP 10+₫25,000
  • IP 20+₫25,000
  • IP 50+₫25,000
  • IP 100+₫25,000
  • IP 200+₫25,000
  • IP 500+₫25,000
  • IP 1000+₫22,000
  • IP 2000+₫20,000
එක්සත් ජනපදය මිලදී ගන්න
පුද්ගලික IPv4 (datacenter)
🇸🇬 සිංගප්පූරුව
ලබා ගත හැකිය
සිට
₫20,000 / IP / මසකට
≈ US$0.74 · VND වලින් අය කෙරේ
තොග මිල ගණන්
  • IP 1₫40,000
  • IP 5+₫35,000
  • IP 10+₫25,000
  • IP 20+₫25,000
  • IP 50+₫25,000
  • IP 100+₫25,000
  • IP 200+₫25,000
  • IP 500+₫25,000
  • IP 1000+₫22,000
  • IP 2000+₫20,000
සිංගප්පූරුව මිලදී ගන්න
වේදිකාව අනුව Proxy:web-scrapingseo-rank-trackingyoutube

Puppeteer හි පියවර දෙකක ප්‍රොක්සි වින්‍යාසය

කිසිවිටකත් --proxy-server දියත් කිරීමේ argument එක තුළ user:pass@ ඇතුළත් නොකරන්න. ඒ වෙනුවට, දියත් කිරීමේදී host සහ port ලබා දී Page instance එක මත සත්‍යාපනය කරන්න:

පියවරPuppeteer කේතයඑය වැදගත් වන්නේ ඇයි
1. Chromium දියත් කරන්නpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Chromium හි ජාල socket එක ඔබේ VinaProxy ප්‍රොක්සිය වෙත යොමු කරයි
2. Page සත්‍යාපනය කරන්නawait page.authenticate({ username, password })HTTP 407 අභියෝග සඳහා CDP අක්තපත්‍ර සපයයි
3. පිටුවට පිවිසෙන්නawait page.goto(url, { waitUntil: 'domcontentloaded' })සත්‍යාපිත tunnel එක හරහා ඉලක්කගත URL එක පූරණය කරයි

proxy-chain මඟින් ටැබ් හරහා බහු ප්‍රොක්සි rotate කිරීම

  • page.authenticate() ක්‍රියාත්මක වන්නේ එක් එක් Page ටැබ් එක සඳහා පමණක් බව මතක තබා ගන්න—browser.newPage() මඟින් ලබා දෙන සෑම නව ටැබ් එකකදීම එය අමතන්න
  • තනි Chromium ක්‍රියාවලියක් තුළ incognito contexts හරහා විවිධ ප්‍රොක්සි භාවිත කිරීමට, සෑම 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 }) අමතන්න.

headless Chrome scraping සඳහා VinaProxy ප්‍රොක්සි අසීමිතද?

ඔව්. සියලුම Dedicated IPv4 සහ Static ISP සැලසුම් සඳහා අසීමිත මාසික bandwidth ඇතුළත් වේ.

ස්ථිතික IP මඟින් ඔබගේ Node.js Puppeteer පද්ධතිය බලගන්වන්න

රටවල් 7ක් පුරා ක්ෂණික, අසීමිත Dedicated IPv4 සහ Static ISP ප්‍රොක්සි.

Puppeteer ප්‍රොක්සි මිලදී ගන්න

Related articles

වේදිකාව අනුව Proxy
Web Scraping සඳහා ප්‍රොක්සි: 24/7 crawlers සඳහා සීමාරහිත dedicated IPv4 සහ ISP pools
Python, Playwright, Selenium සහ Scrapy සඳහා අසීමිත මාසික Bandwidth සහිත වේගවත් HTTP(S) Dedicated IPv4 සහ Static ISP ප්‍රොක්සි. පැකේජ සසඳා අදම අරඹන්න.
Proxy සැකසුම
Playwright හි ප්‍රොක්සියක් සකසන ආකාරය (Browser සහ Per-Context Auth)
Node.js සහ Python සඳහා Playwright හි authenticated HTTP(S) ප්‍රොක්සි සකසා, BrowserContexts හරහා හුදකලා ස්ථාවර IP ධාවනය කරන්න. උදාහරණ පිටපත් කරන්න.
Proxy සැකසුම
Node.js හි ප්‍රොක්සියක් සකසන්නේ කෙසේද (Axios සහ Native Fetch)
Axios සමඟ https-proxy-agent සහ ස්වදේශීය fetch සමඟ Undici ProxyAgent භාවිතයෙන් Node.js සහ TypeScript තුළ සහතික කළ HTTP(S) ප්‍රොක්සි නිවැරදිව සකසන්න.
නොමිලේ මෙවලම්
තොග ප්‍රොක්සි ආකෘති පරිවර්තකය (100% ක්ලයන්ට් මට්ටමේ)
100% ක්ලයන්ට් මට්ටමේ තොග ප්‍රොක්සි සකසනය. ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON arrays සහ FoxyProxy අතර පහසුවෙන් පරිවර්තනය කරන්න.
වේදිකාව අනුව Proxy
SEO සහ SERP Tracking සඳහා Proxies: රටවල් 7ක් පුරා නිවැරදි keyword ශ්‍රේණිගත කිරීම්
ස්ථානීය keyword ශ්‍රේණිගත කිරීම් නිරීක්ෂණය, geo-redirects විගණනය හා Screaming Frog crawls සඳහා රටවල් 7ක unmetered dedicated IPv4 සහ static ISP proxies.
වේදිකාව අනුව Proxy
YouTube සඳහා Proxies: multi-channel Studio සහ AdSense ගිණුම් වෙන් කර තබන්න
US, වියට්නාමය, ජපානය සහ UK හි අසීමිත Static ISP සහ dedicated IPv4 proxies මඟින් YouTube Studio නාලිකා සහ AdSense ගිණුම් ආරක්ෂිතව වෙන් කර තබාගන්න.
IPV4 · united states
US පුද්ගලික IPv4 Proxy: වේගවත්, කැපවූ ඇමරිකානු Datacenter IP
Scraping, rank tracking, දැන්වීම් පරීක්ෂා සහ Amazon සඳහා කැපවූ US පුද්ගලික IPv4 proxy. ස්ථාවර IP, එක් අයෙකුට එක් IP, අසීමිත bandwidth, ක්ෂණික ඇක්ටිව් වීම.
IPV4 · singapore
සිංගප්පූරු පුද්ගලික IPv4 Proxy: කලාපීය අලෙවිය සහ දැන්වීම් සඳහා වේගවත්, කැපවූ SG IP
Lazada සහ Shopee SG වෙළඳසැල්, කලාපීය දැන්වීම් ගිණුම්, දැන්වීම් සත්‍යාපනය සහ අඩු ප්‍රමාද ස්වයංක්‍රීයකරණය සඳහා කැපවූ සිංගප්පූරු පුද්ගලික IPv4 proxy. අසීමිත ඩේටා.