Playwright에서 프록시 쓰기
프록시는 브라우저를 띄울 때 또는 컨텍스트마다 지정하며, 인증 정보는 주소의 일부가 아니라 별도 항목으로 넣습니다.
프록시와 함께 실행하기
server 항목에는 스킴, 호스트, 포트만 들어갑니다. Playwright는 인증 정보를 username과 password로 따로 받습니다. http://아이디:비밀번호@호스트 형식의 문자열은 여기서 통하지 않습니다.
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: {
server: "http://gw.dataimpulse.com:823",
username: "LOGIN__cr.de",
password: "PASSWORD",
},
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");
console.log(await page.textContent("body"));
await browser.close();한 프로세스에서 여러 국가
browser.newContext는 같은 proxy 객체를 받습니다. 따라서 실행 중인 브라우저 하나가 여러 나라의 컨텍스트를 동시에 가질 수 있습니다. 국가는 username 항목에, 아이디 뒤의 __cr 접미사로 지정합니다.
컨텍스트는 쿠키와 저장소가 분리되어 세션이 섞이지 않습니다. 고정 주소가 필요한 컨텍스트라면 server에 10000–20000 사이의 고정 포트를 각각 다르게 지정하세요.