VVinaProxy
KA ▾
პროქსის ყიდვა

როგორ გავმართოთ ავთენტიფიცირებული პროქსი Puppeteer-ში (Node.js)

Updated:

Puppeteer მართავს Chrome-სა და Chromium-ს DevTools Protocol-ის (CDP) მეშვეობით და გთავაზობთ ჩაშენებულ await page.authenticate({ username, password }) API-ს HTTP 407 პროქსის ავთენტიფიკაციისთვის. --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 VND / IP / თვეში
≈ 0,74 US$ · ანგარიშსწორება VND-ში
ფასდაკლება რაოდენობაზე
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
ყიდვა: ამერიკის შეერთებული შტატები
პრივატული IPv4 (დატაცენტრი)
🇸🇬 სინგაპური
ხელმისაწვდომია
დან
20 000 VND / IP / თვეში
≈ 0,74 US$ · ანგარიშსწორება VND-ში
ფასდაკლება რაოდენობაზე
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
ყიდვა: სინგაპური
პროქსი პლატფორმების მიხედვით: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 })გადასცემს CDP მონაცემებს HTTP 407 მოთხოვნის საპასუხოდ
3. ნავიგაციაawait page.goto(url, { waitUntil: 'domcontentloaded' })ტვირთავს სამიზნე URL-ს ავთენტიფიცირებული გვირაბის გავლით

რამდენიმე პროქსის როტაცია ჩანართებს შორის proxy-chain-ის გამოყენებით

  • გახსოვდეთ, რომ page.authenticate() მოქმედებს კონკრეტული Page ჩანართის ფარგლებში — გამოიძახეთ ის browser.newPage()-ით შექმნილ ყოველ ახალ ჩანართზე
  • ერთი Chromium პროცესის ინკოგნიტო კონტექსტებში სხვადასხვა პროქსის გამოსაყენებლად, შეფუთეთ თითოეული http://user:pass@ip:port URL proxy-chain npm პაკეტით (anonymizeProxy()) და გადაეცით proxyServer მეთოდს browser.createBrowserContext({ proxyServer })
  • თავსებადია puppeteer-extra-სა და puppeteer-extra-plugin-stealth-თან

ნაბიჯ-ნაბიჯ

  1. 1

    გადაეცით --proxy-server=http://ip:port puppeteer.launch()-ს

    გაუშვით ბრაუზერი შემდეგი ბრძანებით: 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`?

ეს შეცდომა ჩნდება მაშინ, როდესაც უთითებთ user:pass@-ს პირდაპირ --proxy-server=http://user:pass@ip:port-ში. დატოვეთ --proxy-server=http://ip:port ავთენტიფიკაციის გარეშე და მონაცემები გადაეცით await page.authenticate({ username, password })-ის მეშვეობით.

რატომ იღებს `browser.newPage()`-ით გახსნილი მეორე ჩანართი HTTP 407 შეცდომას?

page.authenticate() მოქმედებს ინდივიდუალურ ჩანართზე. ნავიგაციამდე გამოიძახეთ await secondPage.authenticate({ username, password }) თითოეულ ახლად გახსნილ ჩანართზე.

არის თუ არა VinaProxy პროქსი ულიმიტო headless Chrome-ით სკრეიპინგისთვის?

დიახ. Dedicated IPv4 და Static ISP ყველა ტარიფი მოიცავს ულიმიტო ყოველთვიურ ტრაფიკს.

გააძლიერეთ თქვენი Node.js Puppeteer სტატიკური IP-ებით

მყისიერი ულიმიტო Dedicated IPv4 და Static ISP პროქსი 7 ქვეყანაში.

შეიძინეთ Puppeteer პროქსი

Related articles

პროქსი პლატფორმების მიხედვით
პროქსი ვებ-სკრეიპინგისთვის: შეუზღუდავი Dedicated IPv4 და ISP პულები 24/7 კროულერებისთვის
სწრაფი HTTP(S) Dedicated IPv4 და Static ISP პროქსი Python, Playwright, Selenium და Scrapy-სთვის თვიური ულიმიტო ტრაფიკით. შეადარეთ პაკეტები და დაიწყეთ.
პროქსის გამართვა
როგორ გავმართოთ პროქსი Playwright-ში (Browser და Per-Context აუთენტიფიკაცია)
გამართეთ აუთენტიფიცირებული HTTP(S) პროქსი Playwright-ში Node.js და Python-ში, გაუშვით იზოლირებული სტატიკური IP-ები BrowserContext-ებში. დააკოპირეთ მაგალითები.
პროქსის გამართვა
როგორ გავმართოთ პროქსი Node.js-ში (Axios და Native Fetch)
გამართეთ ავტორიზებული HTTP(S) პროქსი Node.js-სა და TypeScript-ში https-proxy-agent-ის (Axios) და Undici ProxyAgent-ის (native fetch) მეშვეობით.
უფასო ხელსაწყოები
პროქსი ფორმატის მასიური კონვერტერი (100% კლიენტის მხარეს)
პროქსი სიის ფორმატირება 100%-ით ბრაუზერში: გადაიყვანეთ ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON მასივებსა და FoxyProxy-ს შორის.
პროქსი პლატფორმების მიხედვით
პროქსი SEO & SERP თრექინგისთვის: საკვანძო სიტყვების ზუსტი პოზიციები 7 ქვეყანაში
აკონტროლეთ საკვანძო სიტყვების ლოკალური პოზიციები, შეამოწმეთ გეო-გადამისამართებები და გაუშვით Screaming Frog-ი ულიმიტო IPv4 და static ISP პროქსით 7 ქვეყანაში.
პროქსი პლატფორმების მიხედვით
პროქსი YouTube-ისთვის: გაამიჯნეთ მრავალარხიანი Studio და AdSense ანგარიშები
გაამიჯნეთ YouTube Studio-ს არხები და AdSense-ის ანგარიშები ულიმიტო Static ISP და გამოყოფილი IPv4 პროქსებით აშშ-ში, ვიეტნამში, იაპონიასა და ბრიტანეთში.
IPV4 · united states
აშშ-ის პირადი IPv4 პროქსები: სწრაფი, გამოყოფილი ამერიკული Datacenter IP-ები
გამოყოფილი აშშ-ის პირადი IPv4 პროქსი სკრეიპინგის, რანჟირების, რეკლამისა და Amazon-ისთვის. სტატიკური IP, 1 მომხმარებელი, ულიმიტო ტრაფიკი, სწრაფი ჩართვა.
IPV4 · singapore
სინგაპურის პრივატული IPv4 პროქსი: სწრაფი, გამოყოფილი SG IP-ები რეგიონული გაყიდვებისა და რეკლამისთვის
სინგაპურის პრივატული IPv4 პროქსი Lazada/Shopee SG-სთვის, რეგიონული სარეკლამო ანგარიშების, რეკლამის ვერიფიკაციისა და ავტომატიზაციისთვის. ულიმიტო ტრაფიკი.