Bez KYC — brak dowodu, selfie i dokumentów. Płać w kryptowalutach: BTC, USDT, USDC, ETH, SOL, LTC
Język: Polski
Rozpocznij

Referencja błędu proxy · Kody statusu HTTP

403 Forbidden przy scrape przez proxy: przyczyny i co robić

Kod statusu HTTP (4xx, błąd klienta): dokładny komunikat w każdym narzędziu, możliwe przyczyny w kolejności oraz działające rozwiązanie.

Ostatnia aktualizacja: · 4 min czytania

Szybka odpowiedź

Co oznacza 403 Forbidden w kontekście proxy?

403 Forbidden oznacza, że serwer zrozumiał żądanie i odmawia jego realizacji. Przy scrape z CrawlRelay residential 403 prawie zawsze pochodzi od docelowej strony lub jej firewalla, nie od proxy. Dowiedz się dlaczego, zanim wyślesz więcej ruchu: zły kraj, brakujący nagłówek, strona za logowaniem albo serwis zabraniający dostępu automatycznego.

403 Forbidden w skrócie

Błąd403 Forbidden
TypKod statusu HTTP (4xx, błąd klienta)
Wysłane przezZwykle strona docelowa lub jej firewall; czasem proxy dla zablokowanego celu
Zdefiniowano wRFC 9110, section 15.5.4
Spróbować ponownie?Raz, po przerwie i na nowym IP; powtarzające się 403 oznacza zatrzymaj
Najpierw sprawdźOtwórz ten sam URL w normalnej przeglądarce z tego samego kraju

Co oznacza 403 Forbidden?

RFC 9110 definiuje 403 jako odmowę: serwer zrozumiał żądanie, ale go nie wykona. W przeciwieństwie do 401 nowe dane nie pomogą. Strona może podać powód w treści, ale wiele firewalli zwraca krótka generyczną stronę.

Dla scraperów 403 to sygnał polityczny. Serwis zdecydował, że to żądanie, z tego IP, z tymi nagłówkami, tą częstotliwością nie ma dostać strony. Część możesz poprawić, część to stanowcze nie ze strony.

Jak wygląda a 403 w Python, curl, Node.js i przeglądarkach?

Ten sam błąd wyświetla się inaczej w każdym narzędziu. Oto komunikaty, które warto wyszukać w logach:

  • Python requests: r.status_code == 403, często z HTML od firewalla
  • Scrapy: Ignoring response <403 https://...>: HTTP status code is not handled or not allowed
  • curl: HTTP/2 403 w trybie verbose
  • Playwright, Puppeteer: nawigacja działa, ale response.status() zwraca 403 i strona pokazuje wiadomość o odmowie dostępu

Co powoduje a 403?

Najczęściej na początku:

  • Geografia. Treść niedostępna w kraju IP wyjściowego lub serwis obsługuje tylko jeden region.
  • Reputacja IP. Serwis blokuje zakresy adresów kojarzone z ruchem automatycznym. Datacentra częściej blokowane niż residential.
  • Odznaka żądania. Brak lub niespójne nagłówki, np. brak Accept-Language albo User-Agent przeglądarki wysłany przez prostego klienta HTTP.
  • Tempo. Zbyt wiele żądań w krótkim czasie z jednej sesji, firewall eskaluje z 429 do 403.
  • Zasady dostępu. Strona wymaga logowania, konta płatnego lub wyklucza crawlowanie w robots.txt albo regulaminie.
  • Polityka proxy. Niektóre cele są odrzucane przez samo proxy. W CrawlRelay obejmuje to kategorie wymienione w polityce Acceptable Use.

Jak krok po kroku zdiagnozować a 403?

  1. Załaduj URL w normalnej przeglądarce z tego samego kraju. Jeśli się nie załaduje, strona nie jest publiczna w tej lokalizacji.
  2. Porównaj nagłówki wysyłane przez scraper z tymi z przeglądarki.
  3. Sprawdź regulamin i robots.txt celu pod kątem zasad dostępu automatycznego.
  4. Obserwuj schemat czasowy: 403 pojawiające się po N żądaniach to tempo, nie IP.
