Error proxy 502 Bad Gateway: cari tahu siapa pengirimnya
Diperbarui:
502 Bad Gateway berarti server perantara—bisa berupa proxy Anda atau server front-end milik situs web—telah meneruskan permintaan tetapi tidak mendapatkan jawaban yang valid. Kode yang sama dengan dua penyebab yang sangat berbeda, jadi sebelum memperbaiki apa pun, pastikan pihak mana yang mengembalikan kode 502.
Tampilan error 502 dari proxy
Kami menyimulasikan proxy uji kami agar mengembalikan 502 dan mencatat responsnya, yang ditulis ulang dengan 203.0.113.10:8080 dan user123:pass456:
- Situs HTTPS:
curl -x http://user123:[email protected]:8080 https://example.commencetakcurl: (56) CONNECT tunnel failed, response 502. - Situs HTTP biasa: curl menerima status
502. - Chrome yang memuat halaman HTTPS melalui proxy tersebut melaporkan
ERR_TUNNEL_CONNECTION_FAILEDdan tidak menampilkan halaman 502 sama sekali. - Pemeriksa proxy menampilkan
HTTP 502; kode lainnya muncul dengan cara yang sama sebagaiHTTP <code>.
Tanda pasti: halaman 502 pada situs HTTPS
Untuk situs HTTPS, proxy hanya membuka tunnel; proxy tidak dapat menyisipkan halamannya sendiri di dalam koneksi terenkripsi. Jika proxy menolak, Chrome melaporkan ERR_TUNNEL_CONNECTION_FAILED. Jadi, saat Anda melihat halaman penuh "502 Bad Gateway" muncul pada alamat https://, respons tersebut hampir pasti berasal dari server situs web, bukan dari proxy.
Pastikan dengan mematikan proxy dan memuat ulang halaman yang sama. Jika masih muncul 502, situs web tersebut memang sedang mengalami gangguan dan yang dapat Anda lakukan hanyalah menunggu atau memberi tahu pemilik situs.
Ketika proxy benar-benar mengirimkan kode 502
- Tujuan tidak merespons proxy. Situs sedang down, kelebihan beban, atau menolak koneksi dari rentang IP proxy.
- Domain salah ketik atau tidak dapat di-resolve. Proxy tidak dapat menemukan alamat situs, sehingga tidak ada yang bisa diteruskan.
- Port tujuan tertutup. Permintaan mengarah ke port yang tidak dilayani oleh situs tersebut.
- Gangguan sementara pada sisi proxy. Lebih jarang terjadi; biasanya disadari saat setiap situs mengembalikan 502 melalui satu proxy tetapi berfungsi normal melalui proxy lain.
Langkah yang harus dilakukan di setiap lingkungan
- Profil Chrome atau antidetect: buka situs web besar lain di profil yang sama. Jika situs tersebut berhasil dimuat, proxy berfungsi dengan baik dan masalahnya ada pada situs aslinya.
- Ponsel: matikan proxy Wi-Fi dan coba buka halaman melalui data seluler untuk melihat apakah situs tersebut bermasalah bagi semua orang.
- curl: tambahkan
-vuntuk melihat kode 502 muncul tepat setelahCONNECT, lalu ulangi dengan domain lain untuk mempersempit masalah. - Python requests: untuk halaman HTTP periksa
response.status_code == 502dan coba lagi setelah jeda; untuk halaman HTTPS, kegagalan tunnel dimunculkan sebagairequests.exceptions.ProxyError. Beri jeda antar percobaan ulang alih-alih membanjiri situs dengan permintaan.
Langkah demi langkah
- 1
Perhatikan di mana kode 502 muncul
Halaman 502 pada alamat https mengarah ke situs web. Error tunnel di Chrome mengarah ke jalur proxy.
- 2
Matikan proxy dan muat ulang
Munculnya 502 tanpa proxy berarti situs web itu sendiri sedang bermasalah.
- 3
Buka situs lain melalui proxy yang sama
Jika situs lain berfungsi, proxy tidak bermasalah dan hanya situs aslinya yang menolak koneksi atau down.
- 4
Periksa proxy dengan alat pemeriksa
Tempelkan baris tersebut ke dalam proxy checker. Jika setiap situs mengembalikan
HTTP 502, buka tiket bantuan dengan menyertakan hasilnya.
Pertanyaan umum
Apakah 502 berarti masa aktif proxy saya telah kedaluwarsa?
Biasanya tidak. Proxy yang kedaluwarsa atau dinonaktifkan cenderung menghasilkan kegagalan koneksi atau timeout; lihat proxy timeout.
Mengapa hanya satu situs web yang mengembalikan 502 melalui proxy?
Situs tersebut mungkin sedang bermasalah atau tidak merespons koneksi dari IP proxy. Coba lagi nanti, atau gunakan IP di negara lain.
Apa perbedaan antara 502 dan 504?
502 berarti respons tidak valid atau tidak ada respons yang didapat; 504 berarti server perantara menunggu terlalu lama. Alat pemeriksa menampilkan keduanya sebagai HTTP <code>.
Scraper saya sesekali mendapat error 502. Haruskah saya mengganti proxy?
Kode 502 yang muncul sesekali biasanya menandakan target sedang kelebihan beban. Perlambat laju permintaan Anda dan beri jeda antar percobaan ulang sebelum mengganti proxy; lihat proxies for web scraping.
IP privat, tidak dibagikan dengan orang lain
Proxy privat VinaProxy membantu Anda menghindari pemblokiran IP akibat penggunaan orang lain.
Lihat harga