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

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.
- Descarga el script
Directamente al servidor donde trabajarán los proxies.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - Permite que se ejecute
Una vez, justo después de descargarlo.
chmod +x remcheck.sh - 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:
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sedsudo dnf install -y curl gawk coreutils grep sedapk add bash curl coreutils gawk grep sedmacOS: 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_ipQué 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.20Revisiones 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.
- Instala Git for Windows desde git-scm.com, las opciones por defecto del instalador sirven.
- Abre Git Bash desde el menú Inicio.
- Crea una carpeta y descarga el script en ella:
mkdir -p /c/ remcheck && cd / c/ remcheck && curl -fsSLO https:// remproxy.com/ files/ remcheck.sh - 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 - 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?
02¿Por qué salen muertos todos los proxies de mi lista de RemProxy?
03¿Para qué el modo rbl si los proxies ya funcionan?
04¿El script envía mis proxies a algún sitio?
05¿Cómo reviso 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
