Чекер проксі для Windows на PowerShell з перевіркою RBL і сайтів

remcheck.ps1 перевіряє список проксі в сотні потоків просто на вашому ПК чи сервері з Windows: хто відповідає, як швидко і з якого IP виходить. Ще два режими звіряють вихідні IP із 17 спам-списками і рахують, скільки проксі пропускають Google, LinkedIn, Avito та інші сайти.

  • PowerShell і curl.exe, без встановлення
  • до 1000 потоків
  • режими connect, rbl і target
  • безкоштовно

Версія 1.3 · 46.0 КБSHA-256 35a92bd2cde5d8c06a1d719569a718083724bf9e612280ff5bb538ae40832d66

Термінал перевіряє сотні проксі: сині лінії ведуть до вузлів мережі, зелені й червоні вогні показують відповіді

Запуск за хвилину

Встановлювати нічого не треба: PowerShell і curl.exe вже є у Windows 10 і 11. Скрипт працює у вбудованому Windows PowerShell 5.1 і в PowerShell 7.

  1. Завантажте скрипт

    Відкрийте PowerShell («Пуск», наберіть PowerShell, Enter) і виконайте команду: вона створить папку C:\remcheck і завантажить у неї скрипт.

    mkdir C:\remcheck -Force; cd C:\remcheck; curl.exe -fsSLO https://remproxy.com/files/remcheck.ps1
  2. Дозвольте запуск

    Один раз у кожному новому вікні. Дозвіл діє до закриття вікна й не змінює налаштувань Windows.

    Set-ExecutionPolicy -Scope Process Bypass -Force
  3. Перевірте список

    Вкажіть ID підписки з панелі, your_proxy_id у кожної підписки свій. Результати з’являться в папці remcheck-ДАТА-ЧАС.

    .\remcheck.ps1 -P socks5 -f your_proxy_id
Якщо PowerShell видає помилку

Повідомлення «виконання сценаріїв вимкнено в цій системі» означає, що ви пропустили крок 2: Windows за замовчуванням не запускає завантажені скрипти. Повідомлення «curl.exe not found» буває на Windows, старших за 10-ту версію: завантажте curl із curl.se і покладіть curl.exe в папку з PATH, наприклад C:\Windows.

Три режими

connect: живі та швидкі

Скрипт відкриває через кожен проксі сторінку, яка повертає IP, і записує час відповіді. Живі проксі потрапляють в alive.txt, найшвидші вгорі.

.\remcheck.ps1 -n 100 -Timeout 8 -f your_proxy_id

rbl: живі та чисті

Кожен вихідний IP звіряється з 17 спам-списками через DNS over HTTPS. Для підписки RemProxy скрипт бере адреси з колонки real_ip, тож перевірка йде одразу, без з’єднань через проксі. Інші списки спершу проходять connect. Чисті проксі йдуть у clean.txt, знайдені в списках у listed.txt.

.\remcheck.ps1 -m rbl -f your_proxy_id

target: скільки проксі пропускає сайт

Скрипт відкриває через кожен проксі Google, LinkedIn, Avito та ще 13 сервісів або вашу адресу із заголовками браузера. Відповіді діляться на робочі, капчу, антибот, блокування й ліміти. Спершу кожен сайт відкривається з самої машини без проксі: якщо сайт ріже і її, він перевіряє програму, а не IP. Робочі проксі для кожного сайту потрапляють в ok-сайт.txt.

.\remcheck.ps1 -m target -t google,linkedin,avito -S 300 -f your_proxy_id

Параметри

-f LIST
Список проксі: ID підписки RemProxy або посилання на список. Підійде й файл.
-m MODE
Режим: connect (за замовчуванням), rbl або target.
-t LIST
Режим target: сервіси й адреси через кому, наприклад -t google,linkedin,shop=https://site.ua/, або -t all для всіх 16.
-k TEXT
Режим target: сторінка вашої адреси вважається робочою, лише якщо в ній є цей текст.
-S NUM
Режими connect і target: перевірити випадкову вибірку з NUM проксі.
-n NUM
Скільки проксі перевіряти одночасно, за замовчуванням 64, максимум 1000. У режимі rbl те саме число задає, скільки IP одночасно йде в спам-списки: без -n це 128, максимум 256.
-Timeout SEC
Тайм-аут на запит у секундах, за замовчуванням 10. Пишеться повністю, бо PowerShell не розрізняє -t і -T.
-r NUM
Спроби на проксі в режимі connect, за замовчуванням 2, максимум 5. Наступна спроба йде на іншу сторінку перевірки.
-P PROTO
Протокол для рядків без схеми: http (за замовчуванням), socks5 або socks4.
-e URLS
Сторінки, що повертають IP, через кому. За замовчуванням п’ять: icanhazip, ipify, Amazon checkip, ifconfig.me та ipinfo.
-d DIR
Папка для результатів, за замовчуванням remcheck-ДАТА-ЧАС.
-C
Режим rbl з підпискою RemProxy: однаково підключатися через кожен проксі, а не брати IP з колонки real_ip.
-q
Без рядка прогресу. У Планувальнику його однаково не видно.
Get-Help .\remcheck.ps1 -Full

