Puppeteer ile Kimlik Doğrulamalı Proxy'ler Nasıl Kullanılır
Chrome proxy host ve port'u bir başlatma bayrağı olarak alır ve Puppeteer giriş istemini page.authenticate ile yanıtlar.
Adımlar
- Chrome'u --proxy-server=host:port ile başlatın
- Proxy kullanıcı adı ve şifrenizle page.authenticate'ı çağırın
- Resimleri ve fontları engellemek için istek kesintisini açın
- Sabit IP'ler için oturum kimliği başına bir tarayıcı açın
Örnek kod
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 ve PASSWORD'u konsolun Proxyler sayfasındaki proxy giriş bilgileriyle değiştirin. Port 10000 residential HTTP'dir; her ürünün portlarını aşağıda görün.
İpuçları
- Resimleri engellemek genellikle sayfa başına trafiği yarıdan fazla azaltır
- Sabit bir oturum kimliği, tüm tarama akışı için aynı IP'yi korur
Sık sorulan sorular
Chrome neden hala bir giriş açılır penceresi gösteriyor?
page.authenticate, o sayfanın ilk gezintisinden önce çalıştırılmalıdır.