Bir proxy ve otantik ile başlayın#
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
headless: true,
args: ["--proxy-server=http://res.proxy-cyber.com:9000", "--no-first-run"],
});
const page = await browser.newPage();
await page.authenticate({ username: "USER-cc-us-sid-run1-ttl-30m", password: "PASS" });
await page.goto("https://api.ipify.org", { waitUntil: "domcontentloaded", timeout: 45000 });
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();Her bağımsız iş için ayrı bir oturum tanımlayıcısı kullanın, atanan ağ geçidinin desteklediği yer. Bağlantı ayrıntılarınızda izin verilen süre ve yer parametrelerini onaylayın. Bir konut cihazı talep edilen süreden önce kesebilir; bir çubuk oturumu aynı IP'nin aynı zamanda belirli bir adres için bir garanti değildir, özel bir statik ürünle karşılaştırın.
Tarayıcı başına bir tane#
Tanıtım seviyesi -proxy-server ayarı, bu tarayıcının varsayılan yönlendirme routing. Current Puppeteer ayrıca tarayıcıdaki proxy'yi destekler.createBrowserContext(), sayfa üzerinden sağlanan bilgilerle.authenticate().Use separate contexts for different proxy settings and separate user-data yönetmenies for Constants; verify the exit.
Blok görüntüleri, fontlar ve medya#
await page.setRequestInterception(true);
page.on("request", (req) => {
const t = req.resourceType();
if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
req.continue();
});Yeterlik#
- Set
Accept-LanguageVe çıkış ülkesine zaman bölgesi:page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"})vepage.emulateTimezone(\"Europe/Berlin\"). - Disable WebRTC sızıntıları ile
--force-webrtc-ip-handling-policy=disable_non_proxied_udpBaşlangıçta args. - Hesap başına bir tarayıcı tutun; hesabın geri dönüş cihazı gibi görünmesi gerekiyorsa kullanıcı verilerini yeniden kullanın.
karşılaşacağınız hataları#
| Symptom | Cause | Fix Fix |
|---|---|---|
| net:ERR TUNNEL CONNECTION FAILED | Gateway, ISS'yi reddetti: Bilgi, parametre veya çıkış yok | cURL ile yeniden tanım - ağ geçidi kodunu okumak için |
| net:ERR PROXY AUTH UNSUPPORTED / hızlılar | (Arayın ardından) | Aradan önce ara sayfa.authenticate |
| Aynı IP her tarayıcıda | Aynı seans id yenidend edildi | Farklı bir kullanın - tarayıcı başına veya omit it |
| Çok yavaş ilk yük | Ev çıkışı artı ağır sayfa | Blok kaynakları; 45 ss'a zaman ayırın |
Soru: İnsanlar soruyor#
Puppeteer, Atari5'i bir şifre ile kullanabilir mi?
Chrome, ETF5 doğrulamasını desteklemiyor. HTTP'yi sayfa ile 9000'de porta kullanın.authenticate, veya sunucu IP'nizi beyaz listeleyin -proxy-server=socks5 https://res.proxy-cyber.com: Muhasebe.