Формати списку

Скрипт розуміє різні записи в одному файлі, повтори й порожні рядки пропускає. CSV з панелі RemProxy теж підходить.

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

Що з’явиться в папці

  • alive.txtРобочі проксі, найшвидші вгорі.
  • dead.txtПроксі, які не відповіли.
  • results.tsvТаблиця: рядок на проксі, у режимі target на проксі й сервіс, з причиною кожної відповіді.
  • clean.txtРежим rbl: живі проксі з чистим вихідним IP.
  • listed.txtРежим rbl: живі проксі, чий IP знайдено в спам-списках.
  • ok-NAME.txtРежим target: проксі, які відкрили сервіс, найшвидші зверху.
  • summary.txtРежим target: підсумкова таблиця за сервісами.

Перевірка списку RemProxy

Досить ID підписки, CSV-список скрипт завантажить сам. У режимі rbl скрипт бере вихідні IP з колонки real_ip і не підключається через проксі. Кожен рядок списку перевіряється окремо, по 128 одразу, 1000 проксі займають менше хвилини. У підсумку видно кількість і відсоток чистих і знайдених у списках проксі.

.\remcheck.ps1 -m rbl -f your_proxy_id

Тримайте -n не вище кількості потоків вашого пакета, інакше частина перевірок упреться в ліміт і потрапить до мертвих.

Якщо IP немає в білому списку

Список віддається лише на IP з білого списку підписки. Якщо цієї машини там немає, скрипт зупиниться й покаже її IP: відкрийте panel.remproxy.com/subscriptions, виберіть підписку, у розділі «Доступ» додайте цей IP до «Дозволені IP» і повторіть перевірку. Код виходу в цьому разі 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
Дізнатися IP цієї машини

Перевірка за розкладом

Періодичного режиму в скрипті немає: розклад веде Планувальник завдань Windows. Свіжий результат завжди лежить в одній папці.

  • Відкрийте «Планувальник завдань» і виберіть «Створити просте завдання».
  • Тригер «Щодня». Потім у властивостях завдання на вкладці «Тригери» увімкніть повтор кожні 30 хвилин.
  • Дія «Запустити програму». Програма й аргументи нижче.
    Програма
    powershell.exe
    Аргументи
    -ExecutionPolicy Bypass -File C:\remcheck\remcheck.ps1 -P socks5 -f your_proxy_id -d C:\remcheck\latest -q
  • Збережіть завдання. Свіжі результати будуть у C:\remcheck\latest.

Ключ -q вимикає рядок прогресу, а -d тримає результати в одній папці, звідки їх зручно забирати іншій програмі.

Що потрібно: Windows 10 або 11 із вбудованими PowerShell 5.1 і curl.exe. Підійде й PowerShell 7. На старих Windows потрібен curl.exe із сайту curl.se в одній із папок PATH.

Питання та відповіді

01Скільки потоків ставити на Windows?
Почніть із -n 64, це значення за замовчуванням. Кожна перевірка запускає curl.exe, а запуск процесів у Windows дорожчий, ніж у Linux, тож понад 200 зазвичай не треба. Для списку RemProxy не перевищуйте число потоків пакета.
02Чому всі проксі зі списку RemProxy мертві?
Якщо список завантажується за ID підписки, скрипт сам розпізнає відмову й покаже IP машини: додайте його до «Дозволені IP» підписки. Якщо перевіряєте файл, запустіть скрипт на машині з білого списку. Її IP видно на сторінці «Мій IP» або за командою curl.exe -4 ifconfig.me.
03Чому Ozon, Wildberries і Яндекс у режимі target дають 0%?
Ці сайти перевіряють, що запит прийшов зі справжнього браузера, і відповідають перевіркою або капчею будь-якій програмі, навіть із чистого IP. Скрипт бачить це за контрольним запитом без проксі в колонці direct і пише примітку під таблицею. Такі сайти перевіряйте в браузері або антидетекті.
04Чим версія для Windows відрізняється від bash-версії?
Режими, параметри й файли результатів ті самі, тайм-аут в обох версіях задає ключ -Timeout. Короткого -T у Windows немає: PowerShell не розрізняє -t і -T. Повну довідку виводить Get-Help .\remcheck.ps1 -Full.
05Скрипт кудись надсилає мої проксі?
Ні. У режимі connect через кожен проксі йде запит до однієї з п’яти сторінок, що повертають IP: icanhazip, ipify, Amazon checkip, ifconfig.me або ipinfo. У режимі rbl скрипт питає про вихідні IP DNS Google і Cloudflare, у режимі target відкриває лише сайти з -t. Результати залишаються в папці на вашій машині.

Потрібен пул для масових перевірок?

Пули МІКС до 25 000 IP, безлімітний трафік, HTTP і SOCKS5 на одному порту, доступ за IP. Тестова година коштує $1.

Дивитися пакети
ВХІД/РЕЄСТРАЦІЯ