VVinaProxy

ວິທີຕັ້ງຄ່າ authenticated proxy ໃນ Puppeteer (Node.js)

Updated:

Puppeteer ຄວບຄຸມ Chrome ແລະ Chromium ຜ່ານ DevTools Protocol (CDP), ໂດຍມີ API ມາດຕະຖານ await page.authenticate({ username, password }) ສຳລັບການຢືນຢັນຕົວຕົນ HTTP 407 proxy. ການຈັບຄູ່ --proxy-server=http://ip:port ກັບ page.authenticate() ຊ່ວຍໃຫ້ຕົວດຶງຂໍ້ມູນ Node.js ຂອງທ່ານແລ່ນຜ່ານ VinaProxy static proxy ໄດ້ໂດຍບໍ່ຕ້ອງໃຊ້ browser extension ເພີ່ມເຕີມ.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 ສ່ວນຕົວ (datacenter)
🇺🇸 ສະຫະລັດອາເມລິກາ
ມີພ້ອມສົ່ງ
ເລີ່ມຕົ້ນ
₫20.000 / IP / ເດືອນ
≈ US$0,74 · ຄິດໄລ່ເງິນເປັນ VND
ລາຄາຕາມລະດັບຈຳນວນ
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
ຊື້ ສະຫະລັດອາເມລິກາ
IPv4 ສ່ວນຕົວ (datacenter)
🇸🇬 ສິງກະໂປ
ມີພ້ອມສົ່ງ
ເລີ່ມຕົ້ນ
₫20.000 / IP / ເດືອນ
≈ US$0,74 · ຄິດໄລ່ເງິນເປັນ VND
ລາຄາຕາມລະດັບຈຳນວນ
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
ຊື້ ສິງກະໂປ
Proxy ຕາມແພລດຟອມ:web-scrapingseo-rank-trackingyoutube

ການຕັ້ງຄ່າ proxy ແບບ 2 ຂັ້ນຕອນໃນ Puppeteer

ຫ້າມໃສ່ user:pass@ ໄວ້ໃນ argument ເປີດໃຊ້ງານ --proxy-server. ແຕ່ໃຫ້ສົ່ງ host ແລະ port ຕອນເປີດໃຊ້ງານ ແລ້ວຈຶ່ງຢືນຢັນຕົວຕົນເທິງ Page instance ແທນ:

ຂັ້ນຕອນໂຄ້ດ Puppeteerເຫດຜົນທີ່ສຳຄັນ
1. ເປີດໃຊ້ Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })ກຳນົດ network socket ຂອງ Chromium ໄປຍັງ VinaProxy proxy ຂອງທ່ານ
2. ຢືນຢັນຕົວຕົນເທິງ Pageawait page.authenticate({ username, password })ສົ່ງ CDP credentials ສຳລັບການກວດສອບ HTTP 407
3. ເຂົ້າສູ່ເວັບໄຊawait page.goto(url, { waitUntil: 'domcontentloaded' })ໂຫຼດ URL ປາຍທາງຜ່ານອຸໂມງເຊື່ອມຕໍ່ທີ່ຢືນຢັນຕົວຕົນແລ້ວ

ການໝູນວຽນຫຼາຍ proxy ຂ້າມແທັບດ້ວຍ proxy-chain

  • ຄວນຈື່ໄວ້ວ່າ page.authenticate() ເຮັດວຽກສະເພາະແຕ່ລະແທັບ Page—ຕ້ອງເອີ້ນໃຊ້ໃນທຸກແທັບໃໝ່ທີ່ສ້າງຂຶ້ນຈາກ browser.newPage()
  • ຫາກຕ້ອງການໃຊ້ proxy ທີ່ຕ່າງກັນໃນ incognito context ພາຍໃນ Chromium process ດຽວ, ໃຫ້ຄອບແຕ່ລະ URL http://user:pass@ip:port ດ້ວຍ npm package proxy-chain (anonymizeProxy()) ແລ້ວສົ່ງ proxyServer ໄປຍັງ browser.createBrowserContext({ proxyServer })
  • ຮອງຮັບການໃຊ້ງານຮ່ວມກັບ puppeteer-extra ແລະ puppeteer-extra-plugin-stealth

ເທື່ອລະຂັ້ນຕອນ

  1. 1

    ສົ່ງ --proxy-server=http://ip:port ໄປຍັງ puppeteer.launch()

    ເປີດໃຊ້ browser ດ້ວຍ 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

    ປິດ browser process

    ເອີ້ນໃຊ້ 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 }) ກ່ອນທີ່ຈະເຂົ້າສູ່ເວັບໄຊເທິງທຸກແທັບທີ່ເປີດຂຶ້ນໃໝ່.

Proxy ຂອງ VinaProxy ບໍ່ຈຳກັດ bandwidth ສຳລັບການດຶງຂໍ້ມູນດ້ວຍ headless Chrome ແມ່ນບໍ່?

ແມ່ນແລ້ວ. ແພັກເກດ Dedicated IPv4 ແລະ Static ISP ທັງໝົດແມ່ນລວມ bandwidth ລາຍເດືອນແບບບໍ່ຈຳກັດ.

