Błąd 404 Not Found przez proxy

Strona otrzymała żądanie, ale nie znalazła podstrony pod tym adresem albo nie chce jej pokazać. Proxy wykonało swoją pracę – odpowiedziała strona.

Zaktualizowano · Redakcja Prokso

W skrócie
  • Kod 404 zwraca strona, a nie proxy: podstrony nie znaleziono albo nie jest pokazywana
  • Często strona widzi inny kraj i przekierowuje do wersji regionalnej bez tej podstrony
  • Otwórz ten sam adres bez proxy i porównaj wynik

Co oznacza błąd

Kod 404 oznacza, że serwer nie znalazł zasobu pod żądanym adresem. Standard HTTP (RFC 9110) dodaje ważny szczegół: serwer może odpowiedzieć 404 również wtedy, gdy zasób istnieje, ale serwer nie chce ujawniać, że istnieje. Dlatego 404 nie zawsze znaczy „nie ma takiej strony”.

Wśród kodów, którymi odpowiada proxy Prokso, nie ma 404. Jeśli widzisz 404, żądanie przeszło przez proxy i dotarło do strony, a odpowiedź przygotowała sama strona.

Przez proxy 404 najczęściej wiąże się z tym, że strona widzi inny kraj, niż się spodziewasz, albo z błędem w adresie, który buduje program.

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

  • Regionalna wersja strony. Strona według kraju IP przekierowuje na inną wersję językową lub regionalną, w której nie ma takiej podstrony.
  • Produkt lub materiał jest niedostępny w tym kraju. Niektóre strony pokazują 404 zamiast wyjaśnienia, jeśli treść nie jest przeznaczona dla kraju odwiedzającego.
  • Błąd w adresie. Zbędny ukośnik, zła wielkość liter, adres sklejony w skrypcie z części z błędem.
  • Podstronę usunięto lub przeniesiono. Link jest nieaktualny – z proxy czy bez niego.
  • Strona tak odpowiada na żądania automatyczne. Odpowiedź 404 zamiast 403 jest dopuszczalna według standardu i część stron z niej korzysta.

Jak to naprawić

  1. Otwórz ten sam adres bez proxy i porównaj wynik.
  2. Sprawdź, jaki kraj widzi strona: otwórz „Mój IP” przez to samo proxy. Jeśli kraj jest inny, wybierz właściwy w generatorze proxy – lista krajów.
  3. Prześledź przekierowania: w przeglądarce – na karcie „Sieć” narzędzi deweloperskich, w curl – z opcją -L -v.
  4. Sprawdź adres znak po znaku: wielkość liter, ukośniki, parametry.
  5. Jeśli 404 przychodzi na faktycznie istniejące podstrony i tylko przez proxy, zobacz też błąd 403: przyczyny często są wspólne.

Jak sprawdzić, czy działa

Otwórz podstronę w przeglądarce przez proxy z tym samym krajem co w programie. Jeśli w przeglądarce podstrona jest, a program dostaje 404, porównaj adres i nagłówki, które wysyła program.

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ć.

Pytania i odpowiedzi (FAQ)

Czy 404 może oznaczać, że proxy nie działa?

Nie. Jeśli proxy nie działa, dostaniesz błąd połączenia lub kod od proxy, na przykład 407 albo 502. 404 oznacza, że żądanie dotarło do strony.

Dlaczego z jednego kraju podstrona jest, a z innego – 404?

Strona może mieć inny katalog lub inne wersje dla różnych krajów. To decyzja właściciela strony i nie mamy na nią wpływu.

Czy transfer jest naliczany za odpowiedź 404?

Tak, za to, co przeszło przez proxy: Twoje żądanie i stronę błędu. Niektóre strony zwracają przy 404 pełną stronę z obrazkami – wtedy objętość jest większa.

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