VVinaProxy
MY ▾
Proxy များ ဝယ်ယူရန်

Puppeteer (Node.js) တွင် proxy authentication ထည့်သွင်း အသုံးပြုနည်း

Updated:

Puppeteer သည် Chrome နှင့် Chromium တို့ကို DevTools Protocol (CDP) မှတစ်ဆင့် ထိန်းချုပ်ပြီး HTTP 407 proxy authentication အတွက် သီးသန့် await page.authenticate({ username, password }) API ကို ထောက်ပံ့ပေးထားပါသည်။ --proxy-server=http://ip:port နှင့် page.authenticate() ကို တွဲဖက်အသုံးပြုခြင်းဖြင့် မည်သည့် ပြင်ပ browser extension မျှ မလိုဘဲ သင်၏ Node.js scraper များကို VinaProxy static proxy များမှတစ်ဆင့် ချိတ်ဆက် အသုံးပြုနိုင်ပါသည်။

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
သီးသန့် IPv4 (datacenter)
🇺🇸 အမေရိကန်ပြည်ထောင်စု
ဝယ်ယူနိုင်ပါသည်
မှ စတင်၍
၂၀,၀၀၀ ₫ / IP / လ
≈ ၀.၇၄ US$ · VND ဖြင့် ငွေပေးချေရမည်
အရေအတွက်အလိုက် စျေးနှုန်းများ
  • 1 IP၄၀,၀၀၀ ₫
  • 5+ IPs၃၅,၀၀၀ ₫
  • 10+ IPs၂၅,၀၀၀ ₫
  • 20+ IPs၂၅,၀၀၀ ₫
  • 50+ IPs၂၅,၀၀၀ ₫
  • 100+ IPs၂၅,၀၀၀ ₫
  • 200+ IPs၂၅,၀၀၀ ₫
  • 500+ IPs၂၅,၀၀၀ ₫
  • 1000+ IPs၂၂,၀၀၀ ₫
  • 2000+ IPs၂၀,၀၀၀ ₫
အမေရိကန်ပြည်ထောင်စု ဝယ်ယူရန်
သီးသန့် IPv4 (datacenter)
🇸🇬 စင်ကာပူ
ဝယ်ယူနိုင်ပါသည်
မှ စတင်၍
၂၀,၀၀၀ ₫ / IP / လ
≈ ၀.၇၄ US$ · VND ဖြင့် ငွေပေးချေရမည်
အရေအတွက်အလိုက် စျေးနှုန်းများ
  • 1 IP၄၀,၀၀၀ ₫
  • 5+ IPs၃၅,၀၀၀ ₫
  • 10+ IPs၂၅,၀၀၀ ₫
  • 20+ IPs၂၅,၀၀၀ ₫
  • 50+ IPs၂၅,၀၀၀ ₫
  • 100+ IPs၂၅,၀၀၀ ₫
  • 200+ IPs၂၅,၀၀၀ ₫
  • 500+ IPs၂၅,၀၀၀ ₫
  • 1000+ IPs၂၂,၀၀၀ ₫
  • 2000+ IPs၂၀,၀၀၀ ₫
စင်ကာပူ ဝယ်ယူရန်
ပလက်ဖောင်းအလိုက် Proxy များ:web-scrapingseo-rank-trackingyoutube

Puppeteer တွင် proxy ပြင်ဆင်ရန် အဆင့် ၂ ဆင့်

--proxy-server launch argument ထဲတွင် user:pass@ ကို မည်သည့်အခါမျှ ထည့်သွင်းခြင်း မပြုပါနှင့်။ ၎င်းအစား browser စတင်ချိန်တွင် host နှင့် port ကိုသာ ထည့်သွင်းပြီး Page instance ပေါ်တွင် authenticate လုပ်ပါ-

အဆင့်Puppeteer ကုဒ်အရေးပါပုံ
1. Chromium ကို စတင်ပါpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Chromium ၏ network socket ကို သင်၏ VinaProxy proxy သို့ ညွှန်ပြပေးသည်
2. Page ကို Authenticate လုပ်ပါawait page.authenticate({ username, password })HTTP 407 စိစစ်မှုများအတွက် CDP အထောက်အထားများကို ဖြည့်သွင်းပေးသည်
3. ဝင်ရောက်ကြည့်ရှုပါawait page.goto(url, { waitUntil: 'domcontentloaded' })အတည်ပြုထားသော tunnel မှတစ်ဆင့် ပစ်မှတ် URL သို့ ဝင်ရောက်ကြည့်ရှုသည်

