Errores proxy 502 Bad Gateway: descubre quién lo envió

Actualizado:

502 Bad Gateway significa que un servidor intermedio —ya sea tu proxy o el servidor front-end del propio sitio web— reenvió la solicitud y no obtuvo una respuesta válida. El mismo número, pero dos causas muy distintas: antes de solucionar nada, averigua quién está devolviendo el 502.

IPs privadas, no compartidas con desconocidos

Cómo se ve un 502 procedente del proxy

Hicimos que nuestro proxy de prueba respondiera con un 502 y registramos las respuestas, editadas con 203.0.113.10:8080 y user123:pass456:

  • Sitio HTTPS: curl -x http://user123:[email protected]:8080 https://example.com muestra curl: (56) CONNECT tunnel failed, response 502.
  • Sitio HTTP plano: curl recibe el estado 502.
  • Al cargar una página HTTPS a través de ese proxy, Chrome muestra ERR_TUNNEL_CONNECTION_FAILED y ninguna página 502.
  • El proxy checker muestra HTTP 502; los demás códigos aparecen del mismo modo como HTTP <code>.

La clave: una página 502 en un sitio HTTPS

En sitios HTTPS, el proxy solo abre un túnel; no puede insertar su propia página dentro de una conexión cifrada. Si el proxy la rechaza, Chrome muestra ERR_TUNNEL_CONNECTION_FAILED. Por tanto, cuando ves una página completa de "502 Bad Gateway" en una dirección https://, es casi seguro que proviene del servidor del sitio web y no del proxy.

Compruébalo desactivando el proxy y cargando la misma página. Si sigue dando 502, el sitio web tiene problemas y lo único que puedes hacer es esperar o avisar a su propietario.

Cuándo es realmente el proxy quien envía el 502

  • El destino no responde al proxy. El sitio está caído, sobrecargado o rechaza las conexiones procedentes del rango de IP del proxy.
  • Un dominio mal escrito o no resoluble. El proxy no puede encontrar la dirección del sitio, por lo que no hay nada a lo que reenviar.
  • El puerto de destino está cerrado. La solicitud apunta a un puerto en el que el sitio no ofrece servicio.
  • Un fallo temporal en el proxy. Es menos habitual; se nota cuando todos los sitios devuelven 502 a través de un proxy, pero funcionan con otro.

Qué hacer en cada entorno

  • Perfiles de Chrome o navegadores antidetección: abre otro sitio web conocido en el mismo perfil. Si carga, el proxy funciona bien y el problema es del sitio original.
  • Móviles: desactiva el proxy de la red Wi-Fi y prueba la página con datos móviles para ver si el sitio falla para todos.
  • curl: añade -v para ver si el 502 llega justo después de CONNECT, y luego repite con otro dominio para acotar el problema.
  • Python requests: para páginas HTTP comprueba response.status_code == 502 y reintenta tras una pausa; para páginas HTTPS, el fallo del túnel se lanza como requests.exceptions.ProxyError. Espacia los reintentos en lugar de saturar el sitio.

Paso a paso

  1. 1

    Fíjate en dónde aparece el 502

    Una página 502 en una dirección https apunta al sitio web. Un error de túnel en Chrome apunta a la ruta del proxy.

  2. 2

    Desactiva el proxy y recarga

    Un 502 sin el proxy significa que el propio sitio web está fallando.

  3. 3

    Carga otro sitio a través del mismo proxy

    Si otros sitios funcionan, el proxy está bien y solo el sitio original está caído o rechazando la conexión.

  4. 4

    Comprueba el proxy con el verificador

    Pega la línea en el proxy checker. Si todos los sitios devuelven HTTP 502, abre un ticket con el resultado.

Preguntas frecuentes

¿Un 502 significa que mi proxy ha caducado?

Normalmente no. Un proxy caducado o detenido suele generar un fallo de conexión o un tiempo de espera agotado; consulta proxy timeout.

¿Por qué solo un sitio web devuelve 502 a través del proxy?

Es posible que ese sitio esté fallando o no responda a las conexiones de la IP del proxy. Inténtalo más tarde o utiliza una IP de otro país.

¿Cuál es la diferencia entre 502 y 504?

Un 502 indica una respuesta no válida o que no se pudo obtener ninguna; un 504 significa que el servidor intermedio esperó demasiado tiempo. El verificador muestra ambos como HTTP <code>.

Mi scraper recibe errores 502 ocasionales. ¿Debería cambiar de proxies?

Los errores 502 aislados suelen indicar que el destino está sobrecargado. Reduce la frecuencia de solicitudes y añade reintentos espaciados antes de cambiar de proxy; consulta proxies for web scraping.

IPs privadas, no compartidas con desconocidos

Los proxies privados de VinaProxy te ayudan a evitar que una IP sea bloqueada porque alguien más la estaba usando.

Ver precios

Artículos relacionados

Errores de proxy
Cómo solucionar ERR_TUNNEL_CONNECTION_FAILED con un proxy
ERR_TUNNEL_CONNECTION_FAILED significa que Chrome llegó al proxy pero no se abrió el túnel HTTPS. Cómo interpretar el código de CONNECT y solucionarlo en Chrome, Puppeteer y Android.
Errores de proxy
Errores de timeout del proxy: la conexión se cuelga y luego se agota
Un timeout del proxy indica que no hubo respuesta antes del límite de espera. Distingue entre curl (28) y ERR_TIMED_OUT, ajusta los timeouts en Python y detecta dónde se bloquea el tráfico.
Herramientas gratuitas
Comprobador de proxies: verifica tus proxies online
Comprobador de proxies gratis: pega hasta 100 proxies como ip:port:user:pass y verifica online su estado, IP de salida y latencia. Entiende qué significa cada error.
Configuración de proxy
Cómo usar un proxy con cURL (sintaxis de consola y depuración)
Aprende a usar curl con proxies HTTP(S) autenticados (-x http://user:pass@ip:port y -U) en Linux, macOS y Windows.
Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados sin límite para scrapers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidad para Python, Playwright, Selenium y Scrapy con ancho de banda mensual ilimitado.
Configuración de proxy
Cómo configurar un proxy en Google Chrome
Configure proxies HTTP(S) de VinaProxy en Google Chrome sin cambiar la IP de todo el sistema mediante extensiones, flags --proxy-server o perfiles aislados.
Configuración de proxy
Cómo configurar un proxy en Windows 10 y Windows 11
Configure proxies HTTP(S) de VinaProxy en Windows 10 y Windows 11 utilizando la Configuración del Sistema WinINET, variables de entorno de PowerShell o netsh winhttp.
Configuración de proxy
Cómo configurar un proxy en GenLogin (perfil individual e importación masiva)
Configura proxies HTTP ip:port:user:pass en el navegador antidetect GenLogin. Sincroniza zona horaria, WebRTC y resuelve errores de conexión.