통합 로테이션이 필요한 이유
프록시만 로테이션하고 User-Agent가 동일하면 안티봇 시스템이 요청을 연결할 수 있습니다. 프록시 IP와 User-Agent를 일관되게 함께 로테이션해야 합니다.
일관성 규칙
- Chrome User-Agent는 Chrome TLS 핑거프린트와 매칭
- Windows UA는 Windows 관련 헤더와 매칭
- Accept-Language는 프록시 지역과 매칭
구현
import random
browser_profiles = [
{
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0",
"accept_language": "en-US,en;q=0.9",
"platform": "Win32",
},
{
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 Chrome/120.0.0.0",
"accept_language": "en-US,en;q=0.9",
"platform": "MacIntel",
},
]
def get_headers():
profile = random.choice(browser_profiles)
return {
"User-Agent": profile["user_agent"],
"Accept-Language": profile["accept_language"],
"Accept": "text/html,application/xhtml+xml",
"Accept-Encoding": "gzip, deflate, br",
}
핵심 요약
- 프록시와 User-Agent를 함께 일관되게 로테이션하십시오.
- 브라우저 프로필 매칭으로 현실적인 요청을 생성하십시오.
- ProxyHat 프록시와 통합 로테이션 전략을 사용하십시오.






