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
- 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.
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ć
- Otwórz ten sam adres bez proxy i porównaj wynik.
- 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.
- Prześledź przekierowania: w przeglądarce – na karcie „Sieć” narzędzi deweloperskich, w curl – z opcją
-L -v. - Sprawdź adres znak po znaku: wielkość liter, ukośniki, parametry.
- 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 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ć.
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.
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.