በፕሮክሲ የሚመጣውን ERR_TUNNEL_CONNECTION_FAILED ማስተካከል
Updated:
የ https:// ገጽን በፕሮክሲ ለመክፈት አሳሹ የ CONNECT ጥያቄ በመላክ ፕሮክሲው ወደ ድረ-ገጹ ቱቦ እስኪከፍት ይጠብቃል። ERR_TUNNEL_CONNECTION_FAILED የሚከሰተው ፕሮክሲው ፈቃድ ከመስጠት ይልቅ ለጥያቄው በስህተት ምላሽ ሲሰጥ ነው። ዋናው ችግር Chrome የትኛው ስህተት እንደሆነ አይነግርዎትም፤ ስለዚህ የመጀመሪያው ስራ ትክክለኛውን ኮድ ማግኘት ነው።
ሞክረን ያረጋገጥናቸው ሁለት አጋጣሚዎች
ሁለቱም የተሞከሩት በሙከራ ፕሮክሲ ላይ ሲሆን፣ እዚህ በሰነድ አድራሻ 203.0.113.10:8080 እና user123:pass456 ተጽፈዋል። በተለመደው የ Chrome መስኮት ውስጥ የ 407 ሁኔታ የቱቦ ስህተት አይሆንም፤ በምትኩ Chrome ለፕሮክሲ የተጠቃሚ ስም እና ይለፍ ቃል የመግቢያ ሳጥን ይከፍታል። ስለዚህ በ 407 ምክንያት የሚመጡ የቱቦ ስህተቶች በአብዛኛው የሚከሰቱት በአውቶሜሽን መሳሪያዎች እና የይለፍ ቃል መጠየቅ በማይችሉ መተግበሪያዎች ላይ ነው።
| ፕሮክሲው ለ CONNECT የሚሰጠው ምላሽ | Chrome የሚያሳየው | curl የሚያሳየው |
|---|---|---|
የይለፍ ቃል ማስገቢያ መንገድ የሌለው 407 (headless Chrome) | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 407 |
ፕሮክሲው ድረ-ገጹን ማግኘት ባለመቻሉ የሚመጣ 502 | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 502 |
መንስኤዎች፣ በይበልጥ ሊሆኑ የሚችሉ በቅደም ተከተል
- የአውቶሜሽን ስክሪፕቱ የመግቢያ መረጃ አይልክም። የ Chrome
--proxy-serverባንዲራ የሚቀበለው አስተናጋጅ (host) እና ወደብ (port) ብቻ እንጂ user:pass አይደለም። Headless Puppeteer ወይም Selenium የ 407 ምላሽ ያገኛሉ እንዲሁም የቱቦ አለመሳካትን ሪፖርት ያደርጋሉ። - በይለፍ ቃል የተጠበቀ የ Wi-Fi ፕሮክሲ የሚጠቀም የስልክ መተግበሪያ። መተግበሪያው የመግቢያ ሳጥን ስለሌለው አሳሹ እየሰራ HTTPS ግን ይቋረጣል።
- ፕሮክሲው የታሰበውን አድራሻ ማግኘት አይችልም። ለ CONNECT የ 502 ምላሽ ይሰጣል፤ ይህንን የ 502 Bad Gateway ገጽ በዝርዝር ያብራራዋል።
- አንዳንድ ድረ-ገጾች ብቻ አይሰሩም። ሌሎች ድረ-ገጾች በተመሳሳይ ፕሮክሲ ሲሰሩ የታለመው ድረ-ገጽ እያገደ ወይም አገልግሎት አቁሞ ሊሆን ይችላል።
በአንድ የ curl ትዕዛዝ ትክክለኛውን ኮድ ያግኙ
የራስዎን እሴቶች በመጠቀም curl -v -x http://user123:[email protected]:8080 https://example.com የሚለውን ያሂዱ። ከ > CONNECT example.com:443 HTTP/1.1 ቀጥሎ ያለውን መስመር ይመልከቱ፡ 407 ከመጣ የ 407 መመሪያን ይከተሉ፤ 502 ደግሞ ችግሩ መድረሻው ወይም ከፕሮክሲው በስተጀርባ ያለው መንገድ መሆኑን ያሳያል። ተርሚናል መጠቀም ካልፈለጉ መስመሩን ወደ proxy checker ይለጥፉ፣ ይህም ለእነዚህ ሁኔታዎች auth failed (407) ወይም HTTP 502 ብሎ ሪፖርት ያደርጋል።
መፍትሄዎች እንደየአካባቢው
- Puppeteer፡ በሚነሳበት ጊዜ
--proxy-server=http://host:portእንዳለ ያቆዩ እና ገጹን ከመክፈትዎ በፊትpage.authenticate({ username, password })የሚለውን ይጠሩ። ሙሉ ምሳሌ በ Puppeteer proxy guide ውስጥ አለ። - Playwright፡ አሳሹ ሲነሳ
proxy: { server, username, password }ያስተላልፉ፣ Playwright የ 407 ምላሹን በራሱ ይፈታዋል፤ Playwright ይመልከቱ። - Selenium፡ Chrome በትዕዛዝ መስመር (command line) ላይ user:pass አይቀበልም፤ Selenium guide የሚሰሩ አማራጮችን ያሳያል።
- Chrome በ Windows ላይ፡ የመግቢያ ሳጥኑ ካልታየ የፕሮክሲ ቅጥያ (extension) እያገደው መሆኑን ያረጋግጡ፣ ከዚያም ያለ ቅጥያዎች በአዲስ መስኮት እንደገና ይሞክሩ።
- ስልኮች፡ የተጠቃሚ ማረጋገጫ ለሚያስፈልጋቸው መተግበሪያዎች በ Android setup guide ላይ እንደተገለጸው user:pass የሚደግፍ የፕሮክሲ መተግበሪያ ይጠቀሙ።
ደረጃ በደረጃ
- 1
የ CONNECT ምላሽን ይወቁ
ፕሮክሲው 407 ወይም 502 እየመለሰ መሆኑን ለማወቅ የእርስዎን የፕሮክሲ መስመር በ
curl -v -xያሂዱ ወይም ወደ መፈተሻው (checker) ይለጥፉት። - 2
ለ 407፡ የመግቢያ መረጃዎችን በትክክል ያስገቡ
በስክሪፕቶች ውስጥ user:pass በ
--proxy-serverውስጥ ከማስገባት ይልቅ የቤተ-መጽሐፍቱን (library) የማረጋገጫ መንጠቆ (authentication hook) ይጠቀሙ። - 3
ለ 502፡ ሌላ ድረ-ገጽ ይሞክሩ
በተመሳሳይ ፕሮክሲ እንደ example.com ያለ ትልቅ ድረ-ገጽ ይክፈቱ። የሚሰራ ከሆነ ችግሩ ያለው ከመጀመሪያው መድረሻ ላይ ነው።
- 4
እንደገና ያሂዱ እና የወጪ IP-ን ያረጋግጡ
ቱቦው ከተከፈተ በኋላ ትራፊኩ በፕሮክሲው ማለፉን ለማረጋገጥ በዚያው አሳሽ የእኔ IP ገጽን ይጎብኙ።
ተደጋግመው የሚጠየቁ ጥያቄዎች
የ https ገጾች ሳይሰሩ የ http ገጾች ለምን ይሰራሉ?
ቀላል http ምንም አይነት CONNECT አያስፈልገውም፤ ፕሮክሲው ጥያቄውን በቀጥታ ያስተላልፋል። ቱቦ የሚከፈተው ለ https ብቻ ስለሆነ የቱቦ ስህተቶች እዚያ ብቻ ይታያሉ።
በ Android ላይ ERR_TUNNEL_CONNECTION_FAILED የሚያስከትለው ምንድን ነው?
በብዛት የተጠቃሚ ስም እና ይለፍ ቃል ለ Wi-Fi ፕሮክሲ ማስተላለፍ የማይችል መተግበሪያ ነው። ያንኑ ገጽ በ Chrome ለ Android ይሞክሩት፤ Chrome ጠይቆ መክፈት ከቻለ ችግሩ የመተግበሪያው ነው።
user:pass በ --proxy-server ውስጥ ማስገባት እችላለሁ?
አይችሉም። Chrome በዚህ ባንዲራ ውስጥ ያሉ የመግቢያ መረጃዎችን ችላ ይላቸዋል፤ ይህም ወደ 407 እና የቱቦ ስህተት ያመራል። በምትኩ በ Puppeteer፣ Playwright ወይም በቅጥያ በኩል ያረጋግጡ።
ወደ SOCKS5 መቀየር የቱቦ ስህተቱን ያስወግደዋል?
ትዕዛዝዎ SOCKS5 ከሆነ ብቻ ነው። VinaProxy ሁለቱንም HTTP(S) እና SOCKS5 ያቀርባል፤ አለመጣጣም የተለያዩ ስህተቶችን ስለሚያስከትል ትዕዛዝዎ በዳሽቦርዱ ላይ የሚያሳየውን ፕሮቶኮል ይምረጡ።
ከ Puppeteer እና Playwright ጋር የሚሰሩ ፕሮክሲዎች
የ VinaProxy ፕሮክሲዎች ታዋቂ የአውቶሜሽን ቤተ-መጻሕፍት በቀጥታ የሚያስተናግዱትን መደበኛ የ user:pass መግቢያ ይጠቀማሉ።
ዋጋዎችን ይመልከቱ