proxy-chain ဖြင့် tab များအကြား proxy အများအပြားကို ပြောင်းလဲအသုံးပြုခြင်း

  • page.authenticate() သည် Page tab တစ်ခုစီအတွက်သာ သက်ရောက်မှုရှိကြောင်း သတိပြုပါ—browser.newPage() ဖြင့် ဖွင့်သော tab အသစ်တိုင်းတွင် ၎င်းကို ထည့်သွင်းခေါ်ယူပါ
  • Chromium process တစ်ခုတည်းအတွင်းရှိ သီးခြား incognito context များတွင် မတူညီသော proxy များကို သုံးရန် http://user:pass@ip:port URL တစ်ခုစီကို proxy-chain npm package (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'] }); ဖြင့် browser ကို စတင်ပါ။

  2. 2

    စာမျက်နှာအသစ်တွင် await page.authenticate() ကို ခေါ်ယူပါ

    const page = await browser.newPage(); ဖြင့် tab တစ်ခုကို ဖွင့်ပြီး await page.authenticate({ username: 'USER', password: 'PASS' }); ကို ခေါ်ယူပါ။

  3. 3

    ထွက်ပေါက် IP လိပ်စာကို စမ်းသပ်ပါ

    await page.goto('https://vinaproxy.com/api/my-ip'); ကို run ပြီး ရရှိလာသော JSON ကို စစ်ဆေးပါ။

  4. 4

    Browser လုပ်ငန်းစဉ်များကို ပိတ်သိမ်းပါ

    လုပ်ဆောင်ချက် ပြီးဆုံးပါက await browser.close(); ကို ခေါ်ယူပါ။

မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ

Puppeteer က `ERR_NO_SUPPORTED_PROXIES` ဟု အဘယ်ကြောင့် ပြသသနည်း။

--proxy-server=http://user:pass@ip:port ထဲတွင် user:pass@ ကို ထည့်သွင်းမိပါက အဆိုပါ error ဖြစ်ပေါ်တတ်ပါသည်။ --proxy-server=http://ip:port အတိုင်းသာ ထားရှိပြီး await page.authenticate({ username, password }) မှတစ်ဆင့် အထောက်အထားများကို ဖြည့်သွင်းပါ။

`browser.newPage()` ဖြင့် ဖွင့်သော ဒုတိယ tab သည် HTTP 407 ဖြင့် အဘယ်ကြောင့် မအောင်မြင်သနည်း။

page.authenticate() သည် tab တစ်ခုစီအတွက်သာ သက်ရောက်ပါသည်။ အသစ်ဖွင့်ထားသော မည်သည့် tab တွင်မဆို စာမျက်နှာ မဖွင့်မီ await secondPage.authenticate({ username, password }) ကို ခေါ်ယူပေးပါ။

Headless Chrome scraping အတွက် VinaProxy proxy များသည် bandwidth အကန့်အသတ်မဲ့ ရရှိပါသလား။

ဟုတ်ကဲ့ ရရှိပါသည်။ သီးသန့် Dedicated IPv4 နှင့် Static ISP အစီအစဉ်အားလုံးတွင် လစဉ် bandwidth အကန့်အသတ်မဲ့ ပါဝင်ပါသည်။

သင်၏ Node.js Puppeteer လုပ်ငန်းစဉ်များကို static IP များဖြင့် အားဖြည့်ပါ

နိုင်ငံပေါင်း 7 နိုင်ငံရှိ အကန့်အသတ်မဲ့ Dedicated IPv4 နှင့် Static ISP proxy များကို ချက်ချင်း ရယူလိုက်ပါ။

Puppeteer Proxy များကို ဝယ်ယူရန်

Related articles