Przetestuj nie działający URL za pomocą curl (port HTTP, tryb verbose)
# Use the URL that fails; with https://api.ipify.org instead, you test the gateway alone.
# "HTTP/1.1 200 Connection established" first, then the site's own status: the site answered.
curl -v -x http://USERNAME:[email protected]:7777 https://TARGET_URL

# Same test through the SOCKS5 port, with DNS resolved at the exit
curl -v --socks5-hostname gw.crawlrelay.com:7778 --proxy-user USERNAME:PASSWORD https://TARGET_URL

Jak naprawić a 403?

  • Wybierz właściwy kraj za pomocą parametru country-, aby zobaczyć wersję strony dla lokalnych użytkowników.
  • Wyślij rzetelne, kompletne nagłówki. Identyfikuj crawlera w User-Agent z linkiem kontaktowym, oraz wyślij Accept i Accept-Language.
  • Zwolnij tempo. Zmniejsz współbieżność na hosta i dodaj opóźnienia. Zobacz jak obsługiwać 403, 429 i CAPTCHA.
  • Uszanuj odmowę. Jeśli serwis celowo blokuje dostęp automatyczny, poszukaj oficjalnego API, licencji danych lub publicznych zbiorów. Rotacja IP by ominąć blokadę narusza naszą politykę Acceptable Use.

Czy warto ponawiać próbę po a 403?

Powtórz 403 najwyżej raz, po przerwie i na nowym IP. Jednorazowa powtórka rozróżnia pojedynczy adres od reguły serwisowej. Jeśli za drugim razem też 403, przerwij wysyłanie na ten wzór URL i sprawdź konfigurację. Natarczywe powtarzanie 403 marnuje transfer i zmienia miękki blok w twardy.

Jak 403 Forbidden odnosi się do CrawlRelay?

Na CrawlRelay nowe połączenie bez ID sesji zwykle wychodzi przez inne residential IP, więc pojedyncza powtórka testuje świeży adres. Zachowaj ten sam kraj przy powtórce: zmiana kraju zmienia porównywane treści. Żądania do banków, urzędów i portali płatniczych są blokowane przez bramę zgodnie z AUP.

Gateway: gw.crawlrelay.com, port 7777 (HTTP, HTTPS przez CONNECT) i port 7778 (SOCKS5). Format nazwy użytkownika: USERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}. Powiązane: 429 Too Many Requests · 401 vs 407 · Obsługa 403, 429 i CAPTCHA.

403 Forbidden: pytania, które zadają deweloperzy

Czy 403 oznacza, że moje proxy IP jest zbanowane?

Nie koniecznie. Błąd 403 może pochodzić od niewłaściwego kraju, brakujących nagłówków, zbyt dużej liczby zapytań lub strony, która nie jest publiczna. Przetestuj ten sam URL z przeglądarki w tym samym kraju i porównaj. Jeśli świeże IP ma dostęp do strony, a stare nie, to stare IP zostało zablokowane. Jeśli każde IP dostaje 403, przyczyną są reguły strony.

Czy residential proxies usuną błędy 403?

Nie jako zasada. Wyjście residential w odpowiednim kraju lub mieście naprawia 403 spowodowane złym położeniem, ponieważ strona wtedy serwuje swoją lokalną wersję. Jeśli strona filtruje zakresy hostingowe lub odrzuca crawlery, aby ograniczyć ruch automatyczny, residential IP nie daje dostępu. 403 spowodowane nagłówkami, szybkością zapytań lub ścianami logowania wymaga poprawy w Twoim kodzie.

Czy legalne jest dalsze scrapowanie po 403?

Błąd 403 to wyraźny sygnał, że strona odrzuca zapytanie. Przekraczanie świadomych barier technicznych może tworzyć ryzyko prawne w kilku krajach, na przykład na podstawie przepisów anty-obejściowych lub dotyczących niewłaściwego użycia komputerów. To nie jest porada prawna. Przeczytaj nasz przegląd prawa web scrapingu w 2026 i skonsultuj się z prawnikiem w swoim przypadku.

Inne błędy proxy w tym odniesieniu

Kody statusu HTTP

Błędy w przeglądarce i kliencie

Błędy połączenia i TLS

Proxy rezydencjalne z dokumentacją opisującą przypadki błędów

CrawlRelay proxy rezydencjalne od 0,50 USD/GB, ruch, który nigdy nie wygasa.

Od 0,50 USD/GB · bez KYC

Rozpocznij