Slik løser du 407 Proxy Authentication Required
Updated:
En 407-feil er bedre nyheter enn det ser ut til: enheten din nådde proxyen, og nettverksbanen er åpen. Proxyen melder ganske enkelt fra om at den ikke mottok et gyldig brukernavn og passord. Derfor løses nesten enhver 407-feil på påloggingssiden, ikke i ruteren eller brannmuren din.
Årsaker til en 407-feil, mest sannsynlig først
- Feil eller manglende brukernavn/passord. Ett feiltastet tegn, eller et etterfølgende mellomrom som ble kopiert sammen med passordet. Dette forklarer de fleste 407-rapporter.
- Felt limt inn i feil ruter. Hele
ip:port:user:pass-linjen havner i Vert-feltet, eller brukernavnet havner i passordfeltet. Enkelte verktøy deler de fire feltene automatisk for deg, andre gjør det ikke. - Appen sender aldri påloggingsinformasjon. En proxy-innstilling i operativsystemet lagrer bare adresse og port. Apper som ikke kan be om et passord, kobler til uten en auth-header og får en 407-feil i retur.
- Spesialtegn i en proxy-URL. I formatet
http://user:pass@host:portmå tegn som@,:eller#i passordet prosentkodes (@blir til%40), ellers splittes strengen på feil sted.
Hvordan en 407-feil faktisk ser ut
Vi gjenskapte feilen på en testproxy, vist her med dokumentasjonsadressen 203.0.113.10:8080 og et bevisst feil user123:pass456. Mot et HTTPS-nettsted skriver curl -x http://user123:[email protected]:8080 https://example.com ut curl: (56) CONNECT tunnel failed, response 407. Mot et vanlig HTTP-nettsted med -w %{http_code} skriver curl bare ut 407.
Legg til -v for å se om påloggingsinformasjon ble sendt i det hele tatt. Sporingen viser > CONNECT example.com:443 HTTP/1.1, deretter > Proxy-Authorization: Basic ..., og først etterpå 407. Hvis linjen Proxy-Authorization mangler, har klienten din aldri sendt innloggingen.
VinaProxy sin proxy checker rapporterer samme tilfelle som auth failed (407). Headless Chrome, som ikke har noen påloggingsdialog, viser det som ERR_TUNNEL_CONNECTION_FAILED; se siden om tunnelfeil.
Løsninger etter miljø
- Windows og Chrome: Chrome følger proxy-innstillingen i Windows (Innstillinger > Nettverk og Internett > Proxy), som kun inneholder adresse og port. Ved første sideinnlasting åpner Chrome en påloggingsdialog for proxy-brukernavn og passord. Hvis du skrev feil og dialogen ikke dukker opp igjen, lukker du alle Chrome-vinduer og åpner på nytt.
- Antidetect-nettlesere (AdsPower, GoLogin, GenLogin): behold Host, Port, Brukernavn og Passord i separate felt. Tøm passordfeltet helt og lim det inn på nytt i stedet for å redigere det. Hjelp felt for felt finnes i oppsettsveiledningen for GoLogin.
- Telefoner: iPhone har en Godkjenning-bryter under Innstillinger > Wi-Fi > (i) > Konfigurer proxy; å la denne være av gir en 407-feil. Android godtar vanligvis bare vert og port, så apper som krever innlogging kan vise en generell tilkoblingsfeil i stedet.
- curl: send
-U "user:pass"separat i stedet for å bygge det inn i URL-en, noe som unngår problemer med spesialtegn. - Python requests: angi
http://user:pass@host:portfor bådehttp- oghttps-nøklene iproxies-ordboken, og kod vanskelige passord medurllib.parse.quote.
Påloggingsinformasjonen stemmer, men 407 vedvarer
Sammenlign deretter protokollene. VinaProxy selger HTTP(S)-proxyer med user:pass-innlogging og også SOCKS5, så velg protokollen som vises på bestillingen din i kontrollpanelet. Hvis sjekkeren svarer not socks5, støtter denne porten HTTP og bør ikke konfigureres som SOCKS5.
Trinn for trinn
- 1
Kopier proxy-linjen fra kontrollpanelet
Åpne bestillingen i ditt VinaProxy-kontrollpanel og kopier hele linjen fremfor å taste den inn manuelt.
- 2
Kjør den gjennom proxy-sjekkeren
Lim den inn i proxy checker. Et
auth failed (407)-resultat bekrefter et problem med påloggingen fremfor et nettverksproblem. - 3
Skriv inn brukernavn og passord på nytt uten ekstra tegn
Tøm begge feltene i programvaren din og lim dem inn på nytt uten innledende eller etterfølgende mellomrom.
- 4
Tilpass protokollen til bestillingen
Sett proxy-typen til HTTP eller SOCKS5 nøyaktig slik det står i bestillingen, og lagre.
- 5
Spor med curl -v hvis feilen vedvarer
Kjør
curl -vmed de faktiske verdiene dine og se etter enProxy-Authorization-linje før 407.
Ofte stilte spørsmål
Skyldes en 407-feil at internettleverandøren min (ISP) blokkerer proxyen?
Nei. 407 sendes fra selve proxyen, så forbindelsen kom gjennom. En blokkert rute vises i stedet som tidsavbrudd eller avvist tilkobling; se tidsavbrudd for proxy.
Hvorfor ber Chrome stadig om proxy-innlogging?
Hver feilaktig inntasting gir en ny 407-feil, og Chrome spør igjen. Sjekk Caps Lock og påse at en vietnamesisk eller annen inndatametode ikke legger til aksenter i passordet.
Hvordan legger jeg et passord som inneholder @ inn i en proxy-URL?
Kod det: @ som %40, : som %3A, # som %23. Med curl unngår flagget -U koding helt.
Selenium eller Puppeteer viser en tunnelfeil i stedet for 407. Er det samme problem?
Vanligvis ja. Headless Chrome kan ikke vise en påloggingsdialog, så 407 fremstår som ERR_TUNNEL_CONNECTION_FAILED. Oppgi påloggingsinformasjon via bibliotekets egen auth-mekanisme, som i Selenium-veiledningen.
Private proxyer med ryddig påloggingsinformasjon
Hver bestilling hos VinaProxy gir deg en ferdig ip:port:user:pass-linje som du kopierer én gang og limer inn hvor som helst.
Se proxy-priser