407 Proxy Authentication Required ስህተትን እንዴት ማስተካከል እንደሚቻል
Updated:
የ 407 ስህተት ከሚመስለው በላይ መልካም ዜና ነው፦ መሣሪያዎ ፕሮክሲው ጋር የደረሰ ሲሆን የኔትወርክ መስመሩም ክፍት ነው። ፕሮክሲው ትክክለኛ የተጠቃሚ ስም እና የይለፍ ቃል እንዳልደረሰው እየገለጸ ብቻ ነው። ለዚህም ነው አብዛኛው 407 በ ራውተር ወይም በፋየርዎል ሳይሆን በመግቢያ መረጃ በኩል የሚፈታው።
የ 407 መንስኤዎች፣ ከይበልጥ ሊሆኑ ከሚችሉት ጀምሮ
- የተሳሳተ ወይም የጎደለ የተጠቃሚ ስም/የይለፍ ቃል፦ አንድ የተሳሳተ ፊደል ወይም ከይለፍ ቃሉ ጋር ተቀድቶ የተለጠፈ ክፍተት (space)። ይህ ለአብዛኞቹ የ 407 ሪፖርቶች ዋነኛ ምክንያት ነው።
- መረጃዎችን በተሳሳተ ሳጥን ውስጥ መለጠፍ፦ ሙሉው
ip:port:user:passመስመር በ Host ሳጥን ውስጥ ይገባል፣ ወይም የተጠቃሚው ስም በይለፍ ቃል ሳጥን ውስጥ ይቀመጣል። አንዳንድ መሣሪያዎች አራቱን መስኮች በራሳቸው ይከፋፍላሉ፣ ሌሎች ግን ይህን አያደርጉም። - መተግበሪያው የመግቢያ መረጃን በጭራሽ አይልክም፦ የስርዓተ ክወና (operating system) ፕሮክሲ ቅንብር አድራሻ እና port ብቻ ያስቀምጣል። የይለፍ ቃል መጠየቅ የማይችሉ መተግበሪያዎች ያለ auth header ይገናኛሉ፣ በዚህም የ 407 ምላሽ ያገኛሉ።
- በፕሮክሲ URL ውስጥ ያሉ ልዩ ቁምፊዎች፦ በ
http://user:pass@host:portቅርጸት፣ በይለፍ ቃሉ ውስጥ ያሉ እንደ@፣:ወይም#ያሉ ቁምፊዎች በፐርሰንት ኢንኮድ (percent-encoded) መደረግ አለባቸው (@ወደ%40ይቀየራል)፣ ካልሆነ ግን ጽሑፉ ባልተገባ ቦታ ይከፋፈላል።
የ 407 ስህተት በተግባር ምን እንደሚመስል
ስህተቱን በሙከራ ፕሮክሲ ላይ ደግመን የሞከርነው ሲሆን፣ እዚህ በማስረጃ አድራሻ 203.0.113.10:8080 እና ሆን ተብሎ በተሳሳተ user123:pass456 ይታያል። በ HTTPS ድረ-ገጽ ላይ፣ curl -x http://user123:[email protected]:8080 https://example.com ሲፈጸም curl: (56) CONNECT tunnel failed, response 407 ያትማል። ተራ በሆነ HTTP ድረ-ገጽ ላይ ከ -w %{http_code} ጋር፣ curl 407 ብቻ ያትማል።
የመግቢያ መረጃው መላኩን ለማረጋገጥ -v ያክሉ። ክትትሉ > CONNECT example.com:443 HTTP/1.1፣ ከዚያም > Proxy-Authorization: Basic ...፣ እና ከዚያ በኋላ ብቻ 407 ያሳያል። የ Proxy-Authorization መስመሩ ከጎደለ ደንበኛዎ (client) መግቢያውን በጭራሽ አልላከም ማለት ነው።
የ VinaProxy proxy checker ይኸው ሁኔታ ሲያጋጥመው auth failed (407) ብሎ ሪፖርት ያደርጋል። የመግቢያ ሳጥን የሌለው Headless Chrome ደግሞ እንደ ERR_TUNNEL_CONNECTION_FAILED ያሳየዋል፤ tunnel error page ይመልከቱ።
እንደ አካባቢው የሚወሰዱ መፍትሄዎች
- Windows እና Chrome፦ Chrome የ Windows ፕሮክሲ ቅንብርን (Settings > Network & Internet > Proxy) ይከተላል፣ ይህም አድራሻ እና port ብቻ ይይዛል። የመጀመሪያው ገጽ ሲከፈት Chrome ለፕሮክሲ የተጠቃሚ ስም እና የይለፍ ቃል የመግቢያ ሳጥን ይከፍታል። በስህተት ከጻፉት እና ሳጥኑ ተመልሶ ካልመጣ፣ ሁሉንም የ Chrome መስኮቶች ዘግተው እንደገና ይክፈቱ።
- Antidetect አሳሾች (AdsPower, GoLogin, GenLogin)፦ Host፣ Port፣ Username እና Password በተለያዩ መስኮች ያስቀምጡ። ከማረም ይልቅ የይለፍ ቃል መስኩን ሙሉ በሙሉ አጥፍተው እንደገና ይለጥፉት። የመስክ በሙሉ መመሪያ በ GoLogin setup guide ውስጥ ይገኛል።
- ስልኮች፦ iPhone በ Settings > Wi-Fi > (i) > Configure Proxy ስር የ Authentication ማብሪያ/ማጥፊያ አለው፤ እሱን አለማብራት 407 ያስከትላል። Android ብዙ ጊዜ host እና port ብቻ ይቀበላል፣ ስለዚህ መግቢያ የሚያስፈልጋቸው መተግበሪያዎች በምትኩ አጠቃላይ የግንኙነት ስህተት ሊያሳዩ ይችላሉ።
- curl፦ በ URL ውስጥ ከማካተት ይልቅ
-U "user:pass"ለብቻው ያስገቡ፣ ይህም የልዩ ቁምፊዎችን ችግር ያስቀራል። - Python requests፦ ለ
proxiesdict ሁለቱም የhttpእናhttpsቁልፎችhttp://user:pass@host:portያዘጋጁ፣ እና አስቸጋሪ የይለፍ ቃሎችን በurllib.parse.quoteኢንኮድ ያድርጉ።
የመግቢያ መረጃው ትክክል ሆኖ ግን የ 407 ስህተቱ ከቀጠለ
በመቀጠል ፕሮቶኮሎችን ያወዳድሩ። VinaProxy በ user:pass መግቢያ የሚሰሩ HTTP(S) ፕሮክሲዎችን እና እንዲሁም SOCKS5 ይሸጣል፣ ስለዚህ በመቆጣጠሪያ ሰሌዳው (dashboard) ላይ በትዕዛዝዎ ላይ የሚታየውን ፕሮቶኮል ይምረጡ። ቼከሩ not socks5 የሚል ምላሽ ከሰጠ፣ ያ port በ HTTP የሚሰራ በመሆኑ እንደ SOCKS5 መዋቀር የለበትም።
ደረጃ በደረጃ
- 1
የፕሮክሲውን መስመር ከዳሽቦርዱ ይቅዱ
በትዕዛዝዎ ውስጥ ያለውን በ VinaProxy ዳሽቦርድ ይክፈቱ እና በእጅ ከመጻፍ ይልቅ ሙሉውን መስመር ይቅዱ።
- 2
በፕሮክሲ ቼከሩ ላይ ይሞክሩት
በ proxy checker ውስጥ ይለጥፉት። የ
auth failed (407)ውጤት የኔትወርክ ሳይሆን የመግቢያ መረጃ ችግር መሆኑን ያረጋግጣል። - 3
የተጠቃሚ ስም እና የይለፍ ቃልን በጥንቃቄ እንደገና ያስገቡ
በሶፍትዌርዎ ውስጥ ሁለቱንም መስኮች ያጽዱ እና ምንም አይነት መጀመሪያ ወይም መጨረሻ ላይ ክፍተት (space) ሳይኖር እንደገና ይለጥፏቸው።
- 4
ፕሮቶኮሉን ከትዕዛዙ ጋር ያመሳስሉ
የትዕዛዙ ሁኔታ በሚያዘው መሰረት የፕሮክሲውን አይነት ወደ HTTP ወይም SOCKS5 በትክክል ያዘጋጁ፣ ከዚያም ያስቀምጡ።
- 5
ስህተቱ ከቀጠለ በ curl -v ይከታተሉ
በትክክለኛ እሴቶችዎ
curl -vያሂዱ እና ከ 407 በፊት የProxy-Authorizationመስመር መኖሩን ያረጋግጡ።
ተደጋግመው የሚጠየቁ ጥያቄዎች
የ 407 ስህተት የሚከሰተው የእኔ ISP ፕሮክሲውን በማገዱ ምክንያት ነው?
አይደለም። 407 የሚላከው ከራሱ ከፕሮክሲው ነው፣ ስለዚህ ግንኙነቱ ደርሷል። የታገደ መስመር በምትኩ እንደ timeout ወይም ውድቅ የተደረገ ግንኙነት ሆኖ ይታያል፤ proxy timeout ይመልከቱ።
Chrome ለምን የፕሮክሲ መግቢያን ደጋግሞ ይጠይቃል?
እያንዳንዱ የተሳሳተ ግቤት ሌላ 407 ስለሚያስከትል Chrome እንደገና ይጠይቃል። Caps Lock ያረጋግጡ፣ እንዲሁም የቬትናምኛ ወይም ሌላ የጽሕፈት ስልት በይለፍ ቃሉ ላይ ምልክቶችን እንዳልጨመረ ያረጋግጡ።
@ ያለበትን የይለፍ ቃል በፕሮክሲ URL ውስጥ እንዴት ማስገባት እችላለሁ?
ኢንኮድ ያድርጉት፦ @ ወደ %40፣ : ወደ %3A፣ # ወደ %23። በ curl ላይ የ -U ባንዲራ (flag) ኢንኮዲንግን ሙሉ በሙሉ ያስቀራል።
Selenium ወይም Puppeteer ከ 407 ይልቅ የ tunnel ስህተት ያሳያል። ያው ችግር ነው?
ብዙውን ጊዜ አዎ። Headless Chrome የመግቢያ ሳጥን ማሳየት ስለማይችል 407 እንደ ERR_TUNNEL_CONNECTION_FAILED ሆኖ ይታያል። በ Selenium guide ላይ እንደተገለጸው የመግቢያ መረጃውን በቤተ-መጽሐፍቱ (library) auth አሠራር በኩል ያቅርቡ።
ግልጽ የመግቢያ መረጃ ያላቸው የግል ፕሮክሲዎች
እያንዳንዱ የ VinaProxy ትዕዛዝ አንድ ጊዜ ቀድተው በማንኛውም ቦታ የሚለጥፉት የተዘጋጀ ip:port:user:pass መስመር ይሰጥዎታል።
የፕሮክሲ ዋጋዎችን ይመልከቱ