Я использовал бы некоторый другой инструмент командной строки как wget вместо этого. Они будут намного более легко обработаны в пакетном режиме. wget не разработан для выполнения запросов непосредственно к прокси, но Вы все еще получите ответ от прокси (вероятно, 502 или что-то), который является всем, в чем Вы нуждаетесь, учитывая свои требования.
wget myproxy1:8080
wget myproxy2:8080
wget myproxy3:8080
...
Вы вытащите некоторый ответ HTTP из тех, которые отвечают и тайм-аут соединения для тех, которые не являются.
Править:
Вот является что-то использованием Powershell:
$proxyArray = @("proxy1.mynet.com:8080","proxy2.mynet.com:8080")
foreach ($proxy in $proxyArray) {
$httpRequest = [System.Net.WebRequest]::Create("http://www.google.com")
$httpRequest.Proxy = new-object -typename System.Net.WebProxy -argumentlist $proxy
$httpRequest.GetResponse()
}
Используя это Вы вытащите некоторый ответ HTTP из прокси, которые слушают, тайм-аут соединения или хост, не найденный / ошибка определения имен.