Чекер прокси для 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.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
Узнать 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.

Смотреть пакеты
ВХОД/РЕГИСТРАЦИЯ