Timeout proxy: ERR_CONNECTION_TIMED_OUT i 504 Gateway Timeout
Odpowiedź nie nadeszła w wyznaczonym czasie. Trzeba ustalić, gdzie żądanie utknęło: przed proxy, na adresie wyjściowym czy na stronie.
Zaktualizowano · Redakcja Prokso
- Timeout oznacza ciszę: odpowiedź nie nadeszła w czasie, na który czekał program
- Częstą przyczyną jest wolny adres wyjściowy albo wolno odpowiadająca strona
- Powtórz żądanie przez inny adres i zwiększ limit czasu w programie
Co oznacza błąd
Timeout to nie odmowa, lecz cisza: program czekał na odpowiedź dłużej, niż był gotów, i przerwał żądanie. W przeglądarce to ERR_CONNECTION_TIMED_OUT lub ERR_TIMED_OUT, w programach „connection timed out”, a na serwerze pośredniczącym 504 Gateway Timeout.
Żądanie przez proxy przechodzi trzy odcinki: od Ciebie do bramy, od bramy do adresu wyjściowego i stamtąd do strony. Każdy z nich może zwolnić.
Przyczyny
- Wolny adres wyjściowy. Adresy rezydencjalne i mobilne to zwykłe urządzenia w domowym i mobilnym internecie; ich prędkość bywa różna.
- Strona odpowiada wolno lub wcale. Przeciążenie, prace techniczne lub celowe opóźnianie podejrzanych żądań.
- Zbyt krótki limit czasu w programie. Trzy–pięć sekund często nie wystarcza na żądanie przez adres rezydencjalny.
- Połączenie z bramą jest blokowane w Twojej sieci. Zapora sieciowa po cichu odrzuca pakiety na wymagany port.
- Ciężka strona. Duże pliki i strony z setkami zasobów ładują się dłużej, niż pozwala limit.
Jak to naprawić
- Powtórz żądanie: przy rotacji pójdzie przez inny adres.
- Zwiększ limit czasu w programie do 30–60 sekund.
- Przy stałym IP zmień sesję – weź inny port z zakresu 10000–20000.
- Sprawdź stronę bez proxy: jeśli i tak działa wolno, przyczyną jest strona.
- Jeśli liczą się prędkość i stabilność, wypróbuj proxy serwerowe: ich adresy znajdują się w centrach danych.
- Sprawdź, czy port proxy nie jest zablokowany w Twojej sieci: spróbuj innej sieci.
Jak sprawdzić, czy działa
Sprawdzarka proxy pokazuje czas odpowiedzi. Jeśli tam adres odpowiada szybko, a program dostaje timeouty, zwiększ limit czasu lub szukaj przyczyny po stronie witryny.
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)
Jaki limit czasu ustawić w programie?
Dla adresów rezydencjalnych i mobilnych 30–60 sekund na żądanie; dla serwerowych zwykle wystarcza 15–30.
Czy transfer jest naliczany za przerwane żądanie?
Naliczane jest tylko to, co faktycznie przeszło przez proxy przed przerwaniem. Przy żądaniu bez odpowiedzi to zaledwie kilka bajtów.
Timeouty zdarzają się cały czas. Co robić?
Przetestuj linię w sprawdzarce proxy, a stronę – bez proxy. Jeśli proxy tam również nie odpowiada, napisz do pomocy technicznej i podaj godzinę oraz nazwę planu.
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.