# 도시별 고정 레지덴셜 프록시

> 도시별 고정 세션: -session-id-ttl-10으로 리옹이나 크라쿠프 IP를 최대 30분간 유지하세요. 1 GB US$0.95, KYC 없이, 암호화폐 결제.

- URL: https://eurocityproxies.com/ko/guides/city-sessions/
- 최종 업데이트: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

도시 확인에는 보통 여러 요청이 필요합니다: 홈페이지, 상품, 배송 슬롯. 고정 세션은 원하는 시간 동안 이들을 해당 도시의 하나의 가정용 IP에 유지합니다.

**빠른 답변 — 여러 요청에 같은 도시 IP를 유지하려면 어떻게 하나요?**

**EuroCity Proxies** 고정 세션은 하나의 출구 IP를 최대 30분 (예: 레지덴셜 장치가 오프라인이 되면 IP가 더 일찍 변경될 수 있음) 동안 유지합니다. 도시 사용자 이름에 `-session-<id>-ttl-<minutes>`를 추가하세요. 예를 들어 `USERNAME-country-fr-city-lyon-session-lyon1-ttl-10`입니다. 2026년 10월 기준으로 ttl은 최대 30까지 설정할 수 있습니다. 도시와 작업마다 하나의 세션 id를 사용하세요.

## 회전 사용자 이름과 고정 사용자 이름은 어떻게 다른가요?

| 모드 | 사용자 이름 예시 | 출구 IP 동작 | 적합한 용도 |
| --- | --- | --- | --- |
| 회전 | `USERNAME-country-pl-city-krakow` | 새 연결은 보통 도시 내 다른 IP를 받습니다 | 각 연결마다 하나씩, 독립적인 페이지 로드 |
| 고정, 10분 | `USERNAME-country-pl-city-krakow-session-krk1-ttl-10` | 새 연결에서도 최대 10분간 같은 IP 유지 | 짧은 확인: 페이지 하나, 클릭 두 번, 스크린샷 |
| 고정, 30분 | `USERNAME-country-pl-city-krakow-session-krk2-ttl-30` | 최대 30분간 같은 IP 유지 | 테스트 모드에서의 결제와 같은, 자사 사이트에 대한 더 긴 테스트 |

## 고정 세션(sticky session)은 어떤 역할을 하나요?

고정 세션은 세션 id를 정해진 시간 동안 하나의 출구 IP에 묶습니다. 동일한 id를 포함해 같은 사용자 이름을 사용하는 모든 연결은 ttl이 만료될 때까지 해당 IP를 통해 나갑니다. IP는 더 일찍 바뀔 수 있습니다. 예를 들어 그 뒤의 가정용 기기가 오프라인이 될 때입니다.

세션 id가 없으면 게이트웨이는 로테이팅 모드로 동작합니다. 각 새 연결은 풀에서 IP를 받으며, 보통 다른 IP임; 매 요청마다 새 IP를 받으려면 연결당 하나의 요청을 보내세요 (keep-alive 끄기). 로테이션은 독립적인 요청에 적합합니다. 고정 세션은 한 곳에서 온 한 명의 방문자로 간주되는 일련의 작업에 적합합니다. 예를 들어 배송 지역을 쿠키에 저장하는 스토어가 그렇습니다.

