Попытка определить, заблокирован ли сайт моим прокси

Моя компания поручила мне создать GCSE, используя белый список, чтобы помочь в определении ответов на проблемы, поскольку мы занимаемся этой формой, консультируя клиентов по устранению неполадок. Тем не менее, белый список, который они дали мне, не совсем белый список, скажем так. У меня 354 домена в белом списке, но все возвращают статус OK при использовании Response.GetStatus (), (даже если я создаю свой собственный URL, он все равно возвращает 200). Я попытался включить перенаправление на true и использовал ResponseUri.AbsoluteUri from, чтобы получить полный путь перенаправления, чтобы убедиться, что веб-сайт доступен.

Я попытался использовать ping, но позже понял, что это относится только к сетевому стеку, и попытался разрешить DNS, чтобы получить имя сервера, в надежде, что прокси заблокирует его. Но проблема в том, что он вернет DNS, но это не говорит мне, заблокирован ли он прокси-сервером.

Я обычно получаю такие вещи, как dns, неразрешенные, не найденные, заблокированные прокси или перенаправления, которые сообщают о блокировке. Но все эти состояния возвращают true, поэтому это не очень помогает.

Другая проблема заключается в том, что мы не знаем, являются ли указанные мне URL-адреса HTTP или HTTPS. Я так много с C#, что я не могу получить один положительный результат, независимо от условий, которые я использую. Я использовал общий код, который предоставляет MSDN, и изменил его, но когда я дома, я не могу его проверить, пока не приступлю к работе.

Затем я перешел к использованию WebRequest для загрузки страницы и проверки, содержит ли заголовки часть информации, например, < head> или < body>, но я не могу полагаться на это, так как она ненадежна, и загружаю веб-страницу 354. Сайты WebRequest не очень эффективны.

Я думаю, что я пытаюсь сказать, как я могу получить URL, использующий SSL и не защищенный, а также найти перенаправления, не найденные, dns_unresolved или 301, не полагаясь на статус 200 для каждой страницы, особенно для вымышленного Загадочный сайт, который я бросил в списке?

Есть ли способ на самом деле проверить, что URL-адрес доступен для прокси-сервера, а не для тестирования с помощью WebRequest, Uri.Scheme или HttpWebRequest или получения ResponseUri.AbsoluteUri?

0 ответов

Другие вопросы по тегам