Чекер прокси для Windows на PowerShell с проверкой RBL и сайтов
remcheck.ps1 проверяет список прокси в сотни потоков прямо на вашем ПК или сервере с Windows: кто отвечает, как быстро и с какого IP выходит. Ещё два режима сверяют выходные IP с 17 спам-списками и считают, сколько прокси пускают Google, LinkedIn, Avito и другие сайты.
- PowerShell и curl.exe, без установки
- до 1000 потоков
- режимы connect, rbl и target
- бесплатно

Запуск за минуту
Ставить ничего не нужно: PowerShell и curl.exe уже есть в Windows 10 и 11. Скрипт работает во встроенном Windows PowerShell 5.1 и в PowerShell 7.
- Скачайте скрипт
Откройте PowerShell («Пуск», наберите PowerShell, Enter) и выполните команду: она создаст папку C:\remcheck и скачает в неё скрипт.
mkdir C:\remcheck -Force; cd C:\ remcheck; curl.exe -fsSLO https:// remproxy.com/ files/ remcheck.ps1 - Разрешите запуск
Один раз в каждом новом окне. Разрешение действует до закрытия окна и не меняет настройки Windows.
Set-ExecutionPolicy -Scope Process Bypass -Force - Проверьте список
Дайте 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.ru/, или -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Проверка по расписанию
Периодического режима в скрипте нет: расписание ведёт Планировщик заданий 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?
02Почему все прокси из списка RemProxy мёртвые?
03Почему Ozon, Wildberries и Яндекс в режиме target дают 0%?
04Чем версия для Windows отличается от bash-версии?
05Скрипт куда-то отправляет мои прокси?
Нужен пул для массовых проверок?
Пулы МИКС до 25 000 IP, безлимитный трафик, HTTP и SOCKS5 на одном порту, доступ по IP. Тестовый час стоит $1.
Смотреть пакеты
