169

Мне нужно знать адрес моего прокси-сервера, чтобы я мог настроить другую программу для его использования. Если я зайду в IE, Свойства обозревателя, Настройки локальной сети, то все, что я вижу, - это сценарий автоматической настройки, но не фактический адрес прокси. Как я могу получить это?

Я использую Windows XP.

11 ответов11

177

Система автоматического обнаружения прокси работает путем загрузки файла с именем wpad.dat с хоста wpad . Сначала убедитесь, что этот хост существует из командной строки:

ping wpad

Если он не существует, возможно, вам придется ввести правильный суффикс DNS. В той же командной строке введите

ipconfig /all

Вы должны увидеть Primary DNS Suffix и список DNS Suffix Search List

Попробуйте добавить каждый из них с помощью. на wpad:

ping wpad.<primary dns suffix>

Если что-то из этого работает, то в вашем браузере введите http://wpad.<suffix>/wpad.dat . Это загрузит файл автоматической настройки прокси, который вы можете открыть в notepad.exe

В нижней части этого файла вы должны увидеть строку

PROXY <host:port>;

Это может быть повторено, если у вас есть несколько доступных прокси. Хост и порт - это то, что вам нужно.

Если этот файл не существует, либо прокси-сервер отсутствует, либо прокси-сервер предоставляется dhcp (обратите внимание, что это будет работать только с IE, поэтому, если Firefox может работать, это не используемый метод). Если у вас нет доступа к серверу dhcp, чтобы увидеть, что он отправляет, проще всего было бы открыть сайт в ie, а затем перейти в командную строку. Тип

netstat -ban

Это предоставит список подключений с идентификатором процесса каждого процесса. Перейдите в диспетчер задач и выберите « View/Select Columns и включите PID (идентификатор процесса). Найдите PID iexplore.exe в списке, возвращаемом netstat -ban Это покажет прокси ip и порт.

76

У меня есть еще один простой способ найти его. Установите Chrome и перейдите по ссылке ниже, чтобы увидеть подробности прокси

 chrome://net-internals/#proxy

Вы сможете увидеть все детали

51

Попробуйте следующую команду в cmd:

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"

Надежда помогает

18

Вы также можете получить URL-адрес файла автоматической конфигурации из реестра, выполнив:

reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"
14

Следующая команда также, кажется, работает. В качестве бонуса он избегает контакта со многими DNS-серверами, которые могут работать, а может и не работать, и избегает запросов к реестру, поэтому он работает даже в довольно закрытых средах:

Windows Vista или более поздняя версия:

netsh winhttp show proxy

Windows XP или более ранняя версия:

netsh diag connect ieproxy

Для извлечения прокси-адреса из выходных данных требуется дополнительная работа, поэтому подход к реестру проще, если вы знаете, что он будет доступен.

Обновить:

Я обнаружил, что в Windows 7 netsh иногда возвращает разные результаты в зависимости от того, как я это называю. Если я запускаю вышеупомянутую команду вручную в приглашении, я получаю «Прямой доступ - без прокси». Тем не менее, вызов netsh из SAS приводит к фактическому включению прокси!

9

Если вы используете настройки прокси-сервера с автоматическим определением, сделайте это в адресной строке браузера (независимо от того, какой из них вы установили)

Http://wpad/wpad.dat

Затем вы получите файл JavaScript, описывающий, какой прокси-сервер используется в зависимости от того, что вы пытаетесь посетить в сети ...

6

используйте следующий веб-сайт, чтобы получить свой прокси:http://www.whatismyproxy.com/

2

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

хром:// нетто-Внутренность /

В левой части страницы вы увидите столбец, в котором представлен список различных типов информации, которую вы можете запросить, в том числе «прокси».

ПРИМЕЧАНИЕ: вполне возможно добавить схему URI "chrome:" в Windows, чтобы вы могли получить эту информацию, перейдя в "chrome://net-internals/" из ЛЮБОГО браузера, а не только из chrome. Но поскольку обработчик для этой схемы URI должен быть chrome, в любом случае необходимо установить chrome. Поэтому добавление схемы URI "chrome" в реестр полезно только в том случае, если вы используете другой браузер и хотите избежать кликов / ввода текста, необходимых для первого вызова Chrome (а затем перейти к chrome://net-internals/).

1

Я создал простой WinProxyViewer.exe, чтобы показать настройки прокси-сервера Windows. Он предназначен для того, чтобы обычный пользователь мог запустить его и отправить вывод администратору (техническая поддержка и т.д.).

0

Ни один из вышеперечисленных советов не помог мне (работая в большой компании, использующей Windows 7 Enterprise, "полностью закрытой" для конечных пользователей).

Я наконец нашел эту маленькую Java-программу, которая отлично работала для меня: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java

0

Поместите путь к скрипту в окно ie, и он загрузит или откроет скрипт wpad - если он его загрузит, используйте блокнот для просмотра, так как он основан на тексте.

WPAD - это файл, управляемый логикой, который отправляет интернет-запросы различным прокси-серверам или напрямую в Интернет, в зависимости от ряда факторов, таких как источник, место назначения, IP-адрес или URL-адрес (даже части имени DNS). В некоторых случаях это может быть довольно трудно читать, в зависимости от сложности файла - я видел несколько красот, но он довольно интуитивно понятен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .