Herramientas de Proxy · 2 min de lectura

Cómo verificar si un proxy es válido (con un script listo)

Un proxy solo es útil si está activo, oculta tu IP real y es lo suficientemente rápido para el trabajo. Esta guía cubre cinco formas de probar los tres aspectos, incluyendo un verificador de proxy en bash y Python que puedes ejecutar ahora mismo.

Lo que realmente significa un proxy válido

Tres verificaciones separadas, no una.

La gente dice que un proxy está "funcionando" como si fuera un hecho único de sí o no. No lo es: un proxy puede pasar una prueba y fallar en dos otras, y cada fallo arruina una tarea diferente. Una verificación de validez adecuada responde a tres preguntas.

  • ¿Está vivo? ¿Una solicitud a través de él realmente se completa, o se queda colgada y se agota el tiempo? Los proxies gratuitos en particular mueren constantemente, a menudo en cuestión de horas.
  • ¿Es anónimo? ¿El destino ve la IP del proxy, o el proxy filtra tu verdadera a través de los encabezados? Un proxy transparente que reenvía tu verdadera IP es peor que inútil para la privacidad.
  • ¿Es lo suficientemente rápido? Un proxy vivo que añade varios segundos de latencia está bien para una verificación puntual y es inútil para scraping a gran escala.

Si solo necesitas una respuesta rápida para un proxy, pégalo en el verificador de proxies s4m. Si tienes toda una lista para validar, por ejemplo, entradas filtradas de la lista pública de proxies gratuitos, usa los scripts a continuación para probarlos en masa.

Cinco formas de probar un proxy

Desde un solo clic hasta un lote scriptado.

Usa un verificador de proxy en línea

La opción más rápida: pega HOST:PORT en la herramienta /tools/proxy-checker/ y lee la disponibilidad, el tiempo de respuesta y el anonimato. Ideal para un solo proxy o una verificación rápida sin nada que instalar.

Prueba un proxy con curl

Un comando revela si está vivo y qué IP de salida ve el mundo: curl a través del proxy a un punto final de eco de IP y compara el resultado con tu IP real. Si coinciden, el proxy es transparente y te está filtrando.

Verifica el nivel de anonimato.

Solicita un punto final que refleje tus encabezados. Un proxy de alta anonimidad (élite) no envía Via ni X-Forwarded-For que revelen tu origen; uno anónimo oculta tu IP pero anuncia que es un proxy; uno transparente reenvía tu IP real. Esto se corresponde con los filtros élite/anónimo/transparente en la lista gratuita.

Mide la latencia

La disponibilidad no es suficiente para trabajos masivos. Cronometra la solicitud (los scripts a continuación imprimen milisegundos) y descarta cualquier cosa demasiado lenta para tu tarea. Consulta la guía complementaria sobre cómo medir la latencia del proxy de manera honesta.

Automatiza toda la lista con un script

Para docenas o miles de proxies, recorre un archivo y registra vivo/muerto, IP de salida y latencia. Los verificadores de bash y Python a continuación hacen exactamente esto: copia, guarda y ejecuta.

Comprobador de proxy Bash

Guarda como proxy-check.sh, pon un HOST:PORT por línea en proxies.txt (se asume SOCKS5), luego: bash proxy-check.sh proxies.txt

bash
#!/usr/bin/env bash
# proxy-check.sh — test proxies for liveness, latency and anonymity.
# Usage: bash proxy-check.sh proxies.txt   (one HOST:PORT per line, SOCKS5)
set -u
TARGET="https://api.ipify.org"
TIMEOUT=8

myip=$(curl -s --max-time "$TIMEOUT" "$TARGET")
echo "your real IP: $myip"
echo "-------------------------------------------"

while IFS= read -r proxy; do
  [ -z "$proxy" ] && continue
  start=$(date +%s.%N)
  out=$(curl -s --max-time "$TIMEOUT" --socks5-hostname "$proxy" "$TARGET")
  code=$?
  end=$(date +%s.%N)
  if [ $code -ne 0 ] || [ -z "$out" ]; then
    printf '%-22s DEAD\n' "$proxy"
    continue
  fi
  ms=$(awk "BEGIN{printf \"%d\", ($end-$start)*1000}")
  if [ "$out" = "$myip" ]; then
    printf '%-22s ALIVE %5sms  TRANSPARENT (leaks your IP!)\n' "$proxy" "$ms"
  else
    printf '%-22s ALIVE %5sms  OK exit=%s\n' "$proxy" "$ms" "$out"
  fi
