세션
기본적으로 모든 요청은 새로운 IP로 로테이션됩니다. 여러 요청에서 동일한 IP를 사용해야 할 때는 스티키 세션을 열면 됩니다.
요청 단위 로테이션
섹션 제목: “요청 단위 로테이션”sid 플래그 없이 요청을 보냅니다. 각 요청은 서로 다른 IP를 사용합니다.
curl -x customer-USERNAME-country-us:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44
curl -x customer-USERNAME-country-us:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 98.207.12.9스티키 세션
섹션 제목: “스티키 세션”사용자명에 sid-<id>를 추가합니다. id는 원하는 임의의 문자열이며, 동일한 id로 이어지는 후속 요청은 TTL이 만료되거나 상위 IP가 끊길 때까지 동일한 IP를 반환합니다. ttl-<seconds>는 선택 사항이며 sid와 함께 사용할 때만 유효합니다. 이는 기본 유효 시간(120초, 최소 1)을 재정의합니다. 패널의 엔드포인트 빌더도 기본값으로 120을 사용합니다.
customer-USERNAME-country-us-sid-order42 # default 120s lifetimecustomer-USERNAME-country-us-sid-order42-ttl-600 # custom 10-minute lifetimecurl -x customer-USERNAME-sid-order42-ttl-600:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44
curl -x customer-USERNAME-sid-order42-ttl-600:PASSWORD@p.shifter.io:443 \ http://ip-info.com/json# 72.14.201.44 (same)세션 id 선택하기
섹션 제목: “세션 id 선택하기”- 워크플로마다 고유한 값을 선택하세요(
order-42,user-a7f3,checkout-2024-11-21-1). - 동일한 id를 동시에 사용하는 두 개의 별도 실행은 하나의 스티키 IP에서 충돌하게 됩니다.
- id는 임의의 값이며 Shifter는 이를 파싱하지 않습니다. 캐시 키로만 사용됩니다.
세션이 만료되는 경우
섹션 제목: “세션이 만료되는 경우”ttl초가 지나면 매핑이 사라지고 다음 요청은 새로운 IP로 로테이션됩니다(타기팅 플래그는 유지됩니다).- 기반이 되는 레지덴셜 IP가 더 일찍 연결이 끊기면 세션이 조기에 종료되고 다음 요청이 로테이션됩니다.
지역 타기팅과 조합하기
섹션 제목: “지역 타기팅과 조합하기”스티키 세션은 다른 플래그를 존중합니다. 세션 id는 필터 범위 내에서 하나의 IP를 고정합니다.
customer-USERNAME-country-us-city-los_angeles-sid-scrape1 # default 120scustomer-USERNAME-country-us-city-los_angeles-sid-scrape1-ttl-300 # custom 5-min동일한 id를 가진 모든 요청은 TTL 기간 동안 하나의 로스앤젤레스 IP에 유지됩니다.
여러 기기와 지역에 걸친 세션
섹션 제목: “여러 기기와 지역에 걸친 세션”스티키 세션은 지역별로 유지됩니다. p.shifter.io는 각 기기를 가장 가까운 지역에 연결하므로, 서로 다른 지역에 연결된 두 기기에서 같은 sid를 사용하면 서로 다른 두 개의 IP가 할당됩니다. 다음과 같은 경우에 영향을 줍니다.
- 스크레이퍼와 캡차 솔버가 같은 세션을 사용하는 경우(솔버는 자체 서버에서 연결합니다).
- 여러 서버, 컨테이너 또는 클라우드 함수가 하나의 세션을 공유하는 경우.
- 브라우저와 별도의 API 클라이언트가 같은 방문자로 보여야 하는 경우.
어디서나 하나의 IP를 유지하려면 세션을 공유하는 모든 도구를 같은 지역별 진입점(예: fra.p.shifter.io)으로 연결하세요.
customer-USERNAME-country-us-sid-order42-ttl-600:PASSWORD@fra.p.shifter.io:443항상 p.shifter.io를 통해 연결하는 단일 기기는 일반적으로 영향을 받지 않습니다.