502 Bad Gateway proxy hataları: Hatayı kimin verdiğini belirleyin
Updated:
502 Bad Gateway, aradaki bir sunucunun (bu sunucu proxy'niz veya web sitesinin kendi ön uç sunucusu olabilir) isteği ilettiği ve geçerli bir yanıt alamadığı anlamına gelir. Aynı hata kodu, iki çok farklı fail; bu nedenle herhangi bir şeyi düzeltmeye çalışmadan önce 502 hatasını kimin döndürdüğünü tespit edin.
Proxy kaynaklı 502 hatası nasıl görünür
Test proxy'mizin 502 yanıtı vermesini sağlayarak yanıtları kaydettik; örnek veriler 203.0.113.10:8080 ve user123:pass456 ile düzenlenmiştir:
- HTTPS sitesi:
curl -x http://user123:[email protected]:8080 https://example.comkomutucurl: (56) CONNECT tunnel failed, response 502çıktısını verir. - Düz HTTP sitesi: curl
502durum kodunu alır. - Bu proxy üzerinden bir HTTPS sayfasını yükleyen Chrome,
ERR_TUNNEL_CONNECTION_FAILEDhatası bildirir ve hiçbir 502 sayfası göstermez. - Proxy kontrol aracı,
HTTP 502gösterir; diğer kodlar da aynı şekildeHTTP <code>olarak görünür.
Belirleyici işaret: Bir HTTPS sitesindeki 502 sayfası
HTTPS siteleri için proxy yalnızca bir tünel açar; şifreli bir bağlantının içerisine kendi sayfasını ekleyemez. Proxy bağlantıyı reddederse Chrome, ERR_TUNNEL_CONNECTION_FAILED hatasını bildirir. Bu nedenle, bir https:// adresinde tam bir "502 Bad Gateway" sayfası yüklendiğini gördüğünüzde, bu hata neredeyse kesinlikle proxy'den değil, web sitesinin sunucusundan gelmiştir.
Proxy'yi kapatıp aynı sayfayı tekrar yükleyerek durumu doğrulayın. Hata hâlâ 502 ise web sitesinde sorun vardır ve beklemekten ya da site sahibine bildirmekten başka yapabileceğiniz bir şey yoktur.
502 hatasını gerçekten proxy gönderdiğinde
- Hedef sunucu proxy'ye yanıt vermiyor. Site çökmüş, aşırı yüklenmiş veya proxy'nin IP aralığından gelen bağlantıları reddediyor olabilir.
- Yanlış yazılmış veya çözümlenemeyen alan adı. Proxy sitenin adresini bulamaz, bu yüzden isteği iletebilecek bir hedef yoktur.
- Hedef bağlantı noktası kapalı. İstek, sitenin hizmet vermediği bir portu hedeflemektedir.
- Proxy tarafında geçici bir arıza. Daha nadir görülür; bir proxy üzerinden her site 502 hatası verirken başka bir proxy üzerinden sorunsuz çalıştığında fark edersiniz.
Farklı ortamlarda yapılması gerekenler
- Chrome veya antidetect profilleri: Aynı profilde popüler, farklı bir site açın. O site yükleniyorsa proxy sorunsuzdur ve problem asıl siteden kaynaklanıyordur.
- Telefonlar: Wi-Fi proxy'sini kapatın ve sitenin genel bir sorun yaşayıp yaşamadığını görmek için sayfayı mobil veri üzerinden açmayı deneyin.
- curl: 502 yanıtının
CONNECTişleminden hemen sonra geldiğini görmek için-vparametresini ekleyin, ardından sorunun kapsamını daraltmak için farklı bir alan adıyla tekrarlayın. - Python requests: HTTP sayfaları için
response.status_code == 502kontrolü yapıp bir süre bekledikten sonra yeniden deneyin; HTTPS sayfalarında ise başarısız tünelrequests.exceptions.ProxyErrorolarak tetiklenir. Siteye aşırı yüklenmek yerine yeniden denemelerin arasına zaman koyun.
Adım adım
- 1
502 hatasının nerede çıktığına dikkat edin
Bir https adresindeki 502 sayfası web sitesine işaret eder. Chrome'daki bir tünel hatası ise proxy yoluna işaret eder.
- 2
Proxy'yi kapatıp sayfayı yenileyin
Proxy olmadan da 502 alınması, web sitesinin kendisinin yanıt vermediği anlamına gelir.
- 3
Aynı proxy üzerinden başka bir site yükleyin
Diğer siteler çalışıyorsa proxy sorunsuzdur; yalnızca erişmek istediğiniz site bağlantıyı reddediyordur veya çökmüştür.
- 4
Proxy'yi kontrol aracıyla test edin
Proxy satırını proxy kontrol aracına yapıştırın. Her site
HTTP 502veriyorsa sonucu belirterek bir destek talebi oluşturun.
Sıkça sorulan sorular
502 hatası, proxy süremin dolduğu anlamına mı gelir?
Genellikle hayır. Süresi dolmuş veya durdurulmuş bir proxy daha çok bağlantı hatası veya zaman aşımı üretir; bkz. proxy zaman aşımı.
Neden proxy üzerinden yalnızca tek bir web sitesi 502 hatası veriyor?
O sitede arıza olabilir veya proxy'nin IP adresinden gelen bağlantılara yanıt vermiyor olabilir. Daha sonra tekrar deneyin veya başka bir ülkedeki IP'yi kullanın.
502 ile 504 arasındaki fark nedir?
502 geçersiz bir yanıt alındığı ya da hiç yanıt alınamadığı anlamına gelir; 504 ise aradaki sunucunun çok uzun süre beklediğini gösterir. Kontrol aracı her ikisini de HTTP <code> olarak gösterir.
Scraper'ım ara sıra 502 hatası alıyor. Proxy'leri değiştirmeli miyim?
Tek tük alınan 502 hataları genellikle hedef sitenin aşırı yüklendiğini gösterir. Proxy'leri değiştirmeden önce istek hızınızı düşürün ve denemeler arasına bekleme süresi ekleyin; bkz. web scraping için proxy'ler.
Yabancılarla paylaşılmayan özel IP'ler
VinaProxy özel proxy'leri, IP adresinin başka birinin kullanımı yüzünden engellenmesini önlemenize yardımcı olur.
Fiyatları görün