설명
IP 로테이션은 발신 요청이 시작되는 것처럼 보이는 공인 IP 주소를 변경하는 기술로, 일반적으로 로테이팅 프록시 풀을 통해 라우팅하여 이루어집니다. 목표는 트래픽을 여러 다른 IP에 분산시켜 대상 사이트의 IP별 속도 제한이 전체 트래픽이 아닌 일부에만 적용되도록 하는 것입니다.
로테이션은 세 가지 주기 중 하나로 작동합니다: 요청당(모든 HTTP 요청마다 새로운 IP 할당), 시간 기반(IP를 N분 동안 유지한 후 로테이션), 또는 세션 기반(클라이언트가 특정 세션을 유지하는 동안 IP를 유지한 후 해제). 각 전략은 IP 다양성과 세션 지속성 사이에서 트레이드오프가 있습니다.
IP 로테이션은 거의 모든 대규모 웹 스크레이핑, 광고 검증, 가격 모니터링, 경쟁 정보 파이프라인의 기본이 되는 기술입니다. 로테이션이 없으면 적당한 양의 스크레이핑만으로도 대부분의 최신 웹사이트에서 몇 분 안에 IP가 차단됩니다.
작동 방식
클라이언트는 로테이팅 프록시 게이트웨이에 연결됩니다. 요청을 보낼 때마다 게이트웨이는 설정한 지역 필터와 로테이션 정책에 따라 풀에서 출구 IP를 선택하고 해당 IP를 통해 요청을 전달합니다. 대상 사이트는 선택된 IP에서 온 요청을 보고 정상적으로 응답합니다. 게이트웨이는 응답을 반환하고, 다음 요청 시 다른 IP를 선택합니다.
일반적으로 제공업체는 프록시 사용자 이름을 통해 로테이션 정책을 노출합니다(예: 미국 내 스티키 세션의 경우 `customer-USER-country-us-session-12345`, 기본 요청별 로테이션의 경우 단순히 `customer-USER`). 세션 ID를 사용하면 엔드포인트를 변경하지 않고도 필요에 따라 스티키니스를 선택할 수 있습니다.