Как мне узнать, какой прокси-сервер я использую?

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

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

15 ответов

Решение

Система автоматического обнаружения прокси работает, загружая файл с именем 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 и порт.

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

 chrome://net-internals/#proxy

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

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

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

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

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

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

netsh winhttp show proxy

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

netsh diag connect ieproxy

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

Обновить:

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

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

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

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

http://wpad/wpad.dat

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

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

Относится к ответу Nimble Fungus, поскольку ответ Nimble больше не работает в последних версиях Chrome. Следующее работает в версии Google Chrome 83.0.4103.116 (официальная сборка) (64-разрядная версия) (выпущена 19 мая 2020 г.)

Зайдите в Google Chrome, перейдите по этой ссылке chrome://net-export/ в браузере.

Нажмите «Начать запись на диск», выберите место для хранения файла журнала. Теперь на новой вкладке перейдите на случайный веб-сайт (в моем случае я зашел на google.com). Затем вернитесь на вкладку chrome://net-export/ и нажмите «Остановить ведение журнала». Нажмите «Показать файл».

Откройте этот файл, найдите ключевое слово «proxy_server», эта переменная сообщит вам прокси-сервер плюс номер порта, который вы используете для подключения к Интернету.

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

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

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

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

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

Не идеальное решение, но работало для меня, когда требовался быстрый поиск в корпоративной сети. NETStat в cmd перечисляет текущие соединения. IP с портом 8080 или 9090 скорее всего является прокси.

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

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

Просто чтобы прояснить некоторую путаницу по поводу прокси в Windows, которая возникла у меня при чтении всевозможных блогов и ответов о переполнении стека:

  • Существует две разные настройки прокси: WinHTTP и WinINET.
  • люди ссылаются на WinINET, когда советуют вам использоватьinternet optionокно или windows 11proxy settings/Network & internet > Proxyокно или загляните в реестр по адресуComputer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings.
  • люди ссылаются на WinHTTP, когда говорят вам использоватьnetsh winhttp set/show/reset proxy ....
  • Службы Windows, такие как обновление Windows и т. д., используют настройки прокси-сервера WinHTTP.
  • Браузеры и многие другие приложения обычно используют настройки прокси-сервера WinINET.
  • поэтому вам нужно проверить/установить WinHTTP ИЛИ WinINET в зависимости от вашего варианта использования.
  • ссылки:

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

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

Вот что мне сказал чатгпт

настройка сети -getwebproxy Wi-Fi

и это работает

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