Checker de proxies para Linux y macOS en bash con RBL

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. El segundo modo además busca cada IP de salida en 17 listas de spam.

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

Versión 1.2 · 17.7 KBSHA-256 cfad8abe4c98e914f58f34eec7acc50ed1c821c830a6c3b300cbcba0bf6298ce

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 enlace de la lista del panel: cada suscripción tiene su propio your_proxy_id. Un archivo en disco también sirve: ./remcheck.sh -f proxies.txt. Los resultados aparecen en una carpeta nueva junto al script.

    ./remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv
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.

Dos 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 -f proxies.txt -n 200 -T 8

rbl: vivos y limpios

Cada IP de salida se busca en 17 listas de spam por DNS over HTTPS. Con un CSV del panel 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 -f proxies.txt -m rbl -n 100

Opciones

-f LIST
Lista de proxies: un archivo, un enlace http(s) o - para leer stdin.
-m MODE
Modo: connect (por defecto) o rbl.
-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
Tiempo de espera por proxy en segundos, 10 por defecto.
-P PROTO
Protocolo para líneas sin esquema: http (por defecto), socks5 o socks4.
-e URL
Página que el script abre a través de cada proxy. Debe responder con una IP, ipv4.icanhazip.com por defecto.
-d DIR
Carpeta para los resultados, remcheck-FECHA-HORA por defecto.
-C
Modo rbl con un CSV 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.tsvUna tabla: proxy, estado, IP de salida, tiempo en ms y, en modo rbl, las listas.
  • clean.txtModo rbl: proxies vivos con una IP de salida limpia.
  • listed.txtModo rbl: proxies vivos cuya IP está en listas de spam.

Revisar una lista de RemProxy

El enlace al CSV del panel funciona directamente. En modo rbl el script toma las IP de salida de la columna real_ip, revisa cada dirección una sola vez y no se conecta a través de los proxies. Trabaja con 128 direcciones a la vez, así que 1000 IP tardan menos de un minuto. El resumen da la cantidad y el porcentaje de proxies y direcciones limpias y listadas.

./remcheck.sh -f https://proxy.remproxy.com/your_proxy_id.csv -m rbl

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 https://proxy.remproxy.com/your_proxy_id.csv -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 posterior, curl, awk, sed, grep, sort. En Windows el script funciona en Git Bash o WSL, las instrucciones están abajo.

Ejecutarlo en Windows

Windows no trae bash propio, pero Git for Windows lo incluye: Git Bash viene con bash, curl y las herramientas que necesita el script. El script funciona ahí sin cambios.

  1. Instala Git for Windows desde git-scm.com, las opciones por defecto del instalador sirven.
  2. Abre Git Bash desde el menú Inicio.
  3. Crea una carpeta y descarga el script en ella:
    mkdir -p /c/remcheck && cd /c/remcheck && curl -fsSLO https://remproxy.com/files/remcheck.sh
  4. Lanza la revisión. El prefijo bash sustituye a chmod:
    bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -n 100
  5. Los resultados quedan en C:\remcheck\remcheck-FECHA-HORA. En Windows los procesos arrancan más despacio que en Linux, así que empieza con -n 100.

Programación en Windows

  • Abre el Programador de tareas y elige Crear tarea básica.
  • Desencadenador: Diariamente. Luego, en las propiedades de la tarea, pestaña Desencadenadores, activa la repetición cada 30 minutos.
  • Acción: Iniciar un programa. El programa y los argumentos están abajo.
    Programa
    C:\Program Files\Git\bin\bash.exe
    Argumentos
    -lc "/c/remcheck/remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -d /c/remcheck/latest -q"
  • Guarda la tarea. Los resultados recientes estarán en C:\remcheck\latest.

Si el servidor tiene WSL, ejecuta el script en su Ubuntu igual que en Linux.

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 un enlace, 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 hace una petición a ipv4.icanhazip.com, y en modo rbl el script pregunta por las IP de salida al DNS de Google y Cloudflare. Los resultados se 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.

¿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