모든 프록시 제공업체는 두 가지 기본 세션 모드를 제공합니다: 회전(rotating)과 sticky. 잘못된 것을 고르면 계정이 차단되거나, 스크래퍼가 막히거나, 데이터가 손상됩니다. 이 가이드는 각각이 정확히 어떻게 동작하는지, 언제 사용해야 하는지, 그리고 단일 프록시 엔드포인트를 통해 둘 다 어떻게 구성하는지 설명합니다.
회전 프록시는 매 요청마다 새로운 IP 주소(또는 아주 짧은 간격 후)를 할당합니다. 애플리케이션이 회전 프록시를 통해 요청을 보내면, 게이트웨이는 풀에서 다른 IP를 선택하고, 요청을 전달한 뒤, 응답을 반환합니다. 다음 요청은 완전히 다른 IP를 받습니다.
이것은 대부분의 주거용 프록시 풀의 기본 동작입니다. 요청 간에 세션 상태가 유지되지 않습니다. 대상 웹사이트의 관점에서 각 요청은 다른 위치에 있는 다른 사용자에게서 오는 것처럼 보입니다.
기술적으로 어떻게 동작하는가:
gate.jibaoproxy.com)에 연결합니다.회전은 게이트웨이 수준에서 일어납니다. 애플리케이션은 프록시 엔드포인트에 단일 연결을 유지하지만, 출구 IP는 매 요청마다 바뀝니다.
Sticky 세션 프록시는 정해진 기간 동안 동일한 IP 주소를 할당하며, 보통 1분에서 30분 사이입니다. 같은 세션 식별자로 보낸 모든 요청은 세션이 만료되거나 IP를 사용할 수 없게 될 때까지 같은 출구 IP를 통해 라우팅됩니다.
이는 대상 웹사이트가 여러 요청에 걸쳐 IP를 추적하는 모든 워크플로에서 매우 중요합니다. 로그인 흐름, 여러 단계의 폼, 장바구니 결제는 모두 IP 일관성을 요구합니다. 흐름 도중 IP가 바뀌면 서버는 이를 세션 하이재킹으로 간주하고 차단합니다.
기술적으로 어떻게 동작하는가:
user-session-abc123).세션 ID가 열쇠입니다. 바꾸면 새 IP를 얻고, 유지하면 같은 IP를 유지합니다.
| 요소 | 회전 프록시 | Sticky 세션 프록시 |
|---|---|---|
| IP 동작 | 요청마다 새 IP | 1-30분 동안 같은 IP |
| 익명성 | 최대 — 추적할 패턴 없음 | 중간 — 세션 내에서 IP 일관 |
| 속도 | 약간 빠름(세션 조회 없음) | 세션 설정 후에는 동등 |
| 차단 저항성 | 대규모 스크래핑에 높음 | 계정 기반 워크플로에 높음 |
| 사용 사례 | 스크래핑, 가격 모니터링, SEO 감사 | 로그인 흐름, 소셜 미디어, 이커머스 |
| 복잡도 | 없음 — 기본 동작 | 세션 ID 관리 필요 |
| 비용 | GB당 동일 요금 | GB당 동일 요금 |
| IP 풀 활용 | 요청 전반에 걸쳐 많은 IP 사용 | 활성 세션당 IP 하나 보유 |
수천 또는 수백만 페이지에서 데이터를 수집해야 할 때, 회전 프록시는 요청을 전체 IP 풀에 분산시킵니다. 어느 IP도 속도 제한을 유발할 만큼의 요청을 보내지 않습니다. 이것은 제품 카탈로그, 채용 공고, 부동산 데이터, 공공 기록을 스크래핑하는 표준 접근법입니다.
이커머스 가격 모니터링은 경쟁사 전반에 걸쳐 같은 제품 페이지를 반복적으로 확인해야 합니다. 회전 프록시는 각 확인이 다른 IP에서 오도록 보장해, 대상 사이트가 모니터링 패턴을 감지하고 조작된 가격을 제공하는 것을 방지합니다.
검색 엔진은 IP 위치와 이력을 기반으로 결과를 개인화합니다. 회전 프록시는 각 순위 확인마다 깨끗한 IP를 제공해, 실제 첫 방문자가 보게 될 동일한 결과를 보장합니다. 이는 여러 지역에 걸친 정확한 SERP 추적에 필수적입니다.
광고가 지역 전반에 걸쳐 올바르게 표시되는지 검증하려면 다양한 IP에서의 요청이 필요합니다. 회전 프록시는 개별 세션을 관리하는 부담 없이 자연스러운 지리적 분포를 제공합니다.
로그인을 요구하는 모든 웹사이트는 인증 과정 전반에 걸쳐 IP를 추적합니다. 사용자 이름을 입력하는 것과 비밀번호를 제출하는 것 사이에 IP가 바뀌면 서버는 이를 의심스러운 것으로 표시합니다. Sticky 세션은 전체 로그인 시퀀스 동안 IP 일관성을 유지합니다.
이커머스 결제는 보통 장바구니 담기, 배송지 입력, 결제 정보 입력, 주문 확인을 포함합니다. 각 단계는 요청이 이전 단계와 동일한 IP에서 오는지 검증합니다. 10-30분 기간의 sticky 세션이 전체 흐름을 커버합니다.
Instagram, Facebook, TikTok 같은 플랫폼은 IP로 계정을 지문화합니다. 여러 계정을 관리하려면 각 계정에 전용 sticky 세션을 할당해야 합니다. 계정 A와 계정 B가 IP를 공유하면 둘 다 표시됩니다. 전체 관리 기간 동안 지속되는 sticky 세션과 함께 계정마다 고유한 세션 ID를 사용하세요.
많은 웹사이트가 첫 방문 시 쿠키를 설정하고 이후 요청에서 출발지 IP와 대조해 검증합니다. 회전 프록시는 IP가 바뀌지만 쿠키는 유지되기 때문에 이 검증을 깨뜨립니다. Sticky 세션은 쿠키와 IP를 모두 일관되게 유지합니다.
JIBAO 프록시는 동일한 게이트웨이 엔드포인트 gate.jibaoproxy.com을 통해 회전과 sticky 세션을 모두 지원합니다. 세션 동작은 사용자 이름 형식으로 제어됩니다.
회전 모드(기본): 표준 자격 증명으로 연결하세요. 각 요청이 자동으로 새 IP를 받습니다.
gate.jibaoproxy.com2000(HTTP) 또는 2001(SOCKS5)your_usernameyour_passwordSticky 세션 모드: 사용자 이름에 세션 식별자를 추가하세요. 같은 세션 ID를 가진 모든 요청이 구성된 기간 동안 같은 IP를 사용합니다.
gate.jibaoproxy.com2000(HTTP) 또는 2001(SOCKS5)your_username-session-SESSION_IDyour_password국가 코드를 추가해 특정 국가를 타겟팅할 수도 있습니다:
your_username-country-us-session-SESSION_ID동적 주거용 프록시에 대한 자세한 내용은 동적 주거용 프록시를 참고하세요. 절대 회전하지 않는 전용 고정 IP는 고정 주거용 프록시를 참고하세요.
import requests
import uuid
PROXY_HOST = "gate.jibaoproxy.com"
PROXY_PORT = 2000
USERNAME = "your_username"
PASSWORD = "your_password"
def get_proxy_url(session_id=None, country=None):
"""Build proxy URL for rotating or sticky mode."""
user = USERNAME
if country:
user += f"-country-{country}"
if session_id:
user += f"-session-{session_id}"
return f"http://{user}:{PASSWORD}@{PROXY_HOST}:{PROXY_PORT}"
# --- Rotating mode: new IP every request ---
print("=== Rotating Mode ===")
for i in range(3):
proxy_url = get_proxy_url()
resp = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy_url, "https": proxy_url},
timeout=15,
)
print(f"Request {i+1}: {resp.json()['origin']}")
# --- Sticky mode: same IP for all requests in session ---
print("\n=== Sticky Session Mode ===")
session_id = uuid.uuid4().hex[:8]
for i in range(3):
proxy_url = get_proxy_url(session_id=session_id)
resp = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy_url, "https": proxy_url},
timeout=15,
)
print(f"Request {i+1}: {resp.json()['origin']}")
# All three requests above will show the same IP.
# --- Multiple sticky sessions (e.g., one per account) ---
print("\n=== Multiple Sticky Sessions ===")
accounts = ["shop_account_1", "shop_account_2", "shop_account_3"]
for account in accounts:
proxy_url = get_proxy_url(session_id=account, country="us")
resp = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy_url, "https": proxy_url},
timeout=15,
)
print(f"{account}: {resp.json()['origin']}")
# Each account gets its own dedicated IP.
Sticky 세션으로 로그인 흐름을 시작했다가 실수로 세션 ID 없이 요청을 보내면, 게이트웨이는 무작위 IP를 할당합니다. 대상 사이트는 흐름 도중 다른 IP를 보고 차단합니다. 워크플로의 모든 요청에서 세션 ID가 일관되도록 항상 확인하세요.
3분이 걸리는 결제 흐름에 1분짜리 sticky 세션을 설정하면, 구매를 완료하기 전에 IP가 바뀝니다. 워크플로가 소요하는 최대 시간을 추정하고 여유를 더하세요. 대부분의 대화형 흐름에는 10-15분이 안전한 기본값입니다.
소셜 미디어 계정 50개를 관리하면서 실수로 그중 두 개에 같은 세션 ID를 사용하면, 두 계정 모두 같은 IP를 통해 라우팅됩니다. 플랫폼은 둘을 연결하고 둘 다 차단합니다. 계정마다 고유하고 결정론적인 세션 ID를 생성하세요(예: 계정 이름의 해시).
일부 스크래퍼는 CAPTCHA나 연령 게이트를 우회하려고 첫 요청에서 쿠키를 설정한 뒤 이후 요청에서 그 쿠키를 재사용합니다. 회전 프록시에서는 IP가 바뀌지만 쿠키는 그대로이며 — 대상 사이트가 그 불일치를 감지합니다. 쿠키 지속성에 의존하는 모든 스크래핑에는 sticky 세션을 사용하세요.
Sticky 세션은 세션 기간 동안 풀에서 IP를 보유해, 다른 요청에 쓸 수 있는 IP를 줄입니다. 작업이 무상태(예: 정적 페이지 스크래핑)라면, 회전 프록시를 사용해 풀 활용을 극대화하고 단일 IP에서의 속도 제한 가능성을 최소화하세요.
결정은 간단합니다: 대상 웹사이트가 여러 요청에 걸쳐 같은 IP를 봐야 하는가?
하이브리드 워크플로(예: 회전으로 URL 목록을 스크래핑한 뒤 sticky로 각각에 로그인)에서는 사용자 이름에 세션 매개변수를 추가하거나 제거해 모드를 전환하세요. 엔드포인트나 포트 변경은 필요 없습니다.
JIBAO 프록시는 두 세션 모드가 모두 포함된 동적 주거용 프록시를 GB당 $2부터 제공하며, 영구적이고 절대 회전하지 않는 IP가 필요한 계정을 위해 고정 주거용 IP를 월 $4에 제공합니다. 모든 옵션은 전체 가격 페이지를 참고하세요.
신규 사용자는 가입 시 500MB를 받고, 첫 충전 시 추가 보너스를 받습니다. 기간 한정 혜택입니다.