GBProxies

Paano Gamitin ang Authenticated Proxies sa Puppeteer

Kinukuha ng Chrome ang proxy host at port bilang launch flag, at sinasagot ng Puppeteer ang login prompt gamit ang page.authenticate.

Mga Hakbang

  1. I-launch ang Chrome gamit ang --proxy-server=host:port
  2. Tawagan ang page.authenticate gamit ang iyong proxy username at password
  3. I-on ang request interception para i-block ang mga imahe at font
  4. Magbukas ng isang browser bawat session id para sa sticky IPs

Halimbawa ng code

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({ args: ["--proxy-server=gw.gbproxies.cc:10000"] });
const page = await browser.newPage();
await page.authenticate({ username: "USERNAME-cc-fr-sid-shop1-ttl-30", password: "PASSWORD" });
await page.setRequestInterception(true);
page.on("request", (r) => (["image", "font", "media"].includes(r.resourceType()) ? r.abort() : r.continue()));
await page.goto("https://api.ipify.org");
console.log(await page.content());
await browser.close();

Palitan ang USERNAME at PASSWORD ng proxy login mula sa Proxies page ng console. Ang port 10000 ay residential HTTP; tingnan ang mga port ng bawat produkto sa ibaba.

Mga Tip

  • Ang pag-block ng mga imahe ay kadalasang nagbabawas ng traffic bawat pahina ng higit sa kalahati
  • Ang sticky session id ay nagpapanatili ng parehong IP para sa buong browsing flow

Mga karaniwang tanong

Bakit may login popup pa rin ang Chrome?

Dapat mauna ang page.authenticate bago ang unang navigation ng pahinang iyon.

Paano Gamitin ang Authenticated Proxies sa Puppeteer