string protocol = "http://"; // протокол прокси (http:// или socks5://)
string url = "https://proxy.com"; // ссылка на список прокси
int count = 20; // количество попыток получения прокси
for (int i = 0; i < count; i++) {
// Получение рандомной прокси по ссылке
string resultRequest = ZennoPoster.HttpGet(url, Timeout: 10000);
MatchCollection mCol = Regex.Matches(resultRequest, @"(\d{1,3}\.){3}\d{1,3}:\d{2,5}");
if (mCol.Count == 0) continue;
int r = new Random().Next(mCol.Count);
string proxy = mCol[r].Value.Trim();
// Проверка прокси на валидность
resultRequest = ZennoPoster.HttpGet("http://chek.zennolab.com/", protocol + proxy, Timeout: 10000);
Match mIP = Regex.Match(resultRequest, @"(\d{1,3}\.){3}\d{1,3}");
if (mIP.Value == string.Empty) continue;
else return proxy;
}
throw new Exception("Не удалось получить валидную прокси по ссылке!");