ເພີ່ມປະສິດທິພາບໃຫ້ລະບົບ Node.js Puppeteer ຂອງທ່ານດ້ວຍ static IP

Dedicated IPv4 ແລະ Static ISP proxy ທີ່ບໍ່ຈຳກັດ bandwidth ພ້ອມໃຊ້ງານທັນທີໃນ 7 ປະເທດ.

ຊື້ Puppeteer Proxy

Related articles

Proxy ຕາມແພລດຟອມ
Proxy ສໍາລັບ Web Scraping: ພູລ IPv4 ສ່ວນຕົວ & ISP ບໍ່ຈໍາກັດສໍາລັບບັອດດຶງຂໍ້ມູນ 24/7
Proxy HTTP(S) ແບບ IPv4 ສ່ວນຕົວ ແລະ ISP ຄົງທີ່ ຄວາມໄວສູງສໍາລັບ Python, Playwright, Selenium, Scrapy ພ້ອມແບນວິດລາຍເດືອນບໍ່ຈໍາກັດ. ສົມທຽບແພັກເກດ ແລະ ເລີ່ມຕົ້ນເລີຍ.
ການຕິດຕັ້ງ Proxy
ວິທີຕັ້ງຄ່າ proxy ໃນ Playwright (ການຢືນຢັນຕົວຕົນ Browser & Per-Context)
ກຳນົດຄ່າ proxy HTTP(S) ພ້ອມການຢືນຢັນຕົວຕົນໃນ Playwright ສຳລັບ Node.js ແລະ Python ພ້ອມທັງໃຊ້ງານຫຼາຍ static IP ແຍກກັນໃນ BrowserContexts. ຄັດລອກຕົວຢ່າງໄດ້ເລີຍ.
ການຕິດຕັ້ງ Proxy
ວິທີຕັ້ງຄ່າ proxy ໃນ Node.js (Axios & Native Fetch)
ຕັ້ງຄ່າ HTTP(S) proxy ທີ່ຕ້ອງຢືນຢັນຕົວຕົນໃນ Node.js ແລະ TypeScript ດ້ວຍ https-proxy-agent ສຳລັບ Axios ແລະ Undici ProxyAgent ສຳລັບ native fetch ໄດ້ງ່າຍໆ.
ເຄື່ອງມືຟຣີ
ເຄື່ອງມືແປງຮູບແບບ Proxy ຈຳນວນຫຼາຍ (ຝັ່ງ Client 100%)
ເຄື່ອງມືຈັດຮູບແບບ Proxy ຈຳນວນຫຼາຍໃນບຣາວເຊີ 100%. ແປງລະຫວ່າງ ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays ແລະ FoxyProxy.
Proxy ຕາມແພລດຟອມ
Proxy ສໍາລັບ SEO & SERP Tracking: ອັນດັບຄີເວີດທີ່ແມ່ນຢໍາໃນ 7 ປະເທດ
ຕິດຕາມອັນດັບຄີເວີດຕາມແຕ່ລະພື້ນທີ່, ກວດສອບ geo-redirect ແລະ run Screaming Frog ດ້ວຍ Dedicated IPv4 ແລະ Static ISP proxy ບໍ່ຈຳກັດ data ໃນ 7 ປະເທດ.
Proxy ຕາມແພລດຟອມ
ພຣັອກຊີສຳລັບ YouTube: ແຍກບັນຊີ Studio ຫຼາຍຊ່ອງ & AdSense
ແຍກການເຊື່ອມຕໍ່ຊ່ອງ YouTube Studio ແລະ ບັນຊີ AdSense ດ້ວຍພຣັອກຊີ Static ISP ແລະ IPv4 ສ່ວນຕົວ ບໍ່ຈຳກັດແບນວິດ ໃນສະຫະລັດ, ຫວຽດນາມ, ຍີ່ປຸ່ນ ແລະ ອັງກິດ.
IPV4 · united states
Proxy IPv4 ສ່ວນຕົວ US: IP Datacenter ອາເມຣິກາສະເພາະ, ຄວາມໄວສູງ
Proxy IPv4 ສ່ວນຕົວ US ສະເພາະສຳລັບດຶງຂໍ້ມູນ, ຕິດຕາມອັນດັບ, ກວດສອບໂຄສະນາ ແລະ ຄົ້ນຄວ້າ Amazon. IP ຄົງທີ່, ຜູ້ໃຊ້ດຽວຕໍ່ IP, ແບນວິດບໍ່ຈຳກັດ, ເປີດໃຊ້ງານໄວ.
IPV4 · singapore
Proxy IPv4 ສ່ວນຕົວສິງກະໂປ: IP SG ສະເພາະ, ໄວ ສຳລັບການຂາຍ ແລະ ໂຄສະນາໃນພາກພື້ນ
Proxy IPv4 ສ່ວນຕົວສິງກະໂປສະເພາະ ສຳລັບຮ້ານຄ້າ Lazada ແລະ Shopee SG, ບັນຊີໂຄສະນາໃນພາກພື້ນ, ກວດສອບໂຄສະນາ ແລະ ລະບົບອັດຕະໂນມັດ latency ຕ່ຳ. ດາຕ້າບໍ່ຈຳກັດ.