Cum să rezolvi eroarea 407 Proxy Authentication Required
Updated:
O eroare 407 este o veste mai bună decât pare: dispozitivul tău a ajuns la proxy, iar traseul de rețea este deschis. Proxy-ul indică doar că nu a primit un nume de utilizator și o parolă valide. De aceea, aproape orice eroare 407 se rezolvă din datele de autentificare, nu din router sau firewall.
Cauzele erorii 407, în ordinea probabilității
- Nume de utilizator sau parolă greșite ori lipsă. Un caracter tastat greșit sau un spațiu la final copiat odată cu parola. Aceasta explică majoritatea erorilor 407 raportate.
- Câmpuri inserate în căsuțele greșite. Întreaga linie
ip:port:user:passajunge în câmpul Host sau numele de utilizator nimerește în câmpul pentru parolă. Unele instrumente împart cele patru câmpuri automat, altele nu. - Aplicația nu trimite niciodată datele de autentificare. O configurare proxy la nivelul sistemului de operare stochează doar adresa și portul. Aplicațiile care nu pot solicita o parolă se conectează fără un antet de autentificare și primesc înapoi codul 407.
- Caractere speciale într-un URL proxy. În formatul
http://user:pass@host:port, caractere precum@,:sau#din parolă trebuie codificate procentual (@devine%40), altfel șirul este separat în locul greșit.
Cum arată de fapt o eroare 407
Am reprodus eroarea pe un proxy de test, afișat aici cu adresa de documentație 203.0.113.10:8080 și o combinație intenționat greșită user123:pass456. Pentru un site HTTPS, curl -x http://user123:[email protected]:8080 https://example.com afișează curl: (56) CONNECT tunnel failed, response 407. Pentru un site HTTP simplu apelat cu -w %{http_code}, curl afișează doar 407.
Adaugă -v pentru a vedea dacă datele de autentificare au fost trimise. Jurnalul detaliat arată > CONNECT example.com:443 HTTP/1.1, apoi > Proxy-Authorization: Basic ..., și abia după aceea codul 407. Dacă linia Proxy-Authorization lipsește, clientul tău nu a trimis niciodată datele de conectare.
Instrumentul VinaProxy proxy checker raportează același caz drept auth failed (407). Headless Chrome, care nu are o casetă de dialog pentru autentificare, o afișează ca ERR_TUNNEL_CONNECTION_FAILED; consultă pagina despre eroarea de tunel.
Soluții în funcție de mediu
- Windows și Chrome: Chrome utilizează configurarea proxy din Windows (Setări > Rețea și internet > Proxy), care conține doar adresa și portul. La prima încărcare a unei pagini, Chrome deschide o casetă de autentificare pentru numele de utilizator și parola proxy-ului. Dacă le-ai tastat greșit și caseta nu mai reapare, închide toate ferestrele Chrome și redeschide aplicația.
- Browsere antidetect (AdsPower, GoLogin, GenLogin): păstrează Host, Port, Username și Password în câmpuri separate. Șterge complet câmpul parolei și inserează din nou parola în loc să o editezi. Asistență câmp cu câmp găsești în ghidul de configurare GoLogin.
- Telefoane: iPhone are un comutator Autentificare în Configurări > Wi-Fi > (i) > Configurare proxy; dacă îl lași dezactivat, vei primi eroarea 407. Android acceptă de regulă doar gazda și portul, astfel că aplicațiile care necesită autentificare pot afișa în schimb o eroare generică de conexiune.
- curl: transmite
-U "user:pass"separat, în loc să îl incluzi în URL, evitând astfel problemele legate de caracterele speciale. - Python requests: setează
http://user:pass@host:portatât pentru cheiahttp, cât și pentruhttpsdin dicționarulproxies, și codifică parolele problematice cuurllib.parse.quote.
Datele de autentificare sunt corecte, dar eroarea 407 persistă
Compară apoi protocoalele. VinaProxy vinde proxy-uri HTTP(S) cu autentificare user:pass și, de asemenea, SOCKS5, așa că alege protocolul indicat în comanda ta din panou. Dacă testerul răspunde cu not socks5, acel port comunică prin HTTP și nu ar trebui configurat ca SOCKS5.
Pas cu pas
- 1
Copiază linia proxy din panoul de control
Deschide comanda în panoul tău VinaProxy și copiază întreaga linie în loc să o tastezi manual.
- 2
Verifică linia cu instrumentul proxy checker
Inserează linia în proxy checker. Rezultatul
auth failed (407)confirmă o problemă legată de datele de autentificare, nu de rețea. - 3
Reintrodu corect numele de utilizator și parola
Golește ambele câmpuri în programul tău și inserează-le din nou, fără spații la început sau la sfârșit.
- 4
Potrivește protocolul cu datele comenzii
Setează tipul de proxy la HTTP sau SOCKS5 exact așa cum este specificat în comandă, apoi salvează.
- 5
Fă o verificare detaliată cu curl -v dacă problema persistă
Rulează
curl -vfolosind valorile tale reale și verifică existența linieiProxy-Authorizationînainte de 407.
Întrebări frecvente
Eroarea 407 este cauzată de blocarea proxy-ului de către ISP-ul meu?
Nu. Codul 407 este trimis chiar de către proxy, ceea ce înseamnă că s-a stabilit conexiunea. Un traseu blocat se manifestă mai degrabă printr-un timeout sau o conexiune refuzată; consultă proxy timeout.
De ce Chrome continuă să ceară datele de conectare la proxy?
Fiecare introducere greșită primește un alt 407, iar Chrome cere din nou datele. Verifică tasta Caps Lock și asigură-te că metoda de introducere vietnameză sau o alta nu adaugă diacritice în parolă.
Cum introduc o parolă care conține @ într-un URL proxy?
Codific-o: @ devine %40, : devine %3A, # devine %23. Cu curl, parametrul -U elimină complet necesitatea codificării.
Selenium sau Puppeteer afișează o eroare de tunel în loc de 407. Este aceeași problemă?
De obicei, da. Headless Chrome nu poate afișa o casetă de autentificare, astfel că eroarea 407 apare ca ERR_TUNNEL_CONNECTION_FAILED. Furnizează datele de autentificare prin mecanismul dedicat al librăriei, conform indicațiilor din ghidul Selenium.
Proxy-uri private cu date clare de autentificare
Fiecare comandă VinaProxy îți oferă o linie ip:port:user:pass gata de utilizat, pe care o copiezi o singură dată și o inserezi oriunde.
Vezi prețurile proxy-urilor