Puppeteer는 extraPrefsFirefox를 통해 Firefox 환경 설정을 노출합니다. Puppeteer용으로 이미 구성된 호환 Firefox 설치가 있는 애플리케이션에서:

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch({
  browser: 'firefox',
  extraPrefsFirefox: {
    'network.proxy.type': 1,
    'network.proxy.http': 'proxy.example',
    'network.proxy.http_port': 8080,
    'network.proxy.ssl': 'proxy.example',
    'network.proxy.ssl_port': 8080,
  },
});
try {
  const page = await browser.newPage();
  await page.goto('https://api.example/');
} finally {
  await browser.close();
}

유형 1은 수동 프록시 구성을 선택합니다. 호스트 이름과 숫자 포트를 따로 설정합니다. 허용된 공개 사이트 탐색을 위해 HTTP 프록시 목록이 이러한 HTTP 수신기 필드의 후보를 제공합니다. Firefox는 HTTPS 대상 경로에 ssl 환경 설정 이름을 사용합니다. network.proxy.https 이름을 지어내도 같은 설정이 구성되지 않습니다.

HTTP와 HTTPS 탐색이 모두 중간자를 사용해야 할 때는 두 경로를 모두 지정하세요. 그러면 한 경로를 다른 경로로 복사하는 설정 대화상자의 동작에 의존하지 않아도 됩니다. 표시된 엔드포인트는 일반 HTTP 프록시 수신기이며, ssl 환경 설정 이름은 대상 범주를 설명합니다.

이 환경 설정은 Firefox의 네트워크 트래픽을 구성합니다. Chromium의 --proxy-server 인수는 다른 브라우저 인터페이스에 속합니다. 현재 Puppeteer는 browser: 'firefox'로 Firefox를 선택합니다. product를 사용하는 오래된 예제는 해당 옵션을 정의한 Puppeteer 버전에 맞춰야 합니다.

관련 글