Błąd 407 Proxy Authentication Required
Proxy Cię nie rozpoznało: login, hasło lub sposób logowania się nie zgadzały. Żądanie w ogóle nie dotarło do strony.
Zaktualizowano · Redakcja Prokso
- Kod 407 wysyła samo proxy: nie przyjęło loginu, hasła lub sposobu logowania
- Najczęściej winna jest literówka w loginie lub haśle, na przykład zbędna spacja
- Skopiuj linię proxy z panelu klienta jeszcze raz, całą, przyciskiem kopiowania
Co oznacza błąd
Kod 407 wysyła sam serwer proxy, a nie strona. Oznacza, że proxy wymaga uwierzytelnienia i albo go nie otrzymało, albo dostało błędne dane logowania. Dopóki nie przejdziesz uwierzytelnienia, żadne żądanie nie wyjdzie poza proxy.
W Prokso kodowi towarzyszy nazwa przyczyny wielkimi literami, np. 407 NO_USER albo 407 TRAFFIC_EXHAUSTED. Pokazuje ona, co dokładnie jest nie tak: dane logowania, pozostały transfer, liczba połączeń czy port.
Jak błąd wygląda w Twoim programie
| Gdzie | Co zobaczysz |
|---|---|
| curl, strona HTTPS | curl: (56) CONNECT tunnel failed, response 407 |
| curl -v | < HTTP/1.1 407 NO_USER i wiersz Proxy-Authenticate |
| curl, strona HTTP | odpowiedź HTTP/1.1 407 NO_USER zamiast strony |
| Python requests, strona HTTPS | ProxyError: … Tunnel connection failed: 407 NO_USER |
| Python requests, strona HTTP | brak wyjątku: przychodzi odpowiedź ze statusem 407 - sprawdzaj r.status_code |
| Firefox | okno z prośbą o login i hasło proxy (zobacz instrukcję) |
| Port 824 (SOCKS5) | kodu 407 nie ma: curl wypisuje (97) User was rejected by the SOCKS5 server, zobacz błędy SOCKS5 |
Co oznacza kod w Prokso
| Kod | Co się stało | Co zrobić |
|---|---|---|
NO_USER | login lub hasło nie pasują albo nie zostały przekazane | skopiuj linię z panelu jeszcze raz; sprawdź, czy program przekazuje login i hasło |
TRAFFIC_EXHAUSTED | na planie skończył się transfer | dokup gigabajty albo przenieś je z innego planu tego samego typu |
USER_BLOCKED | plan jest wstrzymany | wznów plan w panelu |
THREADS_EXHAUSTED | otwarto więcej połączeń, niż pozwala plan | zmniejsz liczbę wątków albo rozdziel zadania między plany |
Przyczyny
- Literówka w loginie lub haśle. Zbędna spacja, zamienione miejscami login i hasło albo linia ucięta przy kopiowaniu.
- Hasło zostało zmienione. Po zresetowaniu hasła planu stare od razu przestaje działać.
- Parametry geolokalizacji są wpisane błędnie. Kraj i inne parametry dopisuje się do loginu po „__” bez spacji; jeden zbędny znak psuje cały login.
- Program nie przesyła loginu i hasła. Niektóre programy i rozszerzenia rozumieją tylko format host:port i po cichu pomijają dane logowania.
- W planie skończył się transfer lub plan jest wstrzymany. Wtedy otrzymasz
TRAFFIC_EXHAUSTEDlubUSER_BLOCKEDzamiastNO_USER. - Zbyt wiele jednoczesnych połączeń. Kod
THREADS_EXHAUSTED: program otworzył więcej wątków, niż pozwala plan.
Jak to naprawić
- Otwórz plan w panelu klienta i skopiuj linię proxy jeszcze raz – całą, przyciskiem kopiowania.
- Sprawdź, jakiego formatu oczekuje program. Jeśli potrzebuje części w innej kolejności, przekształć linię w konwerterze formatu proxy.
- Upewnij się, że port jest prawidłowy: 823 to HTTP, 824 to SOCKS5, od 10000 do 20000 – stały IP.
- Sprawdź pozostały transfer i status planu. Jeśli gigabajty się skończyły, doładuj transfer; jeśli plan jest wstrzymany, wznów go.
- Jeśli program nie potrafi przesłać loginu i hasła, włącz białą listę IP w ustawieniach planu i dodaj swój adres.
- Przy
THREADS_EXHAUSTEDzmniejsz liczbę wątków lub rozdziel zadania między plany.
Jak sprawdzić, czy działa
Wklej linię do sprawdzarki proxy: pokaże, czy proxy akceptuje Twoje dane logowania i z jakiego kraju wychodzi ruch. Jeśli test przechodzi, a program nadal zwraca 407, przyczyna leży w ustawieniach programu.
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ć.
Znaki specjalne w haśle i stare zmienne środowiskowe
W formacie protokół://login:hasło@host:port znaki @ : / # ? % w loginie lub haśle psują odczyt linii: program bierze niewłaściwy login i dostaje 407. Zakoduj takie znaki (na przykład @ → %40) albo wybierz w generatorze format host:port:login:hasło, jeśli program go obsługuje.
Jeśli skrypt bierze proxy ze zmiennych HTTP_PROXY i HTTPS_PROXY, po zmianie hasła może tam zostać stara linia. Sprawdź zmienne środowiskowe i uruchom ponownie terminal lub program.
Czym 407 różni się od 401 i 403
| Kod | Kto odpowiada | Czego dotyczy |
|---|---|---|
| 407 | proxy | login i hasło proxy, pozostały transfer, liczba połączeń - wszystko w panelu Prokso |
| 401 | strona | logowanie do konta na samej stronie; dane proxy nie mają tu znaczenia |
| 403 | strona | strona odmówiła dostępu do podstrony |
Kod 407 i nagłówek Proxy-Authenticate opisuje standard HTTP - RFC 9110.
Instrukcje, w których pojawia się ten błąd
Pytania i odpowiedzi (FAQ)
Czym 407 różni się od 401?
401 wysyła strona: prosi o zalogowanie się na konto w samym serwisie. 407 wysyła proxy: nie przyjęło loginu i hasła do proxy. Twoje dane logowania do strony nie mają tu znaczenia.
Hasło jest poprawne, ale 407 nie znika. Dlaczego?
Najczęściej program nie przesyła danych logowania albo przesyła je w innym formacie. Sprawdź linię w sprawdzarce proxy na stronie: jeśli tam wszystko działa, szukaj ustawienia uwierzytelniania w programie.
Czy mogę połączyć się bez loginu i hasła?
Tak, przez białą listę IP: dodaj do 5 swoich adresów IP w ustawieniach planu i łącz się w formacie host:port.
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.