Прежде всего, быстрый Google показывает, что этот вид программного обеспечения уже существует .Я еще не пробовал, поэтому не могу ничего сказать о качестве этих.
Если вы решите сделать его самостоятельно, вот примерный набросок того, как вы могли бы сделать это с .NET:
- Ведение списка кандидатов на прокси-сервер
- Отправка запросов (к одним и тем же ресурсам для всех серверов) через эти прокси с использованием HttpWebRequest и настройкой свойства Proxy.
- Измерьте среднее время запроса.
- Установите настройку прокси-сервера браузера для сервера, который оказался самым быстрым.