Puppeteer এর সাথে অথেন্টিকেটেড প্রক্সি কিভাবে ব্যবহার করবেন
ক্রোম প্রক্সি হোস্ট এবং পোর্টকে লঞ্চ ফ্ল্যাগ হিসেবে নেয়, এবং Puppeteer পেজ.অথেন্টিকেট দিয়ে লগিন প্রম্পটের উত্তর দেয়।
ধাপসমূহ
- --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 ধরে রাখে
সাধারণ প্রশ্নসমূহ
ক্রোমে এখনও লগিন পপআপ কেন দেখাচ্ছে?
page.authenticate অবশ্যই সেই পেজের প্রথম ন্যাভিগেশনের আগে রান করতে হবে।