Как просмотреть настройки обнаруженного прокси-сервера Internet Explorer?

67

Когда Internet Explorer настроен на автоматическое определение параметров прокси, есть ли способ просмотреть то, что он обнаруживает?

Эйдан Райан
источник

Ответы:

51

Настройки извлекаются из http: //wpad/wpad.dat, который представляет собой файл javascript, описывающий, какой прокси-сервер должен использоваться в какой ситуации. Лучше всего открыть этот URL и определить прокси из содержимого, которое он возвращает.

Polsy
источник
1
Ах, отлично. Ниже приведено более подробное описание протокола автоматического обнаружения веб-прокси: en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
Эйдан Райан,
Вы уверены, что это ссылка? Что такое домен верхнего уровня wpad?
Натан Феллман
А ну понятно. Я должен использовать wpad в своем локальном домене
Натан Феллман
1
Это не работает для всех сетей. Иногда прокси-сервер автоматически определяется по протоколу dhcp (информирует глагол), а не по протоколу http wpad.
полковник Паник
Как уже упоминалось в другом месте , фактический прокси - сервер может быть найден в строках с PROXY- в моем случае я должен был отслеживать обратно функцию генерации на массив, хотя ...
Tobias Kienzler
44

Если http://wpad/wpad.datнедоступно, вы можете определить, какие прокси используются, перейдя на веб-сайт, а затем проверив выполненное TCP-соединение. Это не здорово, но, по крайней мере, минимально полезно.

  1. Проверьте вывод netstat -an | find "EST"(сокращение от ' ESTABLISHED').
  2. Перейти на свежий сайт (тот, который вы недавно не посещали).
  3. Запустите netstatкоманду еще раз, ищите новое соединение. Это может выглядеть так:

    TCP 192.168.1.1:1989 192.168.1.88:8080 ESTABLISHED

В этом примере IP-адрес вашего прокси-сервера 192.168.1.88прослушивается через порт 8080.

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

Та же процедура может быть использована на блоках, отличных от Windows (с использованием netstat -an | grep ESTили любой другой ОС, используемой для отображения активных подключений).

Ройс Уильямс
источник
Хороший обходной путь :)
хоанг
Великолепно, действительно ...
majkinetor
17

Я попробовал оба упомянутых решения, а также все виды других .

В конце концов, мне помогло использование Chrome для перехода к :

хром: // нетто-Внутренности / # прокси

который дал мне .pacфайл (= файл автоматической настройки прокси), который я мог затем загрузить и прочитать, чтобы определить, какой прокси был выбран.

=== Дополнения ===

Как отмечают @DaveInCaz и @ZachBloomquist, это больше не работает с Chrome 71 .

Итак, что я сделал:

  1. Найдите предыдущую версию Chrome, которая дает 70.0.3538 .
  2. Посмотрите это на https://omahaproxy.appspot.com , который дает версию 587811.
  3. Найдите эту версию Chromium на странице снимков . Версия, казалось, присутствовала на странице 64-битной версии Windows , что приводит меня к странице версии 587811 с файлом chrome-win32.zip.
  4. Скачайте, распакуйте, запустите chrome.exeи вы снова можете использовать адрес, chrome://net-internals/#proxyчтобы найти скрипт PAC!

Итак, суммируем необходимые шаги:

  1. Загрузите Chromium версии 70.0.3538 = build 587811 здесь (Windows, в противном случае см. Выше шаги).
  2. Распакуйте и запустите chrome.exe
  3. Перейдите к chrome://net-internals/#proxy
SharpC
источник
2
Видимо это больше не работает? Chrome не отображает никакой полезной информации на этой странице. версия 75
DaveInCaz
@DaveInCaz спасибо, я добавил обходной путь!
SharpC
хорошая идея, спасибо.
DaveInCaz