Checker de proxies para Windows en PowerShell con RBL y revisión de sitios

remcheck.ps1 revisa una lista de proxies en cientos de hilos directamente en tu PC o servidor Windows: 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.

  • PowerShell y curl.exe, sin instalar nada
  • hasta 1000 hilos
  • modos connect, rbl y target
  • gratis

Versión 1.3 · 46.0 KBSHA-256 35a92bd2cde5d8c06a1d719569a718083724bf9e612280ff5bb538ae40832d66

Una terminal revisa cientos de proxies: líneas azules llevan a nodos de la red, luces verdes y rojas muestran las respuestas

En marcha en un minuto

No hay que instalar nada: PowerShell y curl.exe vienen con Windows 10 y 11. El script funciona en Windows PowerShell 5.1, que trae el sistema, y en PowerShell 7.

  1. Descarga el script

    Abre PowerShell (Inicio, escribe PowerShell, Enter) y ejecuta el comando: crea la carpeta C:\remcheck y descarga ahí el script.

    mkdir C:\remcheck -Force; cd C:\remcheck; curl.exe -fsSLO https://remproxy.com/files/remcheck.ps1
  2. Permite la ejecución

    Una vez en cada ventana nueva. El permiso dura hasta cerrar la ventana y no cambia la configuración de Windows.

    Set-ExecutionPolicy -Scope Process Bypass -Force
  3. Revisa una lista

    Pasa el ID de la suscripción del panel; your_proxy_id es distinto en cada suscripción. Los resultados aparecen en la carpeta remcheck-FECHA-HORA.

    .\remcheck.ps1 -P socks5 -f your_proxy_id
Si PowerShell muestra un error

El mensaje «la ejecución de scripts está deshabilitada en este sistema» significa que te saltaste el paso 2: por defecto Windows no ejecuta scripts descargados. El mensaje «curl.exe not found» aparece en Windows anteriores a 10: descarga curl de curl.se y pon curl.exe en una carpeta del PATH, por ejemplo C:\Windows.

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.ps1 -n 100 -Timeout 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.ps1 -m rbl -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.ps1 -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.
-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.
-Timeout SEC
Tiempo de espera por petición en segundos, 10 por defecto. Se escribe completo porque PowerShell no distingue -t de -T.
-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. En el Programador de tareas no se ve de todos modos.
Get-Help .\remcheck.ps1 -Full

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.ps1 -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, en la sección Acceso añade esta IP a las IP permitidas y repite la revisión. El código de salida en este caso es 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

Revisión programada

El script no tiene modo periódico: lo lanza el Programador de tareas de Windows. El resultado más reciente siempre está en la misma carpeta.

  • 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
    powershell.exe
    Argumentos
    -ExecutionPolicy Bypass -File C:\remcheck\remcheck.ps1 -P socks5 -f your_proxy_id -d C:\remcheck\latest -q
  • Guarda la tarea. Los resultados recientes estarán en C:\remcheck\latest.

La opción -q quita la línea de progreso y -d deja los resultados en una sola carpeta, de donde otro programa puede recogerlos.

Requisitos: Windows 10 u 11 con PowerShell 5.1 y curl.exe integrados. PowerShell 7 también sirve. En Windows más antiguos hace falta curl.exe de curl.se en una carpeta del PATH.

Preguntas y respuestas

01¿Cuántos hilos uso en Windows?
Empieza con -n 64, el valor por defecto. Cada revisión lanza curl.exe, y en Windows iniciar procesos cuesta más que en Linux, así que pasar de 200 rara vez ayuda. Con una lista de RemProxy no superes los hilos de tu paquete.
02¿Por qué todos los proxies de mi lista de RemProxy salen muertos?
Si la lista llega por el ID de suscripción, el script detecta el rechazo y muestra la IP de la máquina: añádela a las 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 el comando curl.exe -4 ifconfig.me.
03¿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.
04¿En qué se diferencia la versión para Windows de la de bash?
Los modos, las opciones y los archivos de resultados son los mismos, y las dos versiones aceptan el tiempo de espera con -Timeout. En Windows no hay -T corto porque PowerShell no distingue -t de -T. La ayuda completa sale con Get-Help .\remcheck.ps1 -Full.
05¿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.

¿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