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

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.
- 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 - 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 - 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_ipQué 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.20Revisió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.exeArgumentos-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?
02¿Por qué todos los proxies de mi lista de RemProxy salen muertos?
03¿Por qué Ozon, Wildberries y Yandex dan 0% en modo target?
04¿En qué se diferencia la versión para Windows de la de bash?
05¿El script envía mis proxies a algún sitio?
¿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
