К содержимому

Ротационный прокси не меняет IP: как проверить

Почему IP повторяется, тесты на curl и Python и как намеренно открыть новое соединение.

Почему виден один и тот же IP

В динамических линиях Proxy302 IP меняется при открытии нового соединения, а не на каждом запросе. Если клиент держит одно соединение открытым (HTTP keep-alive) и отправляет по нему десять запросов, все десять уходят с одного IP. Это ожидаемое поведение, а не неисправность.

Ещё две причины, по которым IP не меняется: сессия, которую вы включили сами (у бюджетной линии — от 1 до 120 минут; у премиум-линии IP в работе обычно тот же, а при простое около 5–10 минут меняется), и клиентская библиотека, которая сама держит пул соединений.

Что вы увидите в каждом тесте

Что вы увидите в каждом тесте
ПунктСпособОжидаемый результат
Цикл в shell, отдельный процесс curl на запросКаждый запуск открывает новое соединениеКаждый раз новый IP (без сессии)
Одна команда curl с несколькими адресамиcurl пытается переиспользовать соединениеЧасто один и тот же IP
Python: один requests.SessionПул переиспользует одно соединениеОдин и тот же IP
Python: новый Session на запросНовое соединение на запросКаждый раз новый IP (без сессии)

Источники: справка curl и документация Requests (12.11.2026) — о повторном использовании соединений; поведение Proxy302 — по файлу фактов (новый IP на каждое новое соединение, переиспользуемое keep-alive соединение сохраняет IP).

Тест с curl: отдельный процесс на запрос

for i in 1 2 3 4 5; do
  curl -s -x http://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/ip
  echo
done

Только пример. Замените LOGIN:PASSWORD@HOST:PORT строкой динамического резидентного прокси (HTTP — порт 2222). Каждая итерация запускает новый процесс curl, а значит, новое соединение.

Тест с Python requests: один Session или новый

import requests

proxy = "http://LOGIN:PASSWORD@HOST:PORT"
proxies = {"http": proxy, "https": proxy}
url = "https://ipinfo.io/ip"

# A: one Session, the pool reuses a connection
with requests.Session() as s:
    print("one session:", [s.get(url, proxies=proxies, timeout=20).text.strip() for _ in range(5)])

# B: a new Session per request, so a new connection each time
ips = []
for _ in range(5):
    with requests.Session() as s:
        ips.append(s.get(url, proxies=proxies, timeout=20).text.strip())
print("new session each time:", ips)

Только пример. Для SOCKS5 установите requests[socks] и используйте socks5h://LOGIN:PASSWORD@HOST:PORT (порт 3333).

IP всё равно один: проверьте по порядку

A: одинаковый IP в одном Session

Проверьте Повторное использование соединения — это норма.

Решение Используйте вариант с новым Session на запрос или закрывайте сессию между вызовами.

Когда остановиться Если в варианте B IP меняются, ротация работает и чинить нечего.

B: даже при новом соединении один IP

Проверьте В учётных данных может быть задана сессия (от 1 до 120 минут у бюджетной линии), либо вы используете статическую линию.

Решение Сгенерируйте подключение без сессии или убедитесь в «Моих активах», что это динамическая линия, и снова запустите B.

Когда остановиться Арендованный статический IP не меняется в течение срока аренды — так задумано.

Ошибки вместо IP

Проверьте Протокол и порт: HTTP — 2222, SOCKS5 — 3333; данные, сгенерированные как HTTP, по SOCKS5 не работают.

Решение Если нужен SOCKS5, сгенерируйте новые данные как SOCKS5 и повторите тест.

Когда остановиться Две неудачи при верных значениях: отправьте номер заказа в поддержку.

Какую линию выбрать для ротации

Динамический резидентный трафик продаётся по ГБ: бюджетная линия от US$1,50 за ГБ, премиум-линия от US$5 за ГБ, крупные пакеты дешевле. Обе меняют IP на каждое новое соединение, если вы не включили сессию. Бесплатного пробного периода нет, минимальная покупка — 1 ГБ.

Частые вопросы

Меняет ли ротационный прокси IP на каждый запрос?

Нет. В Proxy302 IP меняется на каждое новое соединение, а запросы по одному переиспользуемому соединению идут с одного IP.

Как принудительно получить новый IP в Python?

Откройте новое соединение: создавайте новый requests.Session на каждый запрос или закрывайте сессию между вызовами.

Почему curl показывает один IP для нескольких адресов?

curl повторно использует соединения в рамках одной командной строки, но не между отдельными запусками. Запускайте curl отдельно на каждый адрес.

Ограничено ли число одновременных соединений?

Динамические линии не ограничивают число одновременных соединений; без сессии каждое новое соединение получает свой IP.

Читайте дальше

Ротация или липкая сессия

Три варианта «Режима выхода» решают, держит ли резидентный прокси один IP или меняет его; новые прокси стартуют с липкого.

Прокси в Python requests

Как использовать HTTP- и SOCKS5-прокси в Python requests: примеры, таймауты и проверка IP.

Ссылки и источники

3
  1. Справка curl

    Официальная документация · Проверено:

    Прочитано 12.11.2026: curl пытается повторно использовать соединения при нескольких передачах; повторное использование возможно только для адресов одного вызова командной строки и не происходит между отдельными запусками curl; --next начинает отдельную операцию для следующего адреса; -x принимает socks5h://.

  2. Requests: расширенное использование

    Официальная документация · Проверено:

    Прочитано 12.11.2026: Session использует пул соединений urllib3, запросы к одному хосту повторно используют TCP-соединение; keep-alive в сессии полностью автоматический; соединение возвращается в пул только после чтения всего тела; прокси задаются аргументом proxies; для SOCKS нужен requests[socks], а socks5h выполняет DNS на стороне прокси.

  3. Proxy302: факты о продукте и прайс

    Наблюдение за продуктом · Проверено:

    Файл фактов о продукте, проверен 12.11.2026 по консоли и прайсу: цены в US$ (1 PTC = US$1), сроки аренды, протоколы и порты, лимиты количества, бесплатного пробного периода нет.

Готовы попробовать?

Создайте аккаунт, пополните баланс и выберите ротируемый резидентный, статический ISP или дата-центр IP — настроить его в браузере можно за несколько минут.