# Управление сессиями

У динамических резидентных прокси два режима сессий: ротация (по умолчанию) и липкие сессии. Режим переключается параметрами username — никаких настроек в кабинете не требуется.

## Режим ротации (по умолчанию)

Без параметров сессии **каждый запрос на подключение автоматически получает новый IP**:

```bash
curl -x proxy.eproxies.net:23333 -U "USERNAME-pool-flow-region-US:PASSWORD" https://ipinfo.io
# выполните дважды подряд — вернутся разные IP
```

Подходит для: сбора данных, мониторинга цен, верификации рекламы — везде, где каждый запрос должен приходить с другого IP.

## Липкий режим

Добавьте `-sid-{8_случайных_символов}-ttl-{минуты}` — один и тот же `sid` в течение `ttl` переиспользует один IP:

```bash
curl -x proxy.eproxies.net:23333 -U "USERNAME-pool-flow-region-US-sid-a1b2c3d4-ttl-30:PASSWORD" https://ipinfo.io
# повторяйте запрос с тем же sid в течение 30 минут — вернётся один и тот же IP
```

| Параметр | Описание |
| --- | --- |
| `sid` | идентификатор сессии: 8 случайных букв и цифр, генерируете сами; каждый sid — отдельная независимая сессия |
| `ttl` | время удержания IP (в минутах), **1–120** |

Подходит для: входа в аккаунты, многошаговых форм, оформления корзины — операций, требующих постоянства сессии.

## Приёмы управления сессиями

**Принудительная смена IP**: возьмите новый `sid` — сразу получите новый IP, не дожидаясь истечения ttl.

**Параллельные сессии**: разные `sid` полностью независимы; можно одновременно держать сколько угодно параллельных сессий с фиксированными IP:

```python
import random, string, requests

def make_session_proxy(country: str) -> dict:
    sid = "".join(random.choices(string.ascii_lowercase + string.digits, k=8))
    url = (
        f"http://USERNAME-pool-flow-region-{country}-sid-{sid}-ttl-30:PASSWORD"
        "@proxy.eproxies.net:23333"
    )
    return {"http": url, "https": url}

# 10 независимых сессий с фиксированными IP из США
sessions = [make_session_proxy("US") for _ in range(10)]
for proxies in sessions:
    print(requests.get("https://ipinfo.io", proxies=proxies, timeout=30).json()["ip"])
```

> Резидентные IP приходят с реальных устройств: если устройство уйдёт в офлайн во время липкой сессии, IP может смениться. В процессах с высокими требованиями к надёжности проверяйте выходной IP на уровне бизнес-логики.
