VVinaProxy

ERR_TUNNEL_CONNECTION_FAILED lahendamine proxy kasutamisel

Updated:

https:// lehe laadimiseks läbi proxy saadab brauser päringu CONNECT ja ootab, et proxy avaks veebisaidini tunneli. ERR_TUNNEL_CONNECTION_FAILED ilmneb siis, kui proxy vastab päringule nõustumise asemel veateatega. Konks on selles, et Chrome ei ütle, millise veaga on tegu, mistõttu tuleb esmalt välja selgitada tegelik kood.

Proxyd, mis töötavad Puppeteeri ja Playwrightiga

Kaks olukorda, mida taasesitasime

Mõlemat testiti testproxy vastu, mis on siin esitatud dokumentatsiooniaadressiga 203.0.113.10:8080 ja kasutajaga user123:pass456. Tavalises Chrome'i aknas ei muutu 407 tunneliveaks – selle asemel avab Chrome sisselogimisakna proxy kasutajanime ja parooli sisestamiseks. Seetõttu ilmnevad koodist 407 tingitud tunnelivead peamiselt automatiseerimistööriistades ja rakendustes, mis ei saa parooli küsida.

Proxy vastab CONNECT-päringule koodigaChrome kuvabcurl kuvab
407 ilma võimaluseta parooli sisestada (headless Chrome)ERR_TUNNEL_CONNECTION_FAILEDcurl: (56) CONNECT tunnel failed, response 407
502, sest proxy ei saa sihtsaidiga ühendustERR_TUNNEL_CONNECTION_FAILEDcurl: (56) CONNECT tunnel failed, response 502

Põhjused tõenäosuse järjekorras

  • Automatiseerimisskript ei edasta mandaate. Chrome'i lipp --proxy-server aktsepteerib ainult hosti ja porti, mitte user:pass. Headless Puppeteer või Selenium saab vastuseks koodi 407 ning teatab tunneli tõrkest.
  • Parooliga kaitstud Wi-Fi proxy taga olev telefonirakendus. Rakendusel puudub sisselogimisdialoog, mistõttu HTTPS katkeb, samas kui brauser töötab edasi.
  • Proxy ei saa sihtkohaga ühendust. See tagastab CONNECT-päringule koodi 502; seda teemat käsitleb põhjalikult 502 Bad Gateway leht.
  • Ainult mõned saidid ei tööta. Sihtkoht blokeerib ühendust või on maas, samas kui teised saidid töötavad sama proxy kaudu.

Leia tegelik kood ühe curli käsuga

Käivita curl -v -x http://user123:[email protected]:8080 https://example.com oma väärtustega. Vaata rida kohe pärast rida > CONNECT example.com:443 HTTP/1.1: 407 tähendab, et järgida tuleb 407 juhendit; 502 viitab sihtkohale või proxy taga olevale teekonnale. Kui sa ei soovi terminali kasutada, kleebi rida proxy kontrollijasse, mis kuvab samades olukordades teate auth failed (407) või HTTP 502.

Lahendused keskkondade kaupa

  • Puppeteer: jäta käivitamisel --proxy-server=http://host:port ning kutsu enne lehele liikumist välja page.authenticate({ username, password }). Täielik näide on Puppeteeri proxy juhendis.
  • Playwright: edasta brauseri käivitamisel proxy: { server, username, password } ja Playwright vastab koodile 407 sinu eest; vaata Playwright.
  • Selenium: Chrome ei võta käsurealt vastu väärtust user:pass; toimivaid variante näitab Seleniumi juhend.
  • Chrome Windowsis: kui sisselogimisdialoogi ei kuvata, kontrolli, kas proxy laiendus seda ei vaigista, ning proovi uuesti laiendusteta aknas.
  • Telefonid: autentimist vajava proxy puhul kasuta rakendustes proxy äppi, mis toetab vormingut user:pass, nagu on kirjeldatud Androidi seadistusjuhendis.

Samm-sammult

  1. 1

    Tuvasta CONNECT-vastus

    Käivita curl -v -x oma proxy reaga või kleebi see kontrollijasse, et teada saada, kas proxy tagastab koodi 407 või 502.

  2. 2

    Koodi 407 puhul: sisesta mandaadid korrektselt

    Kasuta skriptides teegi autentimiskonksu, selle asemel et lisada user:pass lipule --proxy-server.

  3. 3

    Koodi 502 puhul: proovi mõnda teist saiti

    Laadi sama proxy kaudu mõni suur sait, näiteks example.com. Kui see töötab, peitub probleem algses sihtkohas.

  4. 4

    Käivita uuesti ja kinnita väljund-IP

    Kui tunnel avaneb, külasta samas brauseris lehte minu IP, veendumaks, et liiklus liigub läbi proxy.

