Kako riješiti 407 Proxy Authentication Required
Updated:
Pogreška 407 bolja je vijest nego što se čini: vaš je uređaj došao do proxyja i mrežna je putanja otvorena. Proxy jednostavno javlja da nije primio valjano korisničko ime i lozinku. Zato se gotovo svaka pogreška 407 rješava na strani vjerodajnica, a ne u usmjerivaču ili vatrozidu.
Uzroci pogreške 407, od najvjerojatnijih
- Pogrešno ili nedostajuće korisničko ime / lozinka. Jedan krivo upisan znak ili razmak na kraju kopiran zajedno s lozinkom. To objašnjava većinu prijava pogreške 407.
- Polja zalijepljena u pogrešne okvire. Cijeli redak
ip:port:user:passzavrši u polju za Host ili korisničko ime dospije u polje za lozinku. Neki alati sami razdvajaju ta četiri polja, a drugi ne. - Aplikacija uopće ne šalje vjerodajnice. Postavka proxyja u operacijskom sustavu sprema samo adresu i priključak. Aplikacije koje ne mogu zatražiti lozinku spajaju se bez zaglavlja za autorizaciju i natrag dobivaju 407.
- Posebni znakovi unutar proxy URL-a. U obliku
http://user:pass@host:port, znakovi poput@,:ili#u lozinki moraju biti postotno kodirani (@postaje%40), inače se niz razdvaja na pogrešnom mjestu.
Kako 407 zapravo izgleda
Pogrešku smo reproducirali na testnom proxyju, ovdje prikazanom s dokumentacijskom adresom 203.0.113.10:8080 i namjerno pogrešnim podacima user123:pass456. Prema HTTPS web-mjestu, curl -x http://user123:[email protected]:8080 https://example.com ispisuje curl: (56) CONNECT tunnel failed, response 407. Prema običnom HTTP web-mjestu uz -w %{http_code}, curl ispisuje samo 407.
Dodajte -v kako biste vidjeli jesu li vjerodajnice uopće poslane. Zapis praćenja prikazuje > CONNECT example.com:443 HTTP/1.1, zatim > Proxy-Authorization: Basic ..., i tek onda 407. Ako redak Proxy-Authorization nedostaje, vaš klijent nikada nije poslao podatke za prijavu.
Alat VinaProxy proxy checker isti slučaj prijavljuje kao auth failed (407). Headless Chrome, koji nema dijaloški okvir za prijavu, prikazuje je kao ERR_TUNNEL_CONNECTION_FAILED; pogledajte stranicu o pogrešci tunela.
Rješenja po okruženjima
- Windows i Chrome: Chrome prati postavke proxyja sustava Windows (Postavke > Mreža i internet > Proxy), koje sadrže samo adresu i priključak. Pri prvom učitavanju stranice Chrome otvara dijaloški okvir za prijavu s korisničkim imenom i lozinkom za proxy. Ako ste ih pogrešno unijeli, a dijaloški se okvir ne vraća, zatvorite sve prozore Chromea i ponovno ga otvorite.
- Antidetect preglednici (AdsPower, GoLogin, GenLogin): držite Host, Port, Username i Password u zasebnim poljima. Potpuno ispraznite polje lozinke i ponovno je zalijepite umjesto da je uređujete. Pomoć polje po polje nalazi se u vodiču za postavljanje GoLogina.
- Mobiteli: iPhone ima prekidač Provjera autentičnosti pod Postavke > Wi-Fi > (i) > Konfiguriraj proxy; ako ostane isključen, dolazi do pogreške 407. Android obično prihvaća samo host i port, pa aplikacije koje zahtijevaju prijavu umjesto toga mogu prikazati općenitu pogrešku veze.
- curl: proslijedite
-U "user:pass"zasebno umjesto umetanja u URL, čime se izbjegavaju problemi s posebnim znakovima. - Python requests: postavite
http://user:pass@host:porti za ključhttpi za ključhttpsu rječnikuproxieste kodirajte problematične lozinke pomoćuurllib.parse.quote.
Vjerodajnice su točne, ali 407 se i dalje pojavljuje
Zatim usporedite protokole. VinaProxy prodaje HTTP(S) proxyje s prijavom putem user:pass, kao i SOCKS5, pa odaberite protokol naveden u vašoj narudžbi na nadzornoj ploči. Ako provjernik odgovori not socks5, taj priključak koristi HTTP i ne bi trebao biti konfiguriran kao SOCKS5.
Korak po korak
- 1
Kopirajte redak proxyja s nadzorne ploče
Otvorite narudžbu na svojoj VinaProxy nadzornoj ploči i kopirajte cijeli redak umjesto ručnog upisivanja.
- 2
Provjerite ga kroz alat za provjeru proxyja
Zalijepite ga u proxy checker. Rezultat
auth failed (407)potvrđuje problem s vjerodajnicama, a ne s mrežom. - 3
Ponovno čisto unesite korisničko ime i lozinku
Ispraznite oba polja u svom softveru i ponovno ih zalijepite bez razmaka na početku ili kraju.
- 4
Uskladite protokol s narudžbom
Postavite vrstu proxyja na HTTP ili SOCKS5 točno onako kako je navedeno u narudžbi, a zatim spremite.
- 5
Ispitajte pomoću curl -v ako se problem nastavi
Pokrenite
curl -vsa svojim stvarnim vrijednostima i potražite redakProxy-Authorizationprije koda 407.
Često postavljana pitanja
Je li pogreška 407 uzrokovana time što moj ISP blokira proxy?
Ne. Pogrešku 407 šalje sam proxy, što znači da je veza prošla. Blokirana putanja umjesto toga prikazuje se kao istek vremena ili odbijena veza; pogledajte proxy timeout.
Zašto Chrome stalno traži prijavu na proxy?
Svaki pogrešan unos rezultira novom pogreškom 407 i Chrome ponovno traži podatke. Provjerite tipku Caps Lock i uvjerite se da vijetnamski ili neki drugi način unosa ne dodaje dijakritičke znakove u lozinku.
Kako u proxy URL staviti lozinku koja sadrži @?
Kodirajte je: @ kao %40, : kao %3A, # kao %23. Uz curl, oznaka -U u potpunosti izbjegava kodiranje.
Selenium ili Puppeteer prikazuju pogrešku tunela umjesto 407. Je li to isti problem?
Uglavnom da. Headless Chrome ne može prikazati dijaloški okvir za prijavu, pa se 407 prikazuje kao ERR_TUNNEL_CONNECTION_FAILED. Proslijedite vjerodajnice putem autorizacijskog mehanizma biblioteke, kao što je prikazano u vodiču za Selenium.
Privatni proxyji s jasnim vjerodajnicama
Svaka VinaProxy narudžba daje vam spreman redak ip:port:user:pass koji kopirate jednom i zalijepite bilo gdje.
Pogledajte cijene proxyja