Jak wyświetlić ustawienia proxy automatycznie wykrywanego przez Internet Explorer?

67

Gdy program Internet Explorer jest skonfigurowany do automatycznego wykrywania ustawień proxy, czy istnieje sposób, aby zobaczyć, co wykrywa?

Aidan Ryan
źródło

Odpowiedzi:

51

Ustawienia są pobierane z http: //wpad/wpad.dat, który jest plikiem javascript opisującym, który serwer proxy powinien zostać użyty w jakiej sytuacji. Najlepiej jest otworzyć ten adres URL i obliczyć proxy na podstawie treści, którą zwraca.

Polsy
źródło
1
Ach, świetnie. Oto więcej szczegółów na temat protokołu AutoDiscovery Web Proxy: en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
Aidan Ryan
Jesteś pewien, że to jest link? Jaka jest domena najwyższego poziomu wpad?
Nathan Fellman,
Rozumiem. Powinienem użyć wpad w mojej lokalnej domenie
Nathan Fellman,
1
To nie działa dla wszystkich sieci. Czasami proxy jest automatycznie wykrywane przez dhcp (czasownik inform), a nie przez http wpad.
Pułkownik Panic
Jak wspomniano w innym miejscu , rzeczywisty serwer proxy można znaleźć w linii z PROXY- w moim przypadku musiałem prześledzić funkcję generowania tablicy, chociaż ...
Tobias Kienzler
44

Jeśli http://wpad/wpad.datnie jest dostępne, możesz dowiedzieć się, które serwery proxy są używane, przeglądając witrynę internetową, a następnie sprawdzając nawiązane połączenie TCP. To nie jest świetne, ale przynajmniej minimalnie przydatne.

  1. Sprawdź dane wyjściowe netstat -an | find "EST"(skrót od „ ESTABLISHED”).
  2. Przejdź do nowej witryny (tej, której ostatnio nie odwiedzałeś).
  3. Uruchom netstatkomendę ponownie, szukając nowego połączenia. Może wyglądać następująco:

    TCP 192.168.1.1:1989 192.168.1.88:8080 ESTABLISHED

W tym przykładzie adres IP twojego serwera proxy to 192.168.1.88i nasłuchuje na porcie 8080.

Zauważ, że ta metoda pokazuje tylko proxy aktualnie używane dla tego połączenia . Jeśli w środowisku skonfigurowano więcej niż jeden serwer proxy i chcesz poznać je wszystkie, konieczne może być okresowe powtarzanie powyższej procedury w celu uzyskania pełnej listy.

Tę samą procedurę można zastosować w przypadku urządzeń innych niż Windows (przy użyciu netstat -an | grep ESTlub innego używanego systemu operacyjnego do wyświetlania aktywnych połączeń).

Royce Williams
źródło
Miłe obejście :)
hoang
Naprawdę świetne ...
majkinetor
17

Wypróbowałem oba wspomniane rozwiązania, a także wiele innych .

Ostatecznie działało dla mnie przeglądanie Chrome w :

chrome: // net-internals / # proxy

który dał mi .pacplik (= plik automatycznej konfiguracji serwera proxy), który następnie mogłem pobrać i przeczytać, aby określić wybrany serwer proxy.

=== Dodatki ===

Jak zauważyli @DaveInCaz i @ZachBloomquist, nie działa to już w Chrome 71 .

Więc co zrobiłem to:

  1. Znajdź poprzednią wersję Chrome, która daje 70.0.3538 .
  2. Sprawdź to na https://omahaproxy.appspot.com , która daje wersję 587811.
  3. Znajdź tę wersję Chromium na stronie migawek . Wersja wydaje się być obecna na 64-bitowej stronie wersji systemu Windows , co prowadzi mnie do strony wersji 587811 z plikiem chrome-win32.zip.
  4. Pobierz, rozpakuj, uruchom chrome.exei możesz ponownie użyć adresu, chrome://net-internals/#proxyaby znaleźć skrypt PAC!

Podsumowując wymagane kroki:

  1. Pobierz Chromium w wersji 70.0.3538 = kompilacja 587811 tutaj (Windows, w przeciwnym razie patrz powyższe kroki).
  2. Rozpakuj i uruchom chrome.exe
  3. Nawigować do chrome://net-internals/#proxy
SharpC
źródło
2
Najwyraźniej to już nie działa? Chrome nie wyświetla żadnych przydatnych informacji na tej stronie. wersja 75
DaveInCaz
@DaveInCaz dzięki, dodałem obejście!
SharpC
dobry pomysł, dzięki.
DaveInCaz