통합 · 중급

Puppeteer 및 headless Chrome과 프록시 사용

브라우저 실행 또는 지원된 Puppeteer 브라우저 컨텍스트에서 프록시를 설정한 다음 탐색 전에 자격 증명을 제공하십시오. 각 컨텍스트 내부에 할당된 출구를 확인하고 별도의 세션에서 독립적 인 워크플로를 유지합니다.

2 분 읽음 5개의 단면도 검토일 편집팀 Proxy Cyber

프록시 및 인증 시작#

노드.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();

지정된 게이트웨이가 지원되는 각 독립적 인 워크플로우에 대한 별도의 세션 식별자를 사용합니다. 연결 세부 사항의 허용 된 기간 및 위치 매개 변수를 확인하십시오. 요청 된 기간 전에 주거 장치가 차단 될 수 있습니다. 끈적한 세션은 일 동안 동일한 IP를 보장하지 않습니다. 고정 된 주소의 경우 전용 정적 인 제품을 비교하십시오.

브라우저 당 1개의 프록시#

실행 수준 --proxy-server 설정은 브라우저의 기본 여정에 적용됩니다. 현재 Puppeteer는 또한 browser.createBrowserContext()에 프록시 서버를 지원하며, 페이지.authenticate()를 통해 공급된 credentials가 있습니다. 다른 프록시 설정 및 각 사용자 데이터 디렉토리에 대한 별도의 컨텍스트를 사용하여 각 컨텍스트 내에서 종료를 확인합니다.

블록 이미지, 글꼴 및 미디어#

자주 묻는 질문
await page.setRequestInterception(true);
page.on("request", (req) => {
  const t = req.resourceType();
  if (["image", "media", "font", "stylesheet"].includes(t)) return req.abort();
  req.continue();
});

관련 제품#

  • 제품 정보 Accept-Language 그리고 출구의 국가에 시간대: page.setExtraHTTPHeaders({\"Accept-Language\": \"de-DE,de;q=0.9\"}) 으로 page.emulateTimezone(\"Europe/Berlin\").
  • WebRTC 누출을 비활성화 --force-webrtc-ip-handling-policy=disable_non_proxied_udp 시작 args에서.
  • 계정 당 브라우저를 유지하십시오. 계정이 반환 장치처럼 보일 경우 사용자 데이터 디렉토리를 재사용하십시오.

당신이 만나는 오류#

학회소개주요 특징Fix
그물::ERR TUNNEL CONNECTION FAILED게이트웨이는 CONNECT: 자격, 매개 변수 또는 출구를 거부cURL -v를 사용하여 게이트웨이 코드를 읽으십시오.
net::ERR PROXY AUTH UNSUPPORTED / 프롬프트인증() 내비게이션 후 호출전화. goto의 앞에 주의하십시오
모든 브라우저에서 동일한 IP동일한 세션 id 재사용브라우저 당 -sid-를 사용하거나 그것을 omit
아주 느리게 첫번째 짐가구 출구 플러스 무거운 페이지블록 리소스; 45 s로 타임 아웃을 올리십시오.

자주 묻는 질문#

Puppeteer는 암호로 SOCKS5를 사용할 수 있습니까?

Chrome은 SOCKS5 인증을 지원하지 않습니다. 페이지 9000 포트에 HTTP 프록시를 사용하여 서버 IP 또는 패스 --proxy-server=socks5://res.proxy-cyber.com:9001.

당신의 계정

한 계정에서 프록시 관리

네트워크, 장소 주문 및 한 대시보드에서 균형 및 지원 요청을 따르십시오. 우리의 팀 리뷰 지불 및 배달 후 연결 세부 사항을 제공합니다.

계정 만들기