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
- I-launch ang Chrome gamit ang --proxy-server=host:port
- Tawagan ang page.authenticate gamit ang iyong proxy username at password
- I-on ang request interception para i-block ang mga imahe at font
- 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.