Playwright에서 프록시를 설정하는 방법 (브라우저 전역 및 Per-Context 인증)

업데이트:

Playwright는 별도의 브라우저 확장 프로그램이나 외부 래퍼 라이브러리 없이도 Chromium, Firefox, WebKit 전반에서 기본 HTTP 프록시 인증(server, username, password)을 완벽하게 지원합니다. 특히 Playwright의 Per-Context Proxy 기능을 사용하면 단일 브라우저 인스턴스 안에서 각기 다른 VinaProxy 고정 IP가 할당된 수십 개의 독립된 BrowserContext 세션을 동시에 실행할 수 있습니다.

Playwright · HTTP Proxy Format
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }
전용 IPv4 (데이터센터)
🇺🇸 United States
재고 있음
최저
₫20,000 / IP / 월
≈ US$0.74 · VND로 결제
수량별 할인 요금
  • 1개 IP₫40,000
  • 5+ IP₫35,000
  • 10+ IP₫25,000
  • 20+ IP₫25,000
  • 50+ IP₫25,000
  • 100+ IP₫25,000
  • 200+ IP₫25,000
  • 500+ IP₫25,000
  • 1000+ IP₫22,000
  • 2000+ IP₫20,000
United States 프록시 구매
고정 주거용 ISP
🇻🇳 Vietnam
재고 있음
최저
₫25,000 / IP / 월
≈ US$0.93 · VND로 결제
수량별 할인 요금
  • 1개 IP₫50,000
  • 3+ IP₫40,000
  • 5+ IP₫40,000
  • 10+ IP₫32,000
  • 50+ IP₫30,000
  • 100+ IP₫30,000
  • 200+ IP₫30,000
  • 500+ IP₫25,000
Vietnam 프록시 구매

Playwright 프록시 객체 설정 파라미터

chromium.launch({ proxy })를 통한 전역 설정 또는 browser.newContext({ proxy })를 통한 세션별 설정 모두 동일한 proxy 객체 형식을 사용합니다:

Playwright 설정 키값 형식기술 참고 사항
server'http://ip:port'호스트와 포트만 입력하며 반드시 http:// 접두사를 포함해야 함
username'user'VinaProxy 대시보드에서 제공하는 프록시 사용자 이름
password'pass'프록시 비밀번호 (Playwright가 HTTP 407 인증을 자체 처리함)
bypass'localhost,127.0.0.1'선택 사항으로, 프록시를 거치지 않을 쉼표 구분 호스트 목록

다중 IP BrowserContext를 효율적으로 운용하는 방법

  • Windows 및 macOS에서는 개별 browser.newContext()에서 proxy를 재정의하려는 경우, chromium.launch() 호출 시 임시값 proxy: { server: 'http://per-context' }를 전달해야 Chromium 라우팅이 활성화됩니다
  • browser.newContext()에 프록시 위치에 맞는 timezoneId와 locale을 함께 설정하여 HTTP 헤더와 자바스크립트 Intl API가 실제 국가 환경과 일치하도록 구성하세요
  • page.route()를 활용해 불필요한 이미지 및 폰트 요청을 중단하면 대규모 스크래핑 처리 속도를 극대화할 수 있습니다

단계별 안내

  1. 1

    IP, 포트, 사용자 이름, 비밀번호 확인

    VinaProxy 대시보드에서 ip:port:user:pass 형식의 연결 정보를 복사합니다.

  2. 2

    newContext()에 proxy 객체 전달

    const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })를 호출합니다.

  3. 3

    timezoneId 및 locale 동기화

    프록시 IP 위치와 일치하는 timezoneId 및 locale(예: America/New_York 또는 Asia/Ho_Chi_Minh)을 지정합니다.

  4. 4

    새 페이지에서 외부 노출 IP 확인

    const page = await context.newPage()로 새 탭을 생성하고 https://vinaproxy.com/api/my-ip로 요청을 보내 IP를 검증합니다.

