Checker de proxies para Linux y macOS en bash con RBL y revisión de sitios

remcheck.sh revisa una lista de proxies en cientos de hilos directamente en tu servidor: cuáles responden, qué tan rápido y con qué IP salen. Otros dos modos cruzan las IP de salida con 17 listas de spam y cuentan cuántos proxies dejan pasar Google, LinkedIn, Avito y otros sitios.

  • bash y curl, sin instalar nada
  • hasta 1000 hilos
  • modos connect, rbl y target
  • gratis

Versión 1.3 · 39.8 KBSHA-256 dfb2def4382911ca54702a96d0601d8ffee84dfe23e2b89d81911a8d6778210c

Una terminal revisa cientos de proxies: luces verdes y rojas unidas a nodos de red

En marcha en un minuto

No hay que instalar nada: bash, curl y las herramientas estándar ya vienen con macOS y con la mayoría de servidores Linux. El script las revisa al arrancar y te da el comando de instalación si falta algo.

  1. Descarga el script

    Directamente al servidor donde trabajarán los proxies.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. Permite que se ejecute

    Una vez, justo después de descargarlo.

    chmod +x remcheck.sh
  3. Revisa tu lista

    Pasa el ID de la suscripción del panel; your_proxy_id es distinto en cada suscripción. Los resultados aparecen en una carpeta nueva junto al script.

    ./remcheck.sh -P socks5 -f your_proxy_id
Si el script dice missing tools

Pasa en imágenes mínimas de Debian y Alpine y en contenedores Docker. Instala lo que falta con un comando para tu sistema:

Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sed
CentOS / Rocky / Alma / Fedora
sudo dnf install -y curl gawk coreutils grep sed
Alpine
apk add bash curl coreutils gawk grep sed

macOS: ya está todo, no hay que instalar nada.

Tres modos

connect: vivos y rápidos

El script abre a través de cada proxy una página que devuelve la IP y anota el tiempo de respuesta. Los proxies vivos van a alive.txt, los más rápidos arriba.

./remcheck.sh -n 200 -T 8 -f your_proxy_id

rbl: vivos y limpios

Cada IP de salida se busca en 17 listas de spam por DNS over HTTPS. Con una suscripción de RemProxy el script toma las direcciones de la columna real_ip, así que la búsqueda empieza enseguida, sin conectarse a través de los proxies. Las demás listas pasan antes por connect. Los limpios van a clean.txt y los listados a listed.txt.

./remcheck.sh -m rbl -n 100 -f your_proxy_id

target: cuántos proxies deja pasar un sitio

El script abre Google, LinkedIn, Avito y otros 13 servicios, o tu propia URL, a través de cada proxy con cabeceras de navegador. Las respuestas se dividen en funcionan, captcha, antibot, bloqueos y límites. Primero cada sitio se abre desde la propia máquina sin proxy: si el sitio también la rechaza, revisa el programa y no la IP. Los proxies que funcionan para cada sitio van a ok-sitio.txt.

./remcheck.sh -m target -t google,linkedin,avito -S 300 -f your_proxy_id

Opciones

-f LIST
Lista de proxies: ID de suscripción de RemProxy o enlace a la lista. También sirve un archivo. Para pasar la lista por una tubería, usa -f -, por ejemplo: cat list.txt | ./remcheck.sh -f -
-m MODE
Modo: connect (por defecto), rbl o target.
-t LIST
Modo target: servicios y URL separados por comas, por ejemplo -t google,linkedin,shop=https://example.com/, o -t all para los 16.
-k TEXT
Modo target: una página de tu URL cuenta como funcional solo si contiene este texto.
-S NUM
Modos connect y target: revisar una muestra aleatoria de NUM proxies.
-n NUM
Cuántos proxies revisar a la vez, 64 por defecto, 1000 como máximo. En modo rbl también fija cuántas IP se consultan a la vez en las listas de spam: 128 sin -n, 256 como máximo.
-T SEC-Timeout SEC
Tiempo de espera por proxy en segundos, 10 por defecto. También vale -Timeout SEC, la misma clave que en la versión para Windows.
-r NUM
Intentos por proxy en modo connect, 2 por defecto, 5 como máximo. Cada reintento va a otra página de eco.
-P PROTO
Protocolo para líneas sin esquema: http (por defecto), socks5 o socks4.
-e URLS
Páginas que responden con la IP, separadas por comas. Cinco por defecto: icanhazip, ipify, Amazon checkip, ifconfig.me e ipinfo.
-d DIR
Carpeta para los resultados, remcheck-FECHA-HORA por defecto.
-C
Modo rbl con una suscripción de RemProxy: conectarse igualmente a través de cada proxy en vez de tomar las IP de la columna real_ip.
-q
Sin línea de progreso. Con cron se apaga sola.

Formatos de la lista

El script lee distintas notaciones en un mismo archivo y se salta repeticiones y líneas vacías. El CSV del panel de RemProxy también sirve.

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ip

