Приведи друга: тебе 15% с каждого заказа, ему скидка 10%
Глоссарий

429 Too Many Requests

Сервер вас принял и просит сбавить темп. Значение имеет то, на что он ведёт счёт: на адрес, на аккаунт или на отпечаток.

Код 429 это вежливый отказ. Он означает, что запрос был законным и просто приходил слишком часто, поэтому его обычно сопровождает заголовок Retry-After с указанием, когда вернуться.

Полезный вопрос не в том, как это обойти, а в том, к чему привязан счётчик. Если он считает на адрес, помогут дополнительные адреса. Если на аккаунт, никакая работа с прокси не изменит ничего. Если на отпечаток или куку, лечение живёт в клиенте, а не в сети.

Выяснить это дёшево: сохраните темп и смените адрес. Если лимит поехал за вами, он считает не адреса. Один этот эксперимент экономит больше денег, чем любое чтение.

Игнорировать 429 это единственный ответ, который надёжно делает хуже. Многие площадки продлевают окно при каждом попадании, и агрессивный цикл повторов превращает двухминутную паузу в час.

К чему привязан счётчик

Ограничение частоты это счётчик и окно. Счётчик может висеть на адресе, на куке сессии, на аккаунте, на ключе API или на отпечатке, и один сайт нередко ведёт несколько сразу с разными окнами.

Заголовок Retry-After это честная форма. Его отсутствие не означает, что окна нет: оно означает, что сайт решил вам не говорить, а окно всё равно существует.

Тихое замедление это версия, которую никто не логирует: ответы продолжают приходить с кодом 200, становясь медленнее или беднее. Ведёт себя как лимит и невидимо для любой проверки, смотрящей только на коды.

Размазывать нагрузку, а не продавливать

Практический ответ почти всегда это больше выходов и спокойнее ритм, а не адрес подороже:

Тот же объём, другая форма

Неверно  200 потоков в одной липкой сессии     -> 429 за минуты
Верно    200 потоков по 50 идентификаторам    -> нагрузка размазана
Ещё      убрать суффикс сессии совсем         -> новый выход на соединение

# выяснить, что считает лимит: тот же темп, другой адрес
curl -o /dev/null -s -w "%{http_code}\n" -x login_c_US_s_1_ttl_15m:password@proxy.sotaproxy.com:10000 https://target.example/
curl -o /dev/null -s -w "%{http_code}\n" -x login_c_US_s_2_ttl_15m:password@proxy.sotaproxy.com:10000 https://target.example/
  • Мы не ограничиваем одновременные соединения. Полученный вами 429 принадлежит цели, и большая параллельность на одном адресе только приближает его.
  • Соблюдайте Retry-After, когда его присылают. На многих площадках игнорирование превращает короткое окно в длинное.
  • Добавляйте разброс. Идеально ровные интервалы это подпись сами по себе, независимо от объёма.

Частые неверные прочтения

429 это не бан

Это временный отказ. Замедление обычно возвращает обслуживание, упорные повторы обычно нет.

Адреса подороже не поднимают лимиты

Мобильный за $5.76 в сутки считается так же, как датацентровый за $1.15, когда счётчик ведётся на адрес.

Лимиты на аккаунт игнорируют прокси

Если счётчик на аккаунте, ротация адресов не меняет ничего.

Код 200 тоже может быть лимитом

Медленные или обеднённые ответы с успешным кодом это замедление, которое о себе не объявляет.

Смотри на практике

Готов использовать 429 too many requests?

SotaProxy даёт доступ к ротирующим резидентским, мобильным, дата-центр и ISP прокси. Без минимальных платежей.

Начать