Błąd 429 Too Many Requests

Strona uznała, że żądań jest za dużo, i tymczasowo przestała odpowiadać temu adresowi.

Zaktualizowano · Redakcja Prokso

W skrócie
  • Kod 429 wysyła strona, a nie proxy: to tymczasowy limit częstotliwości żądań
  • Najczęściej z jednego adresu idzie zbyt wiele żądań, zwłaszcza ze stałego IP
  • Zmniejsz częstotliwość, dodaj nierówne przerwy między żądaniami i respektuj Retry-After

Co oznacza błąd

Kod 429 wysyła strona, a nie proxy. To limit częstotliwości: serwer liczy żądania z jednego adresu, konta lub klucza i po przekroczeniu progu zaczyna odmawiać.

Odpowiedź często zawiera nagłówek Retry-After – liczbę sekund, po której można spróbować ponownie. Limit jest zwykle tymczasowy i znika sam, jeśli zmniejszysz obciążenie.

Kto zwraca błąd: 407 - proxy, 401 i 403 - sama stronaTwój programProxygw.prokso.comStrona407 - odpowiada proxy: login, hasło lub pozostały transfer401 / 403 - odpowiada strona: logowanie lub dostęp
Kto zwraca błąd: 407 - proxy, 401 i 403 - sama strona

Przyczyny

  • Zbyt wiele żądań z jednego adresu. Stały IP lub długa sesja szybko dochodzą do limitu strony.
  • Limit jest przypisany do konta lub klucza. Wtedy zmiana adresu nie pomoże: licznik działa dla konta.
  • Żądania idą bez przerw. Równy strumień w jednakowych odstępach wygląda na automatyczny.
  • Równoległe wątki trafiają w jedną stronę. Dziesiątki jednoczesnych połączeń z jednym URL-em strony najszybciej uruchamiają limit.

Jak to naprawić

  1. Zmniejsz częstotliwość: dodaj przerwy między żądaniami i niech będą nierówne.
  2. Respektuj Retry-After: nie ponawiaj żądania przed wskazanym czasem.
  3. Włącz rotację: port 823 (HTTP) lub 824 (SOCKS5) daje nowy adres przy każdym żądaniu. Szczegóły na stronie proxy rotacyjnych.
  4. Zmniejsz liczbę równoległych wątków do jednej strony.
  5. Jeśli limit dotyczy konta, rozłóż pracę w czasie: zmiana adresu takiego limitu nie znosi.
  6. Zapisuj już pobrane dane, żeby nie pobierać tego samego ponownie.

Jak sprawdzić, czy działa

Wyślij jedno żądanie po kilkuminutowej przerwie. Jeśli przejdzie, a przy wcześniejszym tempie 429 wraca, znalazłeś próg strony; utrzymuj tempo poniżej niego.

Diagnoza w 2 minuty

Najpierw wklej linię do sprawdzania proxy. Jeśli tam proxy działa, przyczyna leży w programie lub jego ustawieniach. Jeśli nie - sprawdź linię z terminala:

curl -v -x "http://LOGIN:HASŁO@gw.prokso.com:823" https://api.ipify.org
  • Wiersz < HTTP/1.1 407 zaraz po CONNECT oznacza, że odpowiada proxy. Nazwa po kodzie, na przykład NO_USER, wskazuje przyczynę.
  • Proxy odpowiedziało na CONNECT kodem 200, a potem przyszedł inny kod - proxy działa, tę odpowiedź dała strona.
  • Brak odpowiedzi, tylko przekroczony czas - połączenie nie dotarło do proxy: sprawdź host, port i sieć.

Instrukcje, w których pojawia się ten błąd

Pytania i odpowiedzi (FAQ)

Czy 429 pochodzi od proxy, czy od strony?

Od strony. Po przekroczeniu liczby połączeń proxy odpowiada inaczej – 407 THREADS_EXHAUSTED.

Ile żądań na minutę mogę wysyłać?

Każda strona ma własny próg i nigdzie go nie publikuje. Zacznij od niskiego tempa i zwiększaj je, dopóki odpowiedzi są stabilne.

Czy odpowiedzi 429 zużywają transfer?

Tak, ale bardzo mało: taka odpowiedź waży kilkaset bajtów.

Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB

Rejestracja w minutę, dostęp od razu po płatności.

Utwórz konto