Puppeteer 브라우저 하나로 별도의 프록시 컨텍스트를 가질 수 있다
하나의 Chromium 브라우저 안에서 페이지 그룹마다 다른 프록시 경로가 필요할 때는 Puppeteer25.16.0의 BrowserContextOptions.proxyServer를 사용합니다.
Puppeteer 25.16.0은 브라우저 컨텍스트를 만들 때 proxyServer 옵션을 제공합니다. 이미 실행 중인 Chromium 브라우저에서 새 컨텍스트의 페이지는 선택한 중계자를 쓸 수 있으며, HTTP 프록시 목록의 공용 HTTP 후보도 포함됩니다.
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}두 번째 경로에는 다른 proxyServer를 지정한 또 하나의 컨텍스트를 만듭니다. 같은 컨텍스트에서 만든 두 페이지는 그 컨텍스트의 프록시 정책을 공유하며, 새 탭을 여는 것만으로는 새 엔드포인트가 선택되지 않습니다.
옵션 이름은 proxyServer입니다. 오래된 createIncognitoBrowserContext 예제는 이전 세대 API에 속합니다.
BrowserContextOptions는 proxyBypassList도 받습니다. 직접 연결 예외는 다른 컨텍스트에서 왔다고 가정하지 말고 해당 컨텍스트의 정책 안에 두십시오.
사용자 이름과 비밀번호를 쓰는 지원 대상 HTTP 프록시에서는 Page.authenticate가 탐색 전에 자격 증명을 제공합니다. 프록시 URL이 중계자를 고르고, 인증 호출이 계정을 제공합니다.
이것은 브라우저 네트워킹입니다. 페이지 요청을 가로채 Node HTTP 클라이언트의 응답으로 채우는 패키지는 쿠키·헤더·TLS 동작이 다른 별도의 전송 경로를 만듭니다.
공유 브라우저의 수명은 여전히 호출자 책임입니다. 컨텍스트 하나를 닫으면 그에 연결된 페이지가 닫히지만 다른 컨텍스트는 끝나지 않습니다.