Proksidagi ERR_TUNNEL_CONNECTION_FAILED xatosini tuzatish
Updated:
https:// sahifasini proksi orqali yuklash uchun brauzer CONNECT soʻrovini yuboradi va proksi saytga tunnel ochishini kutadi. Proksi rozi boʻlish oʻrniga xatolik bilan javob qaytarsa, ERR_TUNNEL_CONNECTION_FAILED yuzaga keladi. Muammo shundaki, Chrome aynan qaysi xatolik ekanini aytmaydi, shuning uchun birinchi vazifa haqiqiy kodni aniqlashdir.
Biz sinovdan oʻtkazgan ikkita holat
Ikkala holat ham test proksisida sinab koʻrildi, bu yerda hujjatlashtirish uchun 203.0.113.10:8080 manzili va user123:pass456 bilan qayta yozildi. Oddiy Chrome oynasida 407 holati tunnel xatosiga aylanmaydi; uning oʻrniga Chrome proksi foydalanuvchi nomi va parolini kiritish oynasini ochadi. Shu sababli, 407 keltirib chiqargan tunnel xatolari asosan avtomatlashtirish vositalarida hamda parolni soʻray olmaydigan ilovalarda namoyon boʻladi.
| Proksining CONNECT soʻroviga javobi | Chrome koʻrsatadi | curl koʻrsatadi |
|---|---|---|
Parol kiritish imkoni boʻlmagan 407 (headless Chrome) | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 407 |
Proksi saytga ulana olmagani sababli 502 | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 502 |
Sabablar (ehtimoli yuqorilaridan boshlab)
- Avtomatlashtirish skripti kirish maʼlumotlarini yubormaydi. Chrome’ning
--proxy-serverparametri faqat host va portni qabul qiladi, user:pass emas. Headless Puppeteer yoki Selenium 407 xatosini oladi va tunnel uzilishini bildiradi. - Parol bilan himoyalangan Wi-Fi proksi ortidagi mobil ilova. Ilovada kirish oynasi mavjud emas, shuning uchun brauzer ishlab turgan bir paytda HTTPS uzilib qoladi.
- Proksi nishon saytga yetib bora olmaydi. U CONNECT soʻroviga 502 qaytaradi; 502 Bad Gateway sahifasi bu mavzuni batafsil yoritadi.
- Faqat ayrim saytlar ochilmayapti. Nishon manzil bloklangan yoki ishlamayapti, boshqa saytlar esa oʻsha proksi orqali ishlayveradi.
Yagona curl buyrugʻi bilan haqiqiy kodni aniqlang
Oʻzingizning qiymatlaringiz bilan curl -v -x http://user123:[email protected]:8080 https://example.com buyrugʻini ishga tushiring. Bevosita > CONNECT example.com:443 HTTP/1.1 satridan keyingi qatorga qarang: 407 kodi 407 qoʻllanmasi boʻyicha davom etishni bildiradi; 502 esa nishon saytga yoki proksi ortidagi marshrutga ishora qiladi. Terminaldan foydalanmaslikni maʼqul koʻrsangiz, ushbu satrni ayni holatlarda auth failed (407) yoki HTTP 502 xabarini qaytaruvchi proxy checker vositasiga joylashtiring.
Muhitga qarab tuzatish choralari
- Puppeteer: ishga tushirishda
--proxy-server=http://host:portparametrini saqlang va sahifani ochishdan oldinpage.authenticate({ username, password })chaqiruvini bajaring. Toʻliq misol Puppeteer proksi qoʻllanmasi sahifasida berilgan. - Playwright: brauzerni ochishda
proxy: { server, username, password }parametrini bering va Playwright sizning oʻrningizga 407 javobini hal qiladi; Playwright sahifasiga qarang. - Selenium: Chrome buyruqlar satrida user:pass qabul qilmaydi; Selenium qoʻllanmasi ishlaydigan yechimlarni koʻrsatadi.
- Windows tizimidagi Chrome: agar kirish oynasi umuman chiqmasa, proksi kengaytmasi uni toʻsib qoʻymaganini tekshiring, soʻng kengaytmalarsiz oynada qayta urinib koʻring.
- Telefonlar: autentifikatsiyali proksi talab etadigan ilovalar uchun Android sozlash qoʻllanmasi dagi kabi user:pass qoʻllab-quvvatlaydigan proksi ilovasidan foydalaning.
Bosqichma-bosqich
- 1
CONNECT javobini aniqlang
Proksi 407 yoki 502 qaytarayotganini bilish uchun oʻz proksi satringiz bilan
curl -v -xbuyrugʻini bering yoki uni tekshirgichga joylashtiring. - 2
407 uchun: kirish maʼlumotlarini toʻgʻri kiriting
Skriptlarda user:pass parametrini
--proxy-serverga qoʻyish oʻrniga kutubxonaning autentifikatsiya funksiyasidan foydalaning. - 3
502 uchun: boshqa saytni sinab koʻring
Shu proksi orqali example.com kabi yirik saytni ochib koʻring. Agar u ishlasa, muammo dastlabki nishon saytda.
- 4
Qayta ishga tushiring va chiquvchi IP manzilni tasdiqlang
Tunnel ochilgach, trafik proksi orqali oʻtayotganini tasdiqlash uchun oʻsha brauzerda mening IP manzilim sahifasiga kiring.
Ko‘p so‘raladigan savollar
Nega http sahifalari ochiladi-yu, https sahifalari ochilmaydi?
Oddiy http uchun CONNECT talab qilinmaydi; proksi soʻrovni toʻgʻridan-toʻgʻri yoʻnaltiradi. Faqat https tunnel ochadi, shu bois tunnel xatolari faqat unda uchraydi.
Android tizimida ERR_TUNNEL_CONNECTION_FAILED xatosiga nima sabab boʻladi?
Koʻpincha Wi-Fi proksiga foydalanuvchi nomi va parolini uzata olmaydigan ilova sabab boʻladi. Sahifani Android uchun Chrome brauzerida ochib koʻring; agar Chrome maʼlumotlarni soʻrab sahifani ochsa, muammo ilovada.
user:pass parametrini --proxy-server ichiga yozsam boʻladimi?
Yoʻq. Chrome ushbu parametr ichidagi kirish maʼlumotlarini inkor etadi, bu esa 407 va tunnel xatosiga sabab boʻladi. Buning oʻrniga Puppeteer, Playwright yoki kengaytma orqali autentifikatsiyadan oʻting.
SOCKS5 ga oʻtish tunnel xatosini yoʻqotadimi?
Faqat buyurtmangiz SOCKS5 boʻlsagina. VinaProxy ham HTTP(S), ham SOCKS5 taqdim etadi; boshqaruv panelida buyurtmangiz qaysi protokolni koʻrsatsa, shuni tanlang, chunki nomuvofiqlik boshqa xatolarga olib keladi.
Puppeteer va Playwright bilan ishlaydigan proksilar
VinaProxy proksilari ommabop avtomatlashtirish kutubxonalari qoʻllab-quvvatlaydigan standart user:pass kirish tizimidan foydalanadi.
Narxlarni koʻrish