Jinsi ya kurekebisha 407 Proxy Authentication Required
Updated:
Hitilafu ya 407 ni habari njema kuliko inavyoonekana: kifaa chako kimefikia proxy na njia ya mtandao iko wazi. Proxy inasema tu kwamba haikupokea jina la mtumiaji na nenosiri halali. Hiyo ndiyo sababu karibu kila 407 hutatuliwa upande wa vitambulisho vya kuingia, si kwenye router au firewall yako.
Sababu za 407, kuanzia zinazowezekana zaidi
- Jina la mtumiaji/nenosiri lisilo sahihi au kukosekana. Herufi moja iliyokosewa, au nafasi iliyoachwa mwishoni iliyonakiliwa pamoja na nenosiri. Hii inaeleza ripoti nyingi za 407.
- Sehemu zilizobandikwa kwenye visanduku visivyo sahihi. Mstari mzima wa
ip:port:user:passunaishia kwenye kisanduku cha Host, au jina la mtumiaji linaingia kwenye kisanduku cha nenosiri. Zana zingine hugawanya sehemu hizo nne kwa ajili yako, lakini zingine hazifanyi hivyo. - Programu haitumi vitambulisho kamwe. Mpangilio wa proxy wa mfumo wa uendeshaji huhifadhi anwani na mlango pekee. Programu ambazo haziwezi kuomba nenosiri huunganisha bila auth header na kupokea 407.
- Herufi maalum ndani ya URL ya proxy. Katika muundo wa
http://user:pass@host:port, herufi kama vile@,:au#kwenye nenosiri lazima zifanyiwe percent-encoding (@inakuwa%40), la sivyo mfuatano huo utagawanyika mahali pasipo sahihi.
Jinsi 407 inavyoonekana kiuhalisia
Tulizalisha tena hitilafu hii kwenye proxy ya majaribio, inayoonyeshwa hapa kwa anwani ya nyaraka 203.0.113.10:8080 na user123:pass456 iliyowekwa kimakosa kimakusudi. Dhidi ya tovuti ya HTTPS, curl -x http://user123:[email protected]:8080 https://example.com inachapisha curl: (56) CONNECT tunnel failed, response 407. Dhidi ya tovuti ya kawaida ya HTTP yenye -w %{http_code}, curl inachapisha 407 pekee.
Ongeza -v ili kuona kama vitambulisho vilitumwa kabisa. Ufuatiliaji unaonyesha > CONNECT example.com:443 HTTP/1.1, kisha > Proxy-Authorization: Basic ..., na ndipo 407 inafuata. Ikiwa mstari wa Proxy-Authorization unakosekana, mteja wako hakutuma taarifa za kuingia kamwe.
Kikaguzi cha proxy cha VinaProxy kinaripoti kisa hicho kama auth failed (407). Headless Chrome, ambayo haina kisanduku cha kuingia, huionyesha kama ERR_TUNNEL_CONNECTION_FAILED; tazama ukurasa wa hitilafu ya tunnel.
Suluhu kulingana na mazingira
- Windows na Chrome: Chrome hufuata mpangilio wa proxy wa Windows (Settings > Network & Internet > Proxy), ambao una anwani na mlango pekee. Wakati wa kupakia ukurasa kwa mara ya kwanza, Chrome hufungua kisanduku cha kuingia kwa ajili ya jina la mtumiaji na nenosiri la proxy. Ikiwa uliiandika vibaya na kisanduku hakirudi, funga kila dirisha la Chrome na ufungue tena.
- Vivinjari vya antidetect (AdsPower, GoLogin, GenLogin): weka Host, Port, Username na Password katika sehemu tofauti. Futa kabisa sehemu ya nenosiri na ubandike tena badala ya kuihariri. Usaidizi wa sehemu kwa sehemu unapatikana katika mwongozo wa usanidi wa GoLogin.
- Simu: iPhone ina swichi ya Authentication chini ya Settings > Wi-Fi > (i) > Configure Proxy; kuiacha imezimwa huleta 407. Kawaida Android hukubali host na port pekee, kwa hivyo programu zinazohitaji kuingia zinaweza kuonyesha hitilafu ya jumla ya muunganisho badala yake.
- curl: pitisha
-U "user:pass"kando badala ya kuiingiza ndani ya URL, jambo linaloepusha matatizo ya herufi maalum. - Python requests: weka
http://user:pass@host:portkwa funguo zote zahttpnahttpsza kamusi yaproxies, na usimbe manenosiri tata kwa kutumiaurllib.parse.quote.
Vitambulisho ni sahihi lakini 407 inabaki
Linganisha itifaki zinazofuata. VinaProxy inauza proxy za HTTP(S) zenye kuingia kwa user:pass na pia SOCKS5, kwa hivyo chagua itifaki inayoonyeshwa kwenye agizo lako kwenye dashibodi. Ikiwa kikaguzi kitajibu not socks5, mlango huo unatumia HTTP na haupaswi kusanidiwa kama SOCKS5.
Hatua kwa hatua
- 1
Nakili mstari wa proxy kutoka kwenye dashibodi
Fungua agizo katika dashibodi yako ya VinaProxy na unakili mstari mzima badala ya kuuchapa.
- 2
Ijaribu kupitia kikaguzi cha proxy
Ibandike kwenye kikaguzi cha proxy. Matokeo ya
auth failed (407)yanathibitisha tatizo la vitambulisho badala ya tatizo la mtandao. - 3
Ingiza tena jina la mtumiaji na nenosiri kwa usahihi
Futa sehemu zote mbili kwenye programu yako na ubandike tena bila nafasi mwanzoni au mwishoni.
- 4
Oanisha itifaki na agizo
Weka aina ya proxy kuwa HTTP au SOCKS5 kama agizo linavyoeleza, kisha uhifadhi.
- 5
Fuatilia kwa curl -v ikiwa itaendelea
Endesha
curl -vukitumia thamani zako halisi na uangalie ikiwa kuna mstari waProxy-Authorizationkabla ya 407.
Maswali yanayoulizwa mara kwa mara
Je, 407 inasababishwa na ISP wangu kuzuia proxy?
Hapana. 407 hutumwa na proxy yenyewe, hivyo muunganisho ulipita. Njia iliyozuiwa huonekana kama muda umekwisha au muunganisho uliokataliwa; tazama proxy timeout.
Kwa nini Chrome inaendelea kuomba taarifa za kuingia za proxy?
Kila uingizaji usio sahihi huleta 407 nyingine na Chrome huuliza tena. Angalia Caps Lock na uhakikishe kuwa mbinu ya kuandika ya Kivietinamu au nyingine haiongezi alama za mkazo kwenye nenosiri.
Ninawezaje kuweka nenosiri lenye @ ndani ya URL ya proxy?
Lisimbaji: @ kama %40, : kama %3A, # kama %23. Ukiwa na curl, bendera ya -U huepuka usimbaji kabisa.
Selenium au Puppeteer inaonyesha hitilafu ya tunnel badala ya 407. Je, ni tatizo lile lile?
Kawaida ndiyo. Headless Chrome haiwezi kuonyesha kisanduku cha kuingia, kwa hivyo 407 huonekana kama ERR_TUNNEL_CONNECTION_FAILED. Weka vitambulisho kupitia mfumo wa uthibitishaji wa maktaba, kama ilivyo kwenye mwongozo wa Selenium.
Proxy za faragha zenye vitambulisho vilivyo wazi
Kila agizo la VinaProxy linakupa mstari tayari wa ip:port:user:pass wa kunakili mara moja na kubandika popote.
Angalia bei za proxy