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

W skrócie
  • 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.

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

Jak błąd wygląda w Twoim programie

GdzieCo zobaczysz
curl, strona HTTPScurl: (56) CONNECT tunnel failed, response 407
curl -v< HTTP/1.1 407 NO_USER i wiersz Proxy-Authenticate
curl, strona HTTPodpowiedź HTTP/1.1 407 NO_USER zamiast strony
Python requests, strona HTTPSProxyError: … Tunnel connection failed: 407 NO_USER
Python requests, strona HTTPbrak wyjątku: przychodzi odpowiedź ze statusem 407 - sprawdzaj r.status_code
Firefoxokno 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

KodCo się stałoCo zrobić
NO_USERlogin lub hasło nie pasują albo nie zostały przekazaneskopiuj linię z panelu jeszcze raz; sprawdź, czy program przekazuje login i hasło
TRAFFIC_EXHAUSTEDna planie skończył się transferdokup gigabajty albo przenieś je z innego planu tego samego typu
USER_BLOCKEDplan jest wstrzymanywznów plan w panelu
THREADS_EXHAUSTEDotwarto więcej połączeń, niż pozwala planzmniejsz 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_EXHAUSTED lub USER_BLOCKED zamiast NO_USER.
  • Zbyt wiele jednoczesnych połączeń. Kod THREADS_EXHAUSTED: program otworzył więcej wątków, niż pozwala plan.

Jak to naprawić

  1. Otwórz plan w panelu klienta i skopiuj linię proxy jeszcze raz – całą, przyciskiem kopiowania.
  2. Sprawdź, jakiego formatu oczekuje program. Jeśli potrzebuje części w innej kolejności, przekształć linię w konwerterze formatu proxy.
  3. Upewnij się, że port jest prawidłowy: 823 to HTTP, 824 to SOCKS5, od 10000 do 20000 – stały IP.
  4. 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.
  5. Jeśli program nie potrafi przesłać loginu i hasła, włącz białą listę IP w ustawieniach planu i dodaj swój adres.
  6. Przy THREADS_EXHAUSTED zmniejsz 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 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ć.

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

KodKto odpowiadaCzego dotyczy
407proxylogin i hasło proxy, pozostały transfer, liczba połączeń - wszystko w panelu Prokso
401stronalogowanie do konta na samej stronie; dane proxy nie mają tu znaczenia
403stronastrona 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.

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