Puppeteer के साथ ऑथेंटिकेटेड प्रॉक्सी का उपयोग कैसे करें
Chrome प्रॉक्सी होस्ट और पोर्ट को लॉन्च फ्लैग के रूप में लेता है, और Puppeteer page.authenticate के साथ लॉगिन प्रॉम्प्ट का जवाब देता है।
चरण
- Chrome को --proxy-server=host:port के साथ लॉन्च करें
- अपने प्रॉक्सी यूजरनेम और पासवर्ड के साथ page.authenticate को कॉल करें
- इमेज और फॉन्ट को ब्लॉक करने के लिए रिक्वेस्ट इंटरसेप्शन चालू करें
- स्टिकी IP के लिए प्रति सेशन आईडी एक ब्राउज़र खोलें
उदाहरण कोड
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();USERNAME और PASSWORD को कंसोल के Proxies पेज से प्रॉक्सी लॉगिन से बदलें। पोर्ट 10000 रेजिडेंशियल HTTP है; नीचे हर प्रोडक्ट के पोर्ट देखें।
टिप्स
- इमेज ब्लॉक करने से अक्सर पेज प्रति ट्रैफिक आधे से अधिक कम हो जाता है
- एक स्टिकी सेशन आईडी पूरी ब्राउज़िंग फ्लो के लिए एक ही IP रखती है
सामान्य प्रश्न
Chrome में अभी भी लॉगिन पॉपअप क्यों दिखता है?
page.authenticate को उस पेज के पहले नेविगेशन से पहले रन करना होगा।