Проксиде 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желеги user:pass эмес, host жана port гана кабыл алат. 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 коду максаттуу сайтка же проксинин артындагы жолго ишарат кылат. Эгер терминалды колдонгуңуз келбесе, сапты ошол эле учурлар үчүн auth failed (407) же HTTP 502 деп кабарлаган прокси текшергичке чаптаңыз.
Чөйрөлөр боюнча оңдоо жолдору
- Puppeteer: ишке киргизүүдө
--proxy-server=http://host:portпараметрин калтырып, өтүүдөн мурунpage.authenticate({ username, password })функциясын чакырыңыз. Толук мисал Puppeteer прокси колдонмосунда. - Playwright: браузерди ишке киргизүүдө
proxy: { server, username, password }өткөрүп бериңиз, ошондо Playwright сиз үчүн 407 катасына өзү жооп берет; Playwright бөлүмүн караңыз. - Selenium: Chrome буйрук сабында user:pass кабыл албайт; Selenium колдонмосунда ишке аша турган варианттар көрсөтүлгөн.
- Windows тутумундагы Chrome: кирүү терезеси такыр чыкпаса, прокси кеңейтүүсү аны бөгөттөп жаткан-жатпаганын текшерип, андан кийин кеңейтүүлөрү жок терезеде кайра аракет кылып көрүңүз.
- Телефондор: аутентификация талап кылынган проксиге муктаж колдонмолор үчүн Android орнотуу колдонмосундагыдай user:pass колдогон прокси колдонмосун колдонуңуз.
Кадам-кадам
- 1
CONNECT жообун аныктоо
Прокси 407 же 502 кайтарып жатканын билүү үчүн өзүңүздүн прокси сабыңыз менен
curl -v -xбуйругун иштетиңиз же аны текшергичке чаптаңыз. - 2
407 үчүн: кирүү дайындарын туура киргизүү
Скрипттерде
--proxy-serverичине user:pass жазбастан, китепкананын аутентификация хукун колдонуңуз. - 3
502 үчүн: башка сайтты текшерип көрүү
Ошол эле прокси аркылуу example.com сыяктуу ири сайтты жүктөп көрүңүз. Эгер ал иштесе, маселе баштапкы сайтта.
- 4
Кайра иштетип, чыгуучу IP даректи тастыктоо
Туннель ачылгандан кийин, трафик прокси аркылуу өтүп жатканын ырастоо үчүн ошол эле браузерден менин IP дарегим баракчасына кириңиз.
Көп берилүүчү суроолор
Эмне үчүн http баракчалары жүктөлүп, https баракчалары иштебей калат?
Жөнөкөй http үчүн CONNECT талап кылынбайт; прокси сурамды түздөн-түз багыттайт. https гана туннель ачат, ошондуктан туннель каталары ошол жерде гана пайда болот.
Android тутумунда ERR_TUNNEL_CONNECTION_FAILED катасына эмне себеп болот?
Көбүнчө Wi-Fi проксисине колдонуучунун атын жана сырсөзүн өткөрө албаган колдонмо себеп болот. Ошол эле баракчаны Android үчүн Chrome аркылуу ачып көрүңүз; эгер Chrome маалыматтарды сурап, жүктөй алса, маселе колдонмодо.
--proxy-server ичине user:pass жазса болобу?
Жок. Chrome бул желектеги кирүү дайындарын тоготпойт, бул 407 катасына жана туннель катасына алып келет. Анын ордуна аутентификацияны Puppeteer, Playwright же кеңейтүү аркылуу жүргүзүңүз.
SOCKS5 протоколуна өтүү туннель катасын жок кылабы?
Буйрутмаңыз SOCKS5 болгондо гана. VinaProxy эки протоколду тең сунуштайт: HTTP(S) жана SOCKS5; башкаруу панелинде буйрутмаңызда кайсы протокол көрсөтүлсө, ошону тандаңыз, анткени дал келбестик башка каталарды жаратат.
Puppeteer жана Playwright менен иштеген проксилер
VinaProxy проксилери кеңири таралган автоматташтыруу китепканалары түз эле колдогон стандарттуу user:pass кирүүсүн колдонот.
Бааларды көрүү