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
- 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.
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ć
- Zmniejsz częstotliwość: dodaj przerwy między żądaniami i niech będą nierówne.
- Respektuj
Retry-After: nie ponawiaj żądania przed wskazanym czasem. - Włącz rotację: port 823 (HTTP) lub 824 (SOCKS5) daje nowy adres przy każdym żądaniu. Szczegóły na stronie proxy rotacyjnych.
- Zmniejsz liczbę równoległych wątków do jednej strony.
- Jeśli limit dotyczy konta, rozłóż pracę w czasie: zmiana adresu takiego limitu nie znosi.
- 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 407zaraz poCONNECToznacza, że odpowiada proxy. Nazwa po kodzie, na przykładNO_USER, wskazuje przyczynę. - Proxy odpowiedziało na
CONNECTkodem 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.
Inne błędy proxy
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.