Qué aparece en la carpeta

  • alive.txtProxies que funcionan, los más rápidos arriba.
  • dead.txtProxies que no respondieron.
  • results.tsvTabla: una fila por proxy, en modo target por proxy y servicio, con el motivo de cada respuesta.
  • clean.txtModo rbl: proxies vivos con una IP de salida limpia.
  • listed.txtModo rbl: proxies vivos cuya IP está en listas de spam.
  • ok-NAME.txtModo target: proxies que abrieron el servicio, los más rápidos arriba.
  • summary.txtModo target: la tabla final por servicio.

Revisar una lista de RemProxy

Basta con el ID de la suscripción, el script descarga la lista CSV por su cuenta. En modo rbl el script toma las IP de salida de la columna real_ip y no se conecta a través de los proxies. Cada línea de la lista se revisa por separado, 128 a la vez, así que 1000 proxies tardan menos de un minuto. El resumen da la cantidad y el porcentaje de proxies limpios y listados.

./remcheck.sh -m rbl -f your_proxy_id

Mantén -n igual o por debajo de los hilos de tu paquete, o parte de las revisiones chocará con el límite y acabará entre los muertos.

Si la IP no está en la lista blanca

La lista solo se entrega a las IP de la lista blanca de la suscripción. Si esta máquina no está, el script se detiene y muestra su IP: abre panel.remproxy.com/subscriptions, elige la suscripción, añade esa IP a IP permitidas en la sección Acceso y repite la revisión. En los registros de cron este caso se ve por el código de salida 3.

remcheck: the list server rejected this machine, its IP is not in the subscription whitelist.
  IP of this machine:        203.0.113.7
  Allowed IPs of the plan:   198.51.100.20
Saber la IP de esta máquina

Revisiones programadas

El script no tiene modo periódico: cron lleva el horario. La revisión arranca sola y el resultado más reciente queda siempre en la misma carpeta.

  • Abre la programación con crontab -e.
  • Añade la línea de abajo: una revisión cada 30 minutos, resultados en remcheck-latest y registro en remcheck.log.
  • Guarda el archivo. crontab -l muestra la programación.
crontab -e
*/30 * * * * $HOME/remcheck.sh -P socks5 -f your_proxy_id -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

En macOS cron funciona igual, pero necesita acceso total al disco para entrar en Documentos y Escritorio. Es más fácil dejar el script y la lista en tu carpeta personal.

Requisitos: bash 3.2 o más reciente, curl, awk, sed, grep, sort.

Ejecutarlo en Windows

Windows tiene su propia versión en PowerShell: los mismos modos y opciones, sin Git Bash ni WSL, con programación desde el Programador de tareas.

Checker de proxies para Windows

Preguntas y respuestas

01¿Cuántos hilos pongo?
A un servidor con un canal de 100 Mbit/s le bastan de 100 a 300. Cada revisión es una petición corta, así que el ritmo lo limitan más los tiempos de espera que el ancho de banda. Con una lista de RemProxy no superes los hilos de tu paquete.
02¿Por qué salen muertos todos los proxies de mi lista de RemProxy?
Si la lista llega por el ID de suscripción, el script reconoce el rechazo y muestra la IP de la máquina: añádela a IP permitidas de la suscripción. Si revisas un archivo, ejecuta el script en una máquina de la lista blanca. Su IP aparece en la página Mi IP o con curl -4 ifconfig.me.
03¿Para qué el modo rbl si los proxies ya funcionan?
Los servidores de correo y algunos sitios rechazan direcciones de listas de spam. El modo rbl separa esas salidas para que las tareas que dependen de la reputación vayan solo por IP limpias.
04¿El script envía mis proxies a algún sitio?
No. En modo connect cada proxy envía una petición a una de cinco páginas que devuelven la IP: icanhazip, ipify, Amazon checkip, ifconfig.me o ipinfo. En modo rbl el script consulta las IP de salida en los DNS de Google y Cloudflare; en modo target abre solo los sitios de -t. Los resultados quedan en una carpeta de tu máquina.
05¿Cómo reviso SOCKS5?
Pon el esquema en la línea, por ejemplo socks5://host:port, o añade -P socks5 para toda la lista. Los puertos de RemProxy aceptan HTTP y SOCKS5.
06¿Por qué Ozon, Wildberries y Yandex dan 0% en modo target?
Estos sitios comprueban que la petición viene de un navegador real y responden a cualquier programa con una verificación o un captcha, incluso desde una IP limpia. El script lo ve en la petición de control sin proxy, la columna direct, y añade una nota bajo la tabla. Revisa esos sitios en un navegador o un antidetect.

¿Necesitas un pool para revisiones masivas?

Pools MIX de hasta 25.000 IP, tráfico ilimitado, HTTP y SOCKS5 en un mismo puerto, acceso por IP. Una hora de prueba cuesta 1 $.

Ver paquetes
INICIAR SESIÓN/REGISTRARSE