Gyara matsalar ERR_TUNNEL_CONNECTION_FAILED tare da proxy
Updated:
Domin loda shafin https:// ta hanyar proxy, burawza tana tura bukatar CONNECT sannan ta jira proxy ta bude rami zuwa shafin. ERR_TUNNEL_CONNECTION_FAILED na bayyana ne lokacin da proxy ta ba da amsa da kuskure maimakon amincewa. Matsalar ita ce Chrome ba ta bayyana ainihin kuskuren ba, don haka aiki na farko shi ne gano ainihin lambar.
Yanayi biyu da muka sake gwadawa
Dukansu an gwada su ne akan proxy na gwaji, wanda aka sake rubutawa anan da adireshin bayani 203.0.113.10:8080 da user123:pass456. A cikin taga na al'ada na Chrome, yanayin 407 ba ya zama kuskuren rami; a maimakon haka Chrome tana bude akwatin shiga don neman sunan mai amfani da kalmar sirri na proxy. Don haka, kuskuren rami da 407 ke haifarwa yana bayyana ne musamman a kayan aikin sarrafa kansa da kuma manhajojin da ba za su iya neman kalmar sirri ba.
| Proxy tana amsa CONNECT da | Chrome tana nuna | curl tana nuna |
|---|---|---|
407 ba tare da hanyar shigar da kalmar sirri ba (headless Chrome) | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 407 |
502 saboda proxy ba za ta iya isa ga shafin ba | ERR_TUNNEL_CONNECTION_FAILED | curl: (56) CONNECT tunnel failed, response 502 |
Dalilai, daga wanda aka fi tsammani
- Rubutun sarrafa kansa bai tura bayanan shiga ba. Tutar
--proxy-serverta Chrome tana karbar host da port ne kawai, ba user:pass ba. Puppeteer ko Selenium maras fuska (headless) na samun 407 kuma su bayar da rahoton gazawar rami. - Manhajar waya a bayan proxy na Wi-Fi mai kariya da kalmar sirri. Manhajar ba ta da akwatin shiga, don haka HTTPS tana daina aiki alhali burawza na ci gaba da aiki.
- Proxy ba za ta iya isa ga abin da ake nema ba. Tana mayar da 502 ga CONNECT; shafin 502 Bad Gateway ya yi cikakken bayani a kan wannan.
- Wasu shafukan ne kawai ke faduwa. Wurin da ake son zuwa yana toshewa ko kuma ya fadi, yayin da sauran shafuka ke aiki ta hanyar wannan proxy din.
Gano ainihin lambar da umarnin curl guda daya
Gudanar da curl -v -x http://user123:[email protected]:8080 https://example.com tare da bayananka na kanka. Duba layin da ke daidai bayan > CONNECT example.com:443 HTTP/1.1: 407 na nufin bin jagorar 407; 502 kuma na nuna cewa matsalar tana wajen da ake son zuwa ne ko kuma hanyar da ke bayan proxy. Idan ka fi son kada ka yi amfani da terminal, manna layin a cikin proxy checker, wanda ke bayar da rahoton auth failed (407) ko HTTP 502 don irin wadannan yanayi.
Hanyoyin gyara dangane da muhallin aiki
- Puppeteer: a ci gaba da amfani da
--proxy-server=http://host:portyayin farawa sannan a kirapage.authenticate({ username, password })kafin shiga shafi. Cikakken misali yana cikin jagorar proxy ta Puppeteer. - Playwright: shigar da
proxy: { server, username, password }lokacin kaddamar da burawza kuma Playwright zai amsa 407 a madadinka; duba Playwright. - Selenium: Chrome ba ya karbar user:pass a layin umarni; jagorar Selenium tana nuna hanyoyin da za su yi aiki.
- Chrome on Windows: idan akwatin shiga bai taba bayyana ba, duba ko akwai kari (extension) na proxy da ke hana shi bayyana, sannan ka sake gwadawa a taga mara kari.
- Wayoyi: ga manhajojin da ke bukatar proxy mai tantancewa, yi amfani da manhajar proxy mai goyon bayan user:pass kamar yadda yake a cikin jagorar saitin Android.
Mataki-mataki
- 1
Gano amsar CONNECT
Gudanar da
curl -v -xtare da layin proxy dinka, ko kuma ka manna shi a cikin na'urar dubawa, domin sanin ko proxy ta mayar da 407 ko 502. - 2
Ga 407: shigar da bayanan shiga yadda ya dace
A cikin scripts, yi amfani da hanyar tantancewa ta library maimakon sanya user:pass a cikin
--proxy-server. - 3
Ga 502: gwada wani shafin daban
Loda babban shafi kamar example.com ta hanyar wannan proxy din. Idan ya yi aiki, ainihin shafin da aka nufa ne ke da matsala.
- 4
Sake gwadawa da tabbatar da IP na fita
Da zarar ramin ya bude, ziyarci my IP a cikin wannan burawzar domin tabbatar da cewa hanyar sadarwa na bi ta proxy.
Tambayoyin da aka fi yi
Me ya sa shafukan http ke lodawa yayin da shafukan https ke faduwa?
Shi http na asali baya bukatar CONNECT; proxy tana tura bukatar kai tsaye ne. https kawai ke bude rami, don haka kuskuren rami yana bayyana ne a can kadai.
Me ke haifar da ERR_TUNNEL_CONNECTION_FAILED a Android?
Mafi yawa manhaja ce da ba za ta iya tura sunan mai amfani da kalmar sirri zuwa ga proxy na Wi-Fi ba. Gwada wannan shafin a Chrome don Android; idan Chrome za ta iya tambaya kuma ta loda shi, to matsalar tana ga manhajar ne.
Zan iya saka user:pass a cikin --proxy-server?
A'a. Chrome tana watsi da bayanan shiga a cikin wannan tutar, wanda ke haifar da 407 da kuskuren rami. A maimakon haka, yi amfani da tantancewa ta hanyar Puppeteer, Playwright ko kari (extension).
Shin komawa zuwa SOCKS5 zai magance kuskuren rami?
Sai dai kawai idan odarka ta SOCKS5 ce. VinaProxy yana ba da HTTP(S) da SOCKS5 duka; zabi tsarin da odarka ke nunawa a allon sarrafawa, saboda rashin dacewa yana haifar da wasu kurakuran daban.
Proxies da ke aiki tare da Puppeteer da Playwright
Proxies na VinaProxy suna amfani da daidaitaccen shiga na user:pass wanda mashahuran dakunan karatu na sarrafa kansa ke iya sarrafawa nan take.
Duba farashi