세션은 [도시 목록](https://eurocityproxies.com/ko/cities/)에서 선택한 도시를 유지합니다. 세션을 [ASN 타게팅](https://eurocityproxies.com/ko/targeting/asn/)과 함께 사용하고 [프록시 도시 확인기](https://eurocityproxies.com/ko/guides/verify-exit-city/)로 출구를 확인하세요. 요금제는 [가격 페이지](https://eurocityproxies.com/ko/pricing/)에 있습니다.

## 도시별, 작업별로 세션을 하나씩 사용하는 이유는 무엇인가요?

그렇게 하면 각 작업에 명확한 시작, 알려진 출구, 깔끔한 끝이 생기기 때문입니다. id는 도시와 작업의 이름을 따서 지정하세요. 첫 번째 Lyon 확인에는 `lyon1`, 두 번째 Kraków 확인에는 `krk2`을 사용합니다. 세션 id는 1~32자의 문자 또는 숫자를 사용합니다.

이렇게 하면 결과를 읽기 쉬워집니다. Lyon 페이지가 잘못 보이면 어느 출구가 이를 처리했는지 알 수 있고 그 IP를 확인할 수 있습니다. 또한 수명이 긴 세션 하나가 여러 확인, 쿠키, 장바구니를 같은 주소에 뒤섞는 것을 막습니다. 작업이 끝나면 클라이언트를 닫고 새 id로 다음 작업을 시작하세요.

## ttl-10과 ttl-30 중 무엇을 선택해야 하나요?

작업을 커버하는 가장 짧은 ttl을 선택하세요. 대부분의 확인에는 `ttl-10`, 긴 흐름에만 `ttl-30`을 사용합니다. 도시 페이지, 상품, 배송 시간대 확인은 보통 10분 안에 끝납니다. 폼과 테스트 모드의 결제 단계가 있는 자사 결제 테스트는 30분이 필요할 수 있습니다.

ttl 전체를 계획하지 마세요. 작업 시작과 끝에서 출구 IP를 확인하세요. IP가 바뀌었다면 기기가 오프라인이 된 것이므로 새 id로 작업을 한 번 반복하세요. 최대값은 30분이므로 더 긴 작업은 여러 작업으로 나누세요.

## keep-alive는 출구 IP를 어떻게 바꾸나요?

keep-alive는 연결 하나를 열어 두고, 연결 하나는 출구 하나를 유지합니다. HTTP/1.1 연결은 RFC 9112에 따라 기본적으로 지속 연결이므로, 클라이언트는 닫으라는 지시가 없으면 연결을 재사용합니다.

- **requests**: `Session`는 풀에서 연결을 재사용합니다. Requests 문서는 keep-alive를 세션 내에서 자동이라고 설명합니다.
- **httpx**: `Client`은 같은 방식으로 연결을 열어 둡니다.
- **undici (Node.js)**: 유휴 소켓은 기본적으로 4초 동안 열린 상태로 유지되며(`keepAliveTimeout`), 서버가 keep-alive 힌트를 보내면 더 오래 유지됩니다.

고정 세션에서는 문제가 되지 않습니다. id가 새 연결에서도 IP를 유지하기 때문입니다. 로테이팅 사용자 이름에서는 문제가 됩니다. 하나의 열린 연결로 보낸 요청은 출구 하나를 공유합니다. 요청마다 새 IP를 받으려면 연결을 닫거나 매번 새 클라이언트를 여세요.

*도시별, 작업별로 고정 세션 하나 (Python 3.9 이상)*

```python
# pip install requests
from urllib.parse import quote

import requests

HOST = "gw.eurocityproxies.com"
PORT = 7777
PASSWORD = quote("PASSWORD", safe="")


def session_for(country: str, city: str, task: str, ttl: int = 10) -> requests.Session:
    user = f"USERNAME-country-{country}-city-{city}-session-{task}-ttl-{ttl}"
    proxy = f"http://{user}:{PASSWORD}@{HOST}:{PORT}"
    s = requests.Session()
    s.trust_env = False  # ignore HTTP_PROXY / HTTPS_PROXY set on your machine
    s.proxies = {"http": proxy, "https": proxy}
    return s


def exit_ip(s: requests.Session) -> str:
    return s.get("https://ipinfo.io/json", timeout=30).json()["ip"]


tasks = [("fr", "lyon", "lyon1"), ("pl", "krakow", "krk1"), ("nl", "the_hague", "hag1")]
for country, city, task in tasks:
    with session_for(country, city, task) as s:
        start = exit_ip(s)
        page = s.get("https://YOUR-SITE.example/", timeout=30)
        end = exit_ip(s)
        note = "same exit" if start == end else "exit changed: repeat once with a new id"
        print(city, start, page.status_code, note)
```

## 세션으로 사이트의 요청 제한(rate limit)을 우회할 수 있나요?

아니요. 세션과 로테이션은 요청이 어디서 오는지를 선택할 뿐, 사이트가 허용하는 것을 바꾸지 않습니다. 도시별, 실행별로 세션 하나를 적당한 속도로 실행하세요. 로테이션은 사이트의 요청 제한을 우회하는 수단이 아닙니다.

페이지가 실패하면 기다렸다가 나중에 한 번 재시도하세요. 사이트가 계속 거부하면 중단하고 API나 데이터 파트너 같은 공식 경로를 사용하세요. [허용 사용 정책](https://eurocityproxies.com/ko/acceptable-use/)에 서비스를 사용할 수 없는 경우가 나열되어 있습니다.

## 고정 세션은 트래픽을 얼마나 사용하나요?

세션 자체는 비용이 들지 않습니다. 송수신한 데이터에 대해서만 비용을 지불합니다. 사용량은 프록시를 통해 송수신된 모든 데이터(업로드 및 다운로드, 헤더 포함)를 집계함. 1 GB = 1,000,000,000 바이트. 대상에 도달하기 전에 실패한 연결 시도는 집계되지 않음. 페이지 하나와 IP 조회 두 번이 포함된 짧은 도시 확인은 페이지에 따라 보통 몇 MB 이하를 사용합니다.

트래픽은 계정의 모든 도시와 세션에서 공유됩니다. 선불 레지덴셜 및 회전 모바일 트래픽은 만료되지 않음: 사용하지 않은 GB는 사용할 때까지 계정에 남아 있음. 요금제는 [가격 페이지](https://eurocityproxies.com/ko/pricing/)에서 1 GB당 US$0.95부터 시작합니다.

## 고정 세션: 질문

### 가장 긴 고정 세션은 얼마나 되나요?

30분입니다. 사용자 이름에 `-ttl-30`을 설정하세요. 뒤의 가정용 기기가 오프라인이 되면 IP가 더 일찍 바뀔 수 있습니다. 각 작업의 시작과 끝에서 출구 IP를 확인하세요.

### 같은 도시에서 새 IP를 받으려면 어떻게 하나요?

세션 id를 바꾸세요. 예를 들어 `lyon1`에서 `lyon2`로 바꾸고 사용자 이름의 나머지는 유지합니다. 로테이팅 사용자 이름이라면 대신 새 연결을 여세요.

### 두 스크립트가 하나의 세션을 공유할 수 있나요?

세션은 사용자 이름, id, ttl로 식별되므로 정확히 같은 값을 보내는 두 스크립트는 같은 고정 세션을 요청합니다. 각 스크립트에서 의존하기 전에 출구 IP를 확인하고, 작업별로 별도의 id를 사용하세요.

### 고정 세션은 같은 도시를 유지하나요?

네. 도시는 사용자 이름의 일부이며, 세션은 해당 도시 타게팅의 출구 IP 하나를 유지합니다. 도시 가용성은 달라지며, 결제 시 어떤 도시가 온라인인지 표시됩니다.

### ttl-10인데 왜 2분 후에 IP가 바뀌었나요?

가정용 연결은 오프라인이 됩니다. 라우터가 재시작되거나, 기기가 절전에 들어가거나, 제공자가 주소를 재할당합니다. 그러면 세션은 새 출구를 받습니다. 새 id로 작업을 한 번 반복하세요. 모든 작업에서 이런 일이 발생하면 시간과 IP를 적어 지원팀에 문의하세요.

### 고정 세션이 로테이팅 세션보다 비용이 더 드나요?

아니요. 둘 다 동일한 GB당 트래픽을 사용합니다. 모든 요금제에서 국가 및 도시 타겟팅, 미국에서는 주 및 ZIP 코드, ASN 타겟팅은 추가 비용 없음. 도시 가용성은 다름.

## 출처

1. [RFC 9112 HTTP/1.1, 9.3절 Persistence](https://www.rfc-editor.org/rfc/rfc9112.html) — IETF (June 2022, checked 2026-10-18)
2. [Requests: Advanced Usage, Session Objects and Keep-Alive](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (checked 2026-10-18)
3. [undici Client: keepAliveTimeout (기본 4e3 ms)](https://github.com/nodejs/undici/blob/main/docs/docs/api/Client.md) — Node.js project (checked 2026-10-18)
4. [HTTPX: Proxies](https://www.python-httpx.org/advanced/proxies/) — Encode (checked 2026-10-18)
5. [IPinfo JSON 엔드포인트](https://ipinfo.io/json) — IPinfo (checked 2026-10-18)

---

EuroCity Proxies: EuroCity Proxies는 유럽 전역의 도시 단위 타게팅을 지원하는 레지덴셜 프록시 제공업체로, 신분증 업로드 없이 암호화폐로 결제할 수 있습니다: 가정용 브로드밴드 IP를 GB 단위로 과금하며, 35개국의 103개 도시 각각에 대한 로컬 데이터 페이지를 제공합니다.