done < "$1"

Verificador de proxy de Python

Guarda como proxy_check.py y ejecuta: pip install "requests[socks]" && python3 proxy_check.py proxies.txt

python
#!/usr/bin/env python3
"""proxy_check.py — validate proxies for liveness, latency and anonymity.
Usage: python3 proxy_check.py proxies.txt   (one HOST:PORT per line)
Requires: pip install "requests[socks]"
"""
import sys, time, requests

TARGET = "https://api.ipify.org"
TIMEOUT = 8

def real_ip():
    return requests.get(TARGET, timeout=TIMEOUT).text.strip()

def check(proxy, my_ip):
    proxies = {"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"}
    t0 = time.perf_counter()
    try:
        exit_ip = requests.get(TARGET, proxies=proxies, timeout=TIMEOUT).text.strip()
    except Exception:
        return f"{proxy:22} DEAD"
    ms = int((time.perf_counter() - t0) * 1000)
    if exit_ip == my_ip:
        return f"{proxy:22} ALIVE {ms:5}ms  TRANSPARENT (leaks your IP!)"
    return f"{proxy:22} ALIVE {ms:5}ms  OK exit={exit_ip}"

def main():
    my_ip = real_ip()
    print("your real IP:", my_ip)
    print("-" * 43)
    with open(sys.argv[1]) as fh:
        for line in fh:
            p = line.strip()
            if p:
                print(check(p, my_ip))

if __name__ == "__main__":
    main()

Leyendo los resultados

Lo que te dicen DEAD, TRANSPARENT y OK.

Ambos scripts imprimen los mismos tres veredictos. MUERTO significa que la solicitud nunca se completó: el proxy está caído, bloqueado o demasiado lento más allá del tiempo de espera; deséchalo. TRANSPARENTE significa que el proxy respondió pero la IP de salida es igual a tu IP real, por lo que está reenviando tu verdadera dirección y no te da ninguna anonimidad. OK con una IP de salida diferente y un número de milisegundos aceptable es lo que debes conservar.

Run the checker on a schedule, not once. Public proxies churn fast, so a list that was clean this morning is half-dead by evening — the whole reason the s4m free proxy list is re-validated continuously rather than published once. When reliability actually matters, skip the guessing: authenticated s4m datacenter proxies are alive by design and connect with your own USER:PASS, so there is nothing to babysit. Curious how we time proxies fairly? See how we measure latency and why ping lies.

FAQ

Preguntas, respondidas

¿Cómo sé si un proxy está filtrando mi IP real?

Envía una solicitud a través del proxy a un servicio de eco IP y compara la dirección devuelta con tu IP real. Si son iguales, el proxy es transparente y está reenviando tu verdadera dirección; los scripts anteriores lo marcan como TRANSPARENTE. Un proxy adecuado devuelve una IP de salida diferente.

¿Cuál es la diferencia entre proxies élite, anónimos y transparentes?

Un proxy elite (de alta anonimidad) oculta tu IP y no revela que se está utilizando un proxy. Un proxy anónimo oculta tu IP pero señala que es un proxy a través de encabezados. Un proxy transparente reenvía tu IP real completamente. La lista gratuita te permite filtrar exactamente por estos niveles.

¿Por qué los proxies de una lista gratuita mueren tan rápido?

La mayoría son hosts dejados abiertos por accidente; cuando el propietario reinicia, aplica parches o nota el tráfico, desaparecen — a menudo en cuestión de horas. Por eso debes volver a verificar las listas continuamente en lugar de confiar en una instantánea única, y por eso existen proxies de centros de datos de pago para trabajos que no deben fallar.

¿Puedo usar el script para proxies HTTP también?

Sí. Los ejemplos asumen SOCKS5 (socks5h), que también resuelve DNS de forma remota. Para un proxy HTTP, cambia el esquema a http:// (curl -x http://HOST:PORT, o http:// en el diccionario de proxies de Python) y apúntalo al puerto HTTP del proxy, como 3128.

Deja de cuidar proxies muertos

Valida listas gratuitas con los scripts anteriores, o salta la rotación por completo: los proxies de centro de datos s4m autenticados están vivos por diseño, SOCKS5 en 1080 y HTTP en 3128. Prueba uno gratis en el verificador de proxies primero.

Las personas encontraron esta página buscando

Frases de búsqueda reales que esta página responde — los enlaces abren la página que las cubre en profundidad.