ပလက်ဖောင်းအလိုက် Proxy များ
Web Scraping အတွက် ပရောက်စီများ- 24/7 crawler များအတွက် လိုင်းမကန့်သတ် Dedicated IPv4 နှင့် ISP pool များ
Python, Playwright, Selenium, Scrapy အတွက် လစဉ်ဒေတာမကန့်သတ် HTTP(S) Dedicated IPv4 နှင့် Static ISP ပရောက်စီများ။ အစီအစဉ်များ နှိုင်းယှဉ်ပြီး စတင်လိုက်ပါ။
Proxy တပ်ဆင်ခြင်း
Playwright တွင် ပရောက်စီချိန်ညှိနည်း (Browser နှင့် Context အလိုက် Auth ပြုလုပ်ခြင်း)
Node.js နှင့် Python အတွက် Playwright တွင် HTTP(S) ပရောက်စီများ ချိန်ညှိပြီး BrowserContexts အလိုက် သီးခြား static IP များကို အသုံးပြုပါ။ ဥပမာများကို ကူးယူပါ။
Proxy တပ်ဆင်ခြင်း
Node.js တွင် Proxy ချိတ်ဆက်သတ်မှတ်နည်း (Axios နှင့် Native Fetch)
Node.js နှင့် TypeScript တွင် https-proxy-agent (Axios) နှင့် Undici ProxyAgent (native fetch) ဖြင့် အထောက်အထားစိစစ်ထားသော HTTP(S) proxy များကို ပြင်ဆင်ပါ။
အခမဲ့ကိရိယာများ
Proxy အများအပြား ဖော်မတ်ပြောင်းကိရိယာ (100% Client-Side)
Client-side proxy စာရင်း ပြောင်းစနစ်။ ip:port:user:pass၊ user:pass@ip:port၊ http:// URL၊ SOCKS5 URI၊ JSON array၊ FoxyProxy ဖော်မတ်များသို့ အလွယ်တကူ ပြောင်းပါ။
ပလက်ဖောင်းအလိုက် Proxy များ
SEO နှင့် SERP ခြေရာခံရန် Proxy များ- နိုင်ငံ 7 နိုင်ငံတစ်ဝှမ်း တိကျသော keyword အဆင့်သတ်မှတ်ချက်များ
နိုင်ငံ 7 ခုရှိ အကန့်အသတ်မဲ့ သီးသန့် IPv4 နှင့် static ISP proxy များဖြင့် ဒေသတွင်း keyword အဆင့်ခြေရာခံခြင်း၊ geo-redirect နှင့် Screaming Frog crawl စစ်ဆေးပါ။
ပလက်ဖောင်းအလိုက် Proxy များ
YouTube အတွက် ပရောက်စီများ- ချန်နယ်စုံ Studio နှင့် AdSense အကောင့်များကို သီးခြားခွဲထားပါ
US၊ ဗီယက်နမ်၊ ဂျပန်နှင့် UK ရှိ အကန့်အသတ်မဲ့ Static ISP နှင့် သီးသန့် IPv4 proxy များဖြင့် YouTube Studio ချန်နယ်များနှင့် AdSense အကောင့်များကို ခွဲထားပါ။
IPV4 · united states
US Private IPv4 Proxies: မြန်ဆန်ပြီး သီးသန့် အမေရိကန် Datacenter IP များ
ဒေတာရယူခြင်း၊ အဆင့်သတ်မှတ်ချက်စစ်ဆေးခြင်း၊ ကြော်ငြာနှင့် Amazon သုတေသနအတွက် သီးသန့် US private IPv4 ပရောက်စီများ။ Static IP၊ အကန့်အသတ်မဲ့ bandwidth။
IPV4 · singapore
စင်ကာပူ သီးသန့် IPv4 Proxies- ဒေသတွင်း ရောင်းချမှုနှင့် ကြော်ငြာများအတွက် မြန်ဆန်ပြီး သီးသန့်ဖြစ်သော SG IP များ
Lazada၊ Shopee SG၊ ဒေသတွင်းကြော်ငြာအကောင့်များ၊ ad verification နှင့် latency နည်းသော automation အတွက် စင်ကာပူ သီးသန့် IPv4 proxy များ။ ဒေတာအကန့်အသတ်မရှိ။