Как мне узнать, какой прокси-сервер я использую?
Мне нужно знать адрес моего прокси-сервера, чтобы я мог настроить другую программу для его использования. Если я зайду в 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"
Если вы используете настройки прокси-сервера с автоматическим определением, сделайте это в адресной строке браузера (независимо от того, какой из них вы установили)
Затем вы получите файл 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
и это работает