Korduma kippuvad küsimused

Miks http-lehed laadivad, aga https-lehed ebaõnnestuvad?

Tavaline http ei vaja CONNECT-päringut – proxy suunab päringu otse edasi. Tunnel avatakse ainult https-i puhul, mistõttu tekivad tunnelivead ainult seal.

Mis põhjustab viga ERR_TUNNEL_CONNECTION_FAILED Androidis?

Kõige sagedamini rakendus, mis ei suuda Wi-Fi proxyle kasutajanime ja parooli edastada. Proovi sama lehte Androidi Chrome'is; kui Chrome suudab andmeid küsida ja lehe laadida, on probleem rakenduses.

Kas saan lisada user:pass lipu --proxy-server sisse?

Ei. Chrome eirab selles lipus olevaid mandaate, mis toob kaasa koodi 407 ja tunnelivea. Autendi selle asemel Puppeteeri, Playwrighti või laienduse kaudu.

Kas lülitumine protokollile SOCKS5 eemaldab tunnelivea?

Ainult juhul, kui sinu tellimus on SOCKS5. VinaProxy pakub nii HTTP(S)- kui ka SOCKS5-ühendusi; vali protokoll, mida kuvatakse sinu tellimuses töölaual, kuna ebakõla tekitab teisi vigu.

Proxyd, mis töötavad Puppeteeri ja Playwrightiga

VinaProxy proxyd kasutavad standardset user:pass sisselogimist, mida populaarsed automatiseerimisteegid toetavad kohe ilma lisaseadistusteta.

Vaata hindu

Related articles

Proxy vead
Kuidas lahendada viga 407 Proxy Authentication Required
Viga 407 Proxy Authentication Required tähendab, et proksi vastas, kuid lükkas sisselogimise tagasi. Vaata curl-väljundit, põhjuseid ja lahendusi rakendustes.
Proxy vead
502 Bad Gateway proksivead: tee kindlaks, kes selle saatis
502 Bad Gateway läbi proksi tähendab, et vaheserver ei saanud kehtivat vastust. Vaata, kas süüdi on proksi või veebileht, koos reaalsete curl väljunditega.
Proxy seadistamine
Kuidas seadistada autentimisega proxyt Puppeteeris (Node.js)
Seadistage autentimisega HTTP(S) proxyd Node.js Puppeteeris lipuga --proxy-server ja käsuga await page.authenticate(). Kopeerige töötavad näited.
Proxy seadistamine
Kuidas seadistada proksit Playwrightis (brauser ja kontekstipõhine autentimine)
Seadistage autentimisega HTTP(S) proksid Playwrightis Node.js ja Pythoni jaoks ning käitage mitut staatilist IP-d BrowserContextides. Kopeerige näited.
Proxy seadistamine
Kuidas seadistada autenditud proxy Selenium WebDriveris
Seadistage kasutajanime ja parooliga autenditud HTTP(S) proxyd Selenium WebDriveris selenium-wire'i või Chrome'i onAuthRequired laiendusega. Vaadake koodi.
Tasuta tööriistad
Proksikontroll: kontrolli oma proksisid veebis
Tasuta proksikontroll: kleebi kuni 100 proksit kujul ip:port:user:pass ning kontrolli veebis olekut, väljuvat IP-d ja latentsust. Vaata, mida vead tähendavad.
Proxy seadistamine
Kuidas seadistada proksit Google Chrome'is
Seadistage VinaProxy HTTP(S)-proksid Google Chrome'is ilma kogu OS-i IP-d muutmata, kasutades laiendusi, --proxy-server lippe või eraldi kasutajaprofiile.
Proxy seadistamine
Puhverserveri seadistamine operatsioonisüsteemides Windows 10 ja Windows 11
Seadistage VinaProxy HTTP(S)-puhverserverid operatsioonisüsteemides Windows 10 ja 11, kasutades süsteemisätteid, PowerShelli või käsku netsh winhttp.