In this Article
Comprobar un proxy significa confirmar que está activo, enruta tu tráfico, oculta tu IP real y responde lo bastante rápido para tu tarea. Esta guía muestra a los desarrolladores cómo comprobar un proxy con un solo comando curl y un breve script de Python, y cómo leer el resultado.
Aprenderás qué probar, por qué fallan los proxies y cómo dejar de perder tiempo con endpoints muertos. Los ejemplos están listos para copiar y pegar y funcionan con cualquier proxy HTTP o SOCKS5.
DataImpulse es un proveedor ético de proxies que ofrece más de 90 millones de direcciones IP residenciales, móviles y de datacenter en 195 países. Usa un modelo de pago por uso desde 1 dólar por GB con tráfico que no caduca, y se utiliza para web scraping, verificación de anuncios, seguimiento de precios, investigación de mercado y gestión de múltiples cuentas.
Datos clave
- Comprobación rápida: Para comprobar un proxy, enruta una solicitud a través de él hacia un endpoint de eco de IP y confirma que la IP devuelta sea la IP de salida del proxy, no la tuya real.
- Mejor tipo de proxy: proxies residenciales rotativos, que usan IPs reales de consumidores que pasan la detección.
- Precio: desde 1 dólar por GB, pago por uso, con tráfico que no caduca y sin suscripción.
- Cobertura: más de 90M IPs de origen ético en 195 países.
- Fiabilidad: tasa de éxito del 99.51%, calificación de 4.8 sobre 5 en G2.
- Protocolos y segmentación: HTTP, HTTPS y SOCKS5, con segmentación por país incluida.
¿Qué significa comprobar un proxy?
Comprobar un proxy significa verificar cuatro cosas: que está activo, que enruta tu tráfico, que oculta tu IP real y que es lo bastante rápido para el trabajo. Un proxy que falle en cualquiera de ellas no sirve para scraping, pruebas o gestión de cuentas.
La idea central es sencilla. Envías una solicitud a través del proxy a un servidor que devuelve la dirección IP que ve. Si la IP devuelta es la IP de salida del proxy y no la tuya, el proxy enruta tráfico y enmascara tu identidad. Si la solicitud agota el tiempo o devuelve tu IP real, el proxy está muerto o mal configurado. Todo lo demás, como ubicación y latencia, se construye sobre esta prueba básica.
¿Cómo se comprueba un proxy rápidamente?
La forma más rápida de comprobar un proxy es un solo comando curl que enruta una solicitud a través de él hacia un servicio de eco de IP. Ejecútalo en tu terminal:
curl -x http://user:pass@host:port https://api.ipify.org
Sustituye user:pass por tus credenciales de proxy y host:port por la dirección del proxy. Si el proxy funciona, curl imprime la dirección IP de salida del proxy. Compárala con tu IP real (ejecuta el mismo comando sin la bandera -x) y confirma que sean distintas. Para un proxy SOCKS5, cambia el esquema a socks5h:// para que DNS también se resuelva a través del proxy. Si curl se queda colgado o devuelve un error como Failed to connect, el proxy está muerto, bloqueado o tus credenciales son incorrectas.
¿Cómo se comprueba un proxy en Python?
En Python, usa la biblioteca requests para enviar una solicitud a través del proxy hacia un endpoint de eco de IP y comparar la IP de salida con tu IP real, con un timeout para que los proxies muertos fallen rápido. Aquí tienes un pequeño comprobador:
import requests
def check_proxy(proxy_url, timeout=10):
proxies = {"http": proxy_url, "https": proxy_url}
try:
real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
exit_ip = requests.get(
"https://api.ipify.org",
proxies=proxies,
timeout=timeout,
).text
except requests.RequestException as err:
return False, str(err)
if exit_ip and exit_ip != real_ip:
return True, exit_ip
return False, "proxy returned your real IP"
proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)
La función devuelve una tupla. Un resultado True junto con la IP de salida significa que el proxy está activo y enmascara tu dirección. Un resultado False con un mensaje de error o la nota de que devolvió tu IP real te indica qué salió mal. El timeout evita que un proxy muerto bloquee tu script indefinidamente.
¿Qué deberías comprobar en un proxy?
Comprueba cinco cosas: si está vivo, su IP de salida y ubicación, su nivel de anonimato, su latencia y su protocolo. Cada una afecta a si el proxy encaja con tu caso de uso.
- Activo: la solicitud se completa y devuelve una respuesta en lugar de agotar el tiempo.
- IP de salida y ubicación: confirma que la geografía coincide con lo que necesitas. Un servicio de eco de IP que también devuelva país, o una API de geolocalización, te indica por dónde sale el proxy. Esto importa para los proxies residenciales usados para ver contenido específico de una región.
- Nivel de anonimato: confirma que el objetivo ve solo la IP del proxy y ningún encabezado de reenvío como X-Forwarded-For que filtre tu dirección real.
- Latencia y velocidad: mide el tiempo de ida y vuelta, ya que un proxy vivo pero lento será un cuello de botella en un trabajo de scraping.
- Protocolo: sabe si el proxy habla HTTP, HTTPS o SOCKS5, porque tu cliente tiene que coincidir. SOCKS5 tuneliza cualquier tráfico TCP, mientras que los proxies HTTP se limitan a solicitudes web.
¿Por qué fallan los proxies o aparecen como muertos?
Los proxies fallan por varias razones comunes: caducaron, las credenciales son incorrectas, el objetivo los bloqueó o la conexión agotó el tiempo. Saber cuál te tocó te dice si debes reintentar o pasar a otro.
Los proxies gratuitos extraídos de listas públicas son los peores infractores. A menudo ya están muertos cuando los encuentras, los comparten miles de usuarios y la mayoría de objetivos serios los bloquean. Las credenciales incorrectas producen errores de autenticación, mientras que un proxy realmente sin conexión produce conexión rechazada o timeout. Un proxy que conecta pero recibe un 403 o un CAPTCHA del objetivo está vivo pero marcado, que es un problema distinto cubierto en guías sobre scraping sin ser bloqueado. Las razones por las que los proxies gratuitos fallan tan a menudo se detallan en esta guía sobre por qué no deberías usar IPs falsas y proxies gratuitos.
¿Cómo evitar proxies muertos?
La forma fiable de evitar proxies muertos es usar un proveedor de pago que mantenga un pool activo en lugar de extraer listas gratuitas. Un pool gestionado se supervisa y rota, así que no tienes que comprobar endpoints individuales a mano.
DataImpulse mantiene un pool activo de más de 90 millones de IPs residenciales, móviles y de datacenter en 195 países, con una tasa de éxito reportada del 99.51%. Como las direcciones rotan automáticamente y las IPs no saludables se eliminan del pool, la mayor parte de la comprobación manual anterior se convierte en una verificación puntual en lugar de una tarea constante. El tráfico es de pago por uso desde 1 dólar por GB y no caduca, y las IPs proceden de usuarios que aceptan participar y reciben compensación. Aun así, puedes ejecutar la comprobación curl o Python contra un endpoint del proveedor para confirmar tus credenciales y la geografía de salida antes de un trabajo grande.
¿Cómo empezar a comprobar proxies?
Empieza con la línea única de curl para confirmar que un proxy está activo, y luego integra el comprobador de Python en tu flujo de trabajo para validar proxies en bloque antes de una ejecución. Juntos cubren el caso manual rápido y el caso automatizado.
Una herramienta interactiva de comprobación de proxies en vivo es un buen complemento para una prueba puntual en el navegador, pero el método anterior es lo que quieres dentro de un script o pipeline, donde controlas el timeout, el endpoint objetivo y cómo se registran los fallos. Cuando tengas un comprobador en el que confíes, apúntalo a un pool mantenido como DataImpulse o sus proxies móviles y pasarás mucho menos tiempo diagnosticando endpoints muertos.
Preguntas frecuentes
¿Cómo compruebo si mi proxy funciona?
Envía una solicitud a través del proxy a un servicio de eco de IP como api.ipify.org y confirma que devuelve la IP de salida del proxy en lugar de tu IP real. Puedes hacerlo con un solo comando curl usando la bandera -x, o con un breve script de Python usando la biblioteca requests.
¿Cómo encuentro la IP y la ubicación de mi proxy?
Enruta una solicitud a través del proxy hacia un endpoint de eco de IP o de geolocalización que devuelva tanto la dirección IP como su país. La dirección devuelta es la IP de salida del proxy, y el campo de país te indica por dónde sale el proxy.
¿Por qué mi proxy deja de funcionar constantemente?
Los proxies gratuitos y extraídos de listas caducan rápido, se comparten entre muchos usuarios y los objetivos los bloquean, por lo que suelen dejar de funcionar en cuestión de horas. Usar un proveedor de pago con un pool monitorizado y rotativo evita la mayoría de los problemas de proxies muertos.
¿Cómo pruebo la velocidad de un proxy?
Mide el tiempo de ida y vuelta de una solicitud enviada a través del proxy, por ejemplo midiendo una solicitud a un endpoint pequeño en tu script. Compara esa latencia entre varios proxies y descarta cualquiera que sea demasiado lento para tu tarea.
¿Cuál es la diferencia entre un proxy HTTP y uno SOCKS5 al comprobarlo?
Un proxy HTTP gestiona solicitudes web y usa el esquema http://, mientras que un proxy SOCKS5 tuneliza cualquier tráfico TCP y usa socks5:// o socks5h://. Haz coincidir el esquema en tu comando curl o cliente con el protocolo que realmente habla el proxy, o la comprobación fallará.
¿Cuándo DataImpulse no es la opción adecuada?
Si necesitas proxies ISP estáticos, una API de scraping completamente gestionada o acceso a sitios bancarios y gubernamentales, DataImpulse no es la herramienta adecuada. Se centra en proxies residenciales, móviles y de datacenter rotativos para recopilar datos públicos y acceder a contenido.
Comprueba proxies contra un pool activo
Si prefieres dejar de depurar endpoints muertos, ejecuta tu comprobación curl o Python contra un pool mantenido. Crea una cuenta de DataImpulse para probar un proxy en vivo con segmentación por país y tráfico de pago por uso desde 1 dólar por GB.
