Integrari · Intermediare

Folosind proxy-uri cu papusi si fara cap Chrome

Setați un proxy la lansarea browserului sau într-un context de browser de păpuși sprijinit, apoi furnizați acreditări înainte de navigație. Verificați ieșirea atribuită în interiorul fiecărui context și păstrați fluxurile de lucru independente în sesiuni separate.

2 min citește 5 secţiuni Revizuit Echipa editorială Proxy Cyber

Lansare cu proxy și autentificare#

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();

Utilizaţi un identificator de sesiune distinct pentru fiecare flux de lucru independent, în cazul în care poarta atribuită o sprijină. Confirmaţi durata permisă şi parametrii de localizare în detaliile de conectare. Un dispozitiv rezidenţial se poate deconecta înainte de durata solicitată; o sesiune lipicioasă nu este o garanţie a aceluiaşi IP pentru zile. Pentru o adresă fixă, comparaţi un produs static dedicat.

Un proxy pe browser#

Setarea lansării --proxy-server se aplică acestui browser. Păpuşarul actual suportă de asemenea proxyServer în browser.creeazăBrowserContext(), cu acreditări furnizate prin pagina.autenticate(). Utilizaţi contexte separate pentru diferite setări proxy şi profiluri separate de date cu utilizatorul pentru profiluri persistente; verificaţi ieşirea în interiorul fiecărui context.

Blochează imaginile, fonturile și media#

Cerere de interceptare
await page.setRequestInterception(true);
page.on("request", (req) => {
  const t = req.resourceType();
  if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
  req.continue();
});

Coerență#

  • Stabilește Accept-Language și fusul orar al țării de ieșire: page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"}) şi page.emulateTimezone(\"Europe/Berlin\").
  • Dezactivează scurgerile WebRTC cu --force-webrtc-ip-handling-policy=disable_non_proxied_udp în args de lansare.
  • Păstrați un browser pe cont; refolosiți directorul său de date cu utilizatorul dacă contul ar trebui să arate ca un dispozitiv de întoarcere.

Erori pe care le veţi întâlni#

SimptomCauzaFixează
net::ERR TUNNEL CONNECŢIE AIFALEDGateway a refuzat CONNECT: acreditări, parametri sau nicio ieșireReproduce cu cURL -v pentru a citi codul de poarta
net::ERR PROXY AUTH NSUPORTAT / promptsAutentificare () chemată după navigareSună la pagina.Autenticate înainte de a merge la
Acelaşi IP în fiecare browserAceeaşi sesiune reutilizatăUtilizați un -sid distinct - pe browser sau omiteți-l
Încărcătura întâi foarte lentăIeșire de uz casnic plus pagina greaResursele bloc; timeout la 45 s

Întrebări pe care oamenii le pun#

Poate Păpuşarul să folosească SOCKS5 cu o parolă?

Chrome nu suportă autentificarea SOCKS5. Utilizați proxy HTTP pe portul 9000 cu pagina.autenticate, sau Whitelist server IP și pass --proxy-server=socks5://res.proxy-cyber.com:9001.

Contul dumneavoastră

Administrează toate proxy-urile într-un singur cont

Comparați rețelele, plasați comenzile și urmați cererile de echilibru și suport de la un tablou de bord. Echipa noastră evaluează plățile și oferă detalii de conexiune după livrare.

Creează cont