İntegraler · Intermediate

Puppeteer ve başsız Chrome ile referansları

Tarayıcıda veya desteklenen bir Puppeteer tarayıcı bağlamında, navigasyondan önce bilgi tedarik edin. Her bağlamda atanan çıkışı kontrol edin ve ayrı oturumlarda bağımsız iş akışlarını tutun.

2 min read 5 bölüm İncelendi Editör ekibi Proxy Cyber

Bir proxy ve otantik ile başlayın#

Node.js
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#

İstek Interception
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-Language Ve çıkış ülkesine zaman bölgesi: page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"}) ve page.emulateTimezone(\"Europe/Berlin\").
  • Disable WebRTC sızıntıları ile --force-webrtc-ip-handling-policy=disable_non_proxied_udp Baş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ı#

SymptomCauseFix Fix
net:ERR TUNNEL CONNECTION FAILEDGateway, ISS'yi reddetti: Bilgi, parametre veya çıkış yokcURL 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ıdaAynı seans id yenidend edildiFarklı bir kullanın - tarayıcı başına veya omit it
Çok yavaş ilk yükEv çıkışı artı ağır sayfaBlok 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.

Hesabınız

Bir hesaptaki referanslarınızı yönetin

Ağlarla kıyasla, yer siparişleri ve bakiyenizi takip edin ve bir panodan gelen talepleri takip edin. Ekibimiz ödemeleri ve teslimattan sonra bağlantı ayrıntıları sağlar.

Create account