자주 묻는 질문

Playwright에서 'Proxy is only supported when browser is launched with a proxy' 에러가 발생하는 이유는 무엇인가요?

Windows 및 macOS의 Chromium은 컨텍스트별 프록시 재정의를 허용하기 전에 브라우저 시작 시 전역 프록시 플래그가 지정되어 있어야 합니다. chromium.launch({ proxy: { server: 'http://per-context' } })로 브라우저를 시작한 후 각 browser.newContext({ proxy })에 실제 프록시를 전달하세요.

VinaProxy 프록시는 Playwright의 Firefox 및 WebKit에서도 동작하나요?

네. Node.js와 Python 환경 모두에서 Chromium, Firefox, WebKit 3개 브라우저 엔진 전체에 동일한 proxy: { server, username, password } 문법이 적용됩니다.

헤드리스 Playwright 브라우저를 구동할 때 트래픽 종량 요금이 부과되나요?

아닙니다. 모든 VinaProxy 전용 IPv4 및 고정 ISP 플랜은 월간 무제한 트래픽을 기본 제공합니다.

전용 고정 IP로 Playwright BrowserContext 확장

글로벌 7개 지역을 지원하는 대역폭 무제한 초고속 HTTP(S) 프록시.

Playwright 프록시 구매

관련 글

플랫폼별 프록시
웹 스크래핑용 프록시: 24/7 크롤러를 위한 무제한 전용 IPv4 & ISP 풀
Python, Playwright, Selenium, Scrapy용 초고속 HTTP(S) 전용 IPv4 및 고정 ISP 프록시. 월간 대역폭 완전 무제한 제공.
도구별 프록시 설정
Puppeteer에서 인증 프록시를 설정하는 방법 (Node.js 가이드)
Node.js Puppeteer에서 인증된 HTTP(S) 프록시를 설정하는 방법: --proxy-server 실행 옵션과 await page.authenticate()를 결합하여 안정적인 연결을 구현합니다.
도구별 프록시 설정
Selenium WebDriver에서 인증된 프록시 설정하는 방법
selenium-wire 또는 Chrome onAuthRequired 확장 프로그램을 사용하여 Selenium WebDriver에서 인증된 HTTP(S) 프록시를 설정하는 방법.
도구별 프록시 설정
Python Requests에서 프록시 사용하는 방법 (HTTP/HTTPS & Session 풀링)
Python requests 및 requests.Session()에서 인증된 HTTP(S) 프록시를 설정하는 방법. 407 ProxyError 예외 해결 및 고정 IP 풀 순환 기법.
플랫폼별 프록시
SEO 및 SERP 순위 추적 프록시: 7개국 현지 검색 순위의 정확한 측정
로컬 키워드 순위 추적, Geo 리다이렉트 감사, Screaming Frog 사이트 크롤링을 트래픽 무제한 전용 IPv4 및 고정 ISP 프록시로 실행하세요.
플랫폼별 프록시
Shopee 프록시: 모든 셀러센터 매장을 독립된 고정 IP로 분리
연관 계정 정지 위험 없이 다중 Shopee 셀러센터 매장을 안전하게 운영하세요. 베트남 고정 ISP 및 프라이빗 IPv4 프록시 제공.
IPV4 · united states
미국 프라이빗 IPv4 프록시: 빠르고 안정적인 전용 미국 데이터센터 IP
미국 프라이빗 IPv4 프록시: 스크래핑, 순위 추적, 광고 확인 및 아마존 리서치용. 고정 IP, 1인 1IP, 무제한 대역폭, 빠른 활성화.
ISP · vietnam
베트남 고정 ISP 프록시: 가장 소중한 핵심 계정을 위한 가정용 회선급 고정 베트남 IP
Shopee 메인몰, TikTok Shop, 페이스북 광고 계정, Zalo OA를 위한 가정용 통신사 기반 고정 베트남 ISP 프록시.