Playwright에서 프록시 사용 방법
Playwright는 Python, Node.js, Java, .NET에서 서버, 사용자 이름, 비밀번호가 포함된 proxy 객체를 런치 시나 브라우저 컨텍스트마다 받아들여요.
단계
- launch 또는 new_context에 proxy={server, username, password} 전달
- 여러 고정 IP를 실행하려면 세션 ID당 하나의 컨텍스트를 사용하세요
- 이미지, 폰트 및 미디어를 라우팅하고 차단하세요
- 실제 작업 전에 한 번 출구 IP를 확인하세요
예제 코드
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.gbproxies.cc:10000",
"username": "USERNAME-cc-jp",
"password": "PASSWORD",
})
page = browser.new_page()
page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()프록시 콘솔의 Proxies 페이지에서 프록시 로그인 정보로 USERNAME과 PASSWORD를 입력하세요. 포트 10000은 residential HTTP용이에요. 각 제품의 포트는 아래에서 확인할 수 있어요.
팁
- 프록시를 사용하면 하나의 브라우저에서 여러 국가를 동시에 실행할 수 있어요
- SOCKS5 포트는 도구에서 SOCKS가 필요할 때만 사용하세요. HTTP가 더 간단해요
자주 묻는 질문
각 탭마다 다른 국가를 사용할 수 있나요?
네, 국가별로 자체 사용자 이름이 있는 브라우저 컨텍스트를 생성하세요.