Mga error na 502 Bad Gateway sa proxy: alamin kung sino ang nagpadala
Updated:
Nangangahulugan ang 502 Bad Gateway na ang isang server sa gitna—maaaring ang iyong proxy o ang sariling front-end server ng website—ay nagpasa ng request at hindi nakatanggap ng wastong sagot pabalik. Parehong numero ngunit magkaibang dahilan, kaya bago mag-ayos ng anuman, alamin muna kung sino ang nagbabalik ng 502.
Hitsura ng 502 mula sa proxy
Pinasagot namin ng 502 ang aming pansubok na proxy at itinala ang mga tugon, na isinulat muli gamit ang 203.0.113.10:8080 at user123:pass456:
- HTTPS site: inilalabas ng
curl -x http://user123:[email protected]:8080 https://example.comangcurl: (56) CONNECT tunnel failed, response 502. - Karaniwang HTTP site: tumatanggap ang curl ng status na
502. - Nag-uulat ng
ERR_TUNNEL_CONNECTION_FAILEDang Chrome kapag naglo-load ng HTTPS page gamit ang proxy na iyon at hindi nagpapakita ng anumang 502 page. - Ipinapakita ng proxy checker ang
HTTP 502; lumalabas din ang iba pang code sa parehong paraan bilangHTTP <code>.
Ang palatandaan: isang 502 page sa isang HTTPS site
Para sa mga HTTPS site, nagbubukas lamang ng tunnel ang proxy; hindi nito maaaring isingit ang sarili nitong page sa loob ng isang naka-encrypt na koneksyon. Kung tumanggi ang proxy, nag-uulat ang Chrome ng ERR_TUNNEL_CONNECTION_FAILED. Kaya kapag nakakita ka ng buong "502 Bad Gateway" page sa isang https:// address, halos tiyak na nagmula ito sa server ng website, hindi sa proxy.
Kumpirmahin ito sa pamamagitan ng pag-off ng proxy at pag-load muli sa parehong page. Kung 502 pa rin ito, ang website ang may problema, at ang paghihintay o pagsasabi sa may-ari ng site ang tanging magagawa mo.
Kapag ang proxy talaga ang nagpapadala ng 502
- Hindi sumasagot ang destinasyon sa proxy. Bagsak ang site, sobra ang karga, o tinatanggihan ang mga koneksyon mula sa IP range ng proxy.
- Maling na-type o hindi ma-resolve na domain. Hindi mahanap ng proxy ang address ng site, kaya walang maipapasa.
- Nakasara ang destination port. Nakatutok ang request sa port na hindi pinagsisilbihan ng site.
- Pansamantalang aberya sa panig ng proxy. Mas bihira; mapapansin mo ito kapag bawat site ay nagbabalik ng 502 sa isang proxy ngunit gumagana naman sa iba.
Ang dapat gawin sa bawat environment
- Chrome o mga antidetect profile: magbukas ng ibang malaking site sa parehong profile. Kung nag-load iyon, maayos ang proxy at ang orihinal na site ang may problema.
- Mga telepono: i-off ang Wi-Fi proxy at subukan ang page gamit ang mobile data upang makita kung hindi rin ito gumagana para sa lahat.
- curl: magdagdag ng
-vupang makitang dumarating ang 502 pagkatapos mismo ngCONNECT, pagkatapos ay ulitin gamit ang ibang domain upang paliitin ang sanhi. - Python requests: para sa mga HTTP page, suriin ang
response.status_code == 502at sumubok muli pagkatapos ng sandaling paghinto; para sa mga HTTPS page, lumalabas ang nabigong tunnel bilangrequests.exceptions.ProxyError. Maglaan ng agwat sa mga muling pagsubok sa halip na bombahin ang site.
Sunod-sunod na hakbang
- 1
Tingnan kung saan lumalabas ang 502
Ang 502 page sa isang https address ay tumutukoy sa website. Ang tunnel error sa Chrome ay tumutukoy sa proxy path.
- 2
I-off ang proxy at mag-reload
Ang 502 nang walang proxy ay nangangahulugang ang mismong website ang nagkakaproblema.
- 3
Mag-load ng ibang site gamit ang parehong proxy
Kung gumagana ang ibang mga site, maayos ang proxy at ang orihinal na site lamang ang tumatanggi o bagsak.
- 4
Suriin ang proxy gamit ang checker
I-paste ang linya sa proxy checker. Kung bawat site ay nagbibigay ng
HTTP 502, magbukas ng ticket kalakip ang resulta.
Mga madalas itanong
Nangangahulugan ba ang 502 na nag-expire na ang aking proxy?
Kadalasan ay hindi. Ang nag-expire o humintong proxy ay karaniwang nagdudulot ng pagkabigo sa koneksyon o timeout; tingnan ang proxy timeout.
Bakit isang website lamang ang nagbabalik ng 502 gamit ang proxy?
Maaaring nagkakaproblema ang site na iyon o hindi sumasagot sa mga koneksyon mula sa IP ng proxy. Sumubok muli mamaya, o gumamit ng IP sa ibang bansa.
Ano ang pagkakaiba ng 502 at 504?
Ang 502 ay nangangahulugang hindi wastong sagot o walang nakuha; ang 504 naman ay nangangahulugang masyadong matagal naghintay ang gitnang server. Ipinapakita ng checker ang dalawa bilang HTTP <code>.
Paminsan-minsang nakakakuha ng 502 ang aking scraper. Dapat ba akong magpalit ng proxy?
Ang mga paminsan-minsang 502 ay karaniwang nangangahulugang kargado ang target. Bagalan ang bilis ng iyong request at maglagay ng agwat sa muling pagsubok bago magpalit ng mga proxy; tingnan ang proxies for web scraping.
Mga pribadong IP, hindi ibinabahagi sa iba
Tinutulungan ka ng mga pribadong proxy ng VinaProxy na maiwasang ma-block ang isang IP dahil ginamit ito ng ibang tao.
Tingnan ang presyo