Назад | Перейти на главную страницу

Как узнать, есть ли в моем широкополосном доступе прозрачный HTTP-прокси?

Я пытаюсь выяснить, использует ли мой провайдер широкополосного доступа прозрачный прокси. В основном я не против, если они это сделают, но сегодня я пытаюсь предварительно просмотреть сайт, который я переместил с одного сервера на другой, до того, как DNS будет распространен. Поэтому я помещаю новый IP-адрес в / etc / hosts и ожидаю, что смогу подключиться к новому серверу, но, увы, я все еще получаю старый.

Чтобы доказать, что я обращаюсь к "новому" серверу, я подключаюсь через telnet к новый IP-адрес и делаем это:

GET /
Host: www.example.com

А это по-прежнему попадание на старый сервер.

Я попробовал ту же операцию с другого хоста в другом месте в Интернете, на котором определенно нет прозрачного прокси-кеша, и на этот раз он попал на правильный сервер.

Так что я почти уверен, что на моей широкополосной линии есть кеш ... и кеш выполняет свой собственный поиск DNS, который, конечно, переопределяет мой файл / etc / hosts.

Однако есть ли способ узнать об этом больше и подтвердить, что он есть?

Может ли кто-нибудь предложить какие-нибудь слова мудрости? Есть ли надежный способ обнаружения или идентификации встроенного / прозрачного прокси-кеша?

Спасибо

Я быстро поискал и наткнулся на это:

http://www.lagado.com/proxy-test

Может быть, дать этому шанс?

Если вы используете IP-адрес для подключения к удаленному серверу, то содержимое ваших / etc / hosts и / или записей DNS не имеет значения.

Вы можете попробовать бежать Nmap против рассматриваемого IP-адреса с вашего локального компьютера и удаленного компьютера и посмотрите, что он определяет как используемый удаленный стек TCP / IP, и посмотрите, соответствует ли он (или не совпадает) тому, что вы ожидаете, учитывая то, что вы знаете про серверную ОС.

Вы можете попробовать использовать SSL или произвольный нестандартный порт, если хотите избежать использования прокси.

Вероятно, вы могли бы чему-то научиться, посмотрев, сколько времени требуется вашей машине для подключения к порту 80 на удаленной машине или многих удаленных машинах. Если ваш интернет-провайдер использует локальный прозрачный прокси-сервер, то время, необходимое для открытия соединения, должно быть примерно одинаковым, пытаетесь ли вы подключиться к машине, которая находится близко или далеко, потому что в любом случае вы фактически подключаетесь к рядом машина. httperf может быть полезным в этом отношении.

Вы также можете кое-что узнать, выключив удаленный сервер, а затем попытавшись подключиться через прокси - если вы можете успешно подключиться к машине, которая не принимает подключения, это плохой знак.

Попробуйте сервисы "какой у меня ip"; большинство сообщит об IP прокси

В этой статье есть Perl-скрипт и методы определения наличия прозрачного прокси