용어집

스티키 세션이란 무엇인가요?

스티키 세션은 요청마다 새로운 IP로 로테이션하는 대신, 정해진 시간 동안 또는 세션 ID의 수명 동안 동일한 종료 IP를 클라이언트에 고정하는 프록시 구성입니다.

로그인 흐름, 페이지네이션 스크래핑, 결제 과정에서 세션 연속성이 왜 중요한지, 그리고 로테이팅 IP 풀의 이점을 포기하지 않고 스티키 세션을 사용하는 방법을 이해합니다.

설명

스티키 세션은 요청 단위 IP 로테이션의 반대 개념입니다. 매 요청마다 새로운 종료 IP를 선택하는 대신, 프록시 게이트웨이가 세션이 지속되는 동안 하나의 IP를 트래픽에 고정합니다. 세션은 일반적으로 프록시 사용자 이름에 전달하는 세션 ID로 범위가 지정되며(예: `customer-USER-session-abc123`), 게이트웨이의 고정 유지 시간(일반적으로 1, 5, 10, 또는 30분)이 만료될 때까지 지속됩니다.

스티키 세션은 대상 사이트가 소스 IP에 상태를 바인딩하는 모든 워크플로에 필수적입니다. 로그인 페이지, 다단계 결제 흐름, IP에 종속된 CSRF 토큰, 페이지네이션된 검색 결과, 그리고 대부분의 계정 관리 작업은 여러 요청에 걸쳐 동일한 IP를 필요로 합니다. 요청 단위 로테이션을 사용했다면, 두 번째 요청은 다른 IP로 이동하게 되고 대상 서버는 이를 인증되지 않은 새로운 방문자로 취급하게 됩니다.

대부분의 레지덴셜 프록시 제공업체는 동일한 게이트웨이를 통해 두 모드를 모두 제공합니다. 프록시 인증에 세션 ID를 포함시켜 필요에 따라 고정 기능을 활성화할 수 있으며, 이를 제거하면 비활성화됩니다.

작동 방식

인증 자격 증명에 세션 ID를 포함하여 로테이팅 프록시 게이트웨이에 연결하면, 게이트웨이는 세션 ID를 해시하여 풀에서 특정 출구 IP에 바인딩합니다. 동일한 세션 ID를 사용하는 이후의 모든 요청은 고정 유지 기간이 만료되거나 IP가 비정상 상태가 될 때까지 해당 IP를 통해 라우팅됩니다.

세션 ID를 변경하면(또는 세션 ID 전송을 중단하면) 게이트웨이는 새로운 IP를 선택합니다. 이를 통해 풀의 다양성이라는 이점을 잃지 않으면서도 워크플로우별 고정성을 얻을 수 있습니다 — 병렬로 실행되는 서로 다른 워크플로우는 각각 자신만의 고정 IP를 할당받으면서도, 동일한 대규모 로테이팅 풀에서 IP를 가져옵니다.

타입

시간 제한 스티키 세션

IP는 고정된 기간(일반적으로 1, 5, 10, 또는 30분) 동안 유지됩니다. 해당 기간이 끝나면 다음 요청은 새로운 IP를 받습니다. 대부분의 스크래핑 파이프라인에 적용되는 표준 구성입니다.

세션 ID 제한 스티키 세션

클라이언트가 동일한 세션 ID를 계속 사용하는 동안 IP가 고정된 상태로 유지됩니다. 클라이언트 측에서 세션 수명을 명시적으로 제어할 수 있습니다.

전용 / ISP 프록시 (영구 고정성)

기술적으로는 '스틱키 세션'이 아니지만 동일한 효과를 냅니다. ISP/전용 프록시는 무기한 유지되는 단일 IP를 제공하며, 장기적인 계정 관리 워크플로우에 적합합니다.

일반적인 사용 사례

로그인된 상태의 스크래핑 (IP에 바인딩된 세션)
다중 페이지 결제 흐름
페이지네이션된 검색 결과 스크래핑
소셜 플랫폼에서의 계정 관리
IP에 바인딩된 CSRF 토큰을 사용하는 워크플로우
세션 중간의 IP 변경이 상태를 깨뜨리는 모든 흐름
자주 묻는 질문

자주 묻는 질문

다음에 대한 일반적인 질문 스티키 세션.

대부분의 레지덴셜 프록시 제공업체는 1분에서 30분 범위의 스티키 세션을 제공합니다. 더 오래 지속되는 세션(시간 단위 또는 무기한)이 필요하다면, 구독 기간 동안 영구 IP를 제공하는 ISP / 전용 프록시를 사용하세요.

`customer-USER-session-myworkflow-1`처럼 프록시 사용자 이름에 세션 ID를 전달하세요. Shifter의 게이트웨이는 해당 세션 ID를 설정된 기간 동안 특정 레지덴셜 IP에 고정합니다. 동일한 세션 ID를 여러 요청에서 재사용하면 IP가 유지되며, 변경하면 새로운 IP를 받게 됩니다.

워크플로우에서 여러 요청에 걸쳐 동일한 IP가 필요할 때(로그인, 페이지네이션, 다중 페이지 플로우)는 스티키 세션을 사용하세요. 각 요청이 독립적일 때(검색 결과 스크래핑, 대규모 단일 페이지 제품 조회)는 로테이팅(요청별)을 사용하세요.

보장되지 않습니다. 스틱키 세션은 설정된 시간 창 동안 유지되며, 그 시간 창이 만료되면 세션 ID를 재사용하더라도 게이트웨이는 새로운 IP를 할당할 수 있습니다. 영구적인 IP 안정성을 위해서는 대신 ISP 프록시를 사용하십시오.

예. 각 세션 ID는 풀에서 고정된 자체 IP를 할당받으므로, 동일한 게이트웨이를 통해 서로 다른 IP를 가진 수백 개의 병렬 스티키 세션을 실행할 수 있습니다. 이는 다중 계정 워크플로우의 표준 패턴입니다.

현재 IP가 상태 확인에 실패하면(접근 불가능해지거나, 플래그가 지정되거나, 연결이 끊어지면) 대부분의 게이트웨이는 자동으로 새 IP로 로테이션합니다. 세션 ID는 동일하게 유지되며, 내부 IP만 변경됩니다. 클라이언트는 일시적인 실패에 대해 재시도할 준비가 되어 있어야 합니다.