Грешки 502 Bad Gateway при прокси: разберете кой ги изпраща
Updated:
502 Bad Gateway означава, че междинен сървър – било то вашето прокси или собственият front-end сървър на уебсайта – е препратил заявката, но не е получил валиден обратен отговор. Един и същ код, два напълно различни източника, затова преди да поправяте каквото и да било, установете кой всъщност връща 502.
Как изглежда грешка 502, изпратена от проксито
Настроихме нашето тестово прокси да връща 502 и записахме отговорите, пренаписани с 203.0.113.10:8080 и user123:pass456:
- HTTPS сайт:
curl -x http://user123:[email protected]:8080 https://example.comизвеждаcurl: (56) CONNECT tunnel failed, response 502. - Обикновен HTTP сайт: curl получава статус
502. - Chrome, зареждащ HTTPS страница през това прокси, показва
ERR_TUNNEL_CONNECTION_FAILEDи изобщо не показва страница с грешка 502. - Инструментът за проверка на проксита показва
HTTP 502; останалите кодове се появяват по същия начин катоHTTP <code>.
Признакът: страница с грешка 502 на HTTPS сайт
При HTTPS сайтове проксито само отваря тунел; то не може да вмъкне своя собствена страница в криптираната връзка. Ако проксито откаже връзката, Chrome съобщава за ERR_TUNNEL_CONNECTION_FAILED. Така че, когато видите пълна страница „502 Bad Gateway“, заредена на адрес с https://, тя почти сигурно идва от сървъра на сайта, а не от проксито.
Потвърдете това, като изключите проксито и заредите същата страница. Ако грешката 502 остава, сайтът има проблем и единственото, което можете да направите, е да изчакате или да уведомите собственика му.
Когато проксито действително изпраща 502
- Крайната цел не отговаря на проксито. Сайтът не работи, претоварен е или отказва връзки от IP диапазона на проксито.
- Сгрешен или неоткриваем домейн. Проксито не може да намери адреса на сайта, затова няма към какво да препрати заявката.
- Целевият порт е затворен. Заявката е насочена към порт, който сайтът не обслужва.
- Временен проблем от страна на проксито. По-рядко срещано; забелязва се, когато всеки сайт връща 502 през дадено прокси, но се зарежда нормално през друго.
Какво да направите във всяка среда
- Профили в Chrome или антидетект браузъри: отворете друг голям сайт в същия профил. Ако се зареди, проксито е наред и проблемът е в първоначалния сайт.
- Телефони: изключете проксито за Wi-Fi и отворете страницата през мобилни данни, за да проверите дали сайтът не работи за всички.
- curl: добавете
-v, за да видите как 502 пристига веднага следCONNECT, след което повторете с друг домейн за по-точно диагностициране. - Python requests: при HTTP страници проверете за
response.status_code == 502и опитайте отново след пауза; при HTTPS страници неуспешният тунел предизвикваrequests.exceptions.ProxyError. Разпределете повторните опити във времето, вместо да претоварвате сайта.
Стъпка по стъпка
- 1
Обърнете внимание къде се появява 502
Страница с 502 на адрес с https насочва към уебсайта. Грешка в тунела в Chrome насочва към прокси трасето.
- 2
Изключете проксито и презаредете
Грешка 502 без прокси означава, че проблемът е в самия уебсайт.
- 3
Заредете друг сайт през същото прокси
Ако другите сайтове работят, проксито е наред и единствено първоначалният сайт отказва връзка или не работи.
- 4
Тествайте проксито с инструмента за проверка
Поставете реда в инструмента за проверка на проксита. Ако всеки сайт връща
HTTP 502, създайте тикет с резултата.
Често задавани въпроси
Означава ли грешка 502, че проксито ми е изтекло?
Обикновено не. Изтекло или спряно прокси по-често води до неуспешна връзка или таймаут; вижте таймаут на проксито.
Защо само един уебсайт връща 502 през проксито?
Този сайт може да не работи или да не отговаря на заявки от IP адреса на проксито. Опитайте по-късно или използвайте IP адрес в друга държава.
Каква е разликата между 502 и 504?
502 означава невалиден отговор или невъзможност за получаване на такъв; 504 означава, че междинният сървър е чакал твърде дълго. Инструментът за проверка показва и двата кода като HTTP <code>.
Моят скрапер получава случайни грешки 502. Трябва ли да сменя прокситата?
Случайните грешки 502 обикновено показват претоварен целеви сайт. Намалете честотата на заявките и добавете паузи между повторните опити, преди да сменяте проксита; вижте проксита за web scraping.
Индивидуални IP адреси без споделяне с непознати
Индивидуалните проксита от VinaProxy ви помагат да избегнете блокиране на IP адрес поради чужда употреба.
Вижте цените