Skąd mam wiedzieć, jakiego serwera proxy używam?


184

Muszę wiedzieć, jaki jest adres mojego serwera proxy, aby móc skonfigurować inny program, aby go również używał. Jeśli przejdę do IE, Właściwości Internetu, Ustawienia sieci LAN, wtedy wszystko, co widzę, to automatyczny skrypt konfiguracyjny, ale nie rzeczywisty adres proxy. Jak mogę to zdobyć?

Korzystam z systemu Windows XP.


To pytanie może być również przydatne: serverfault.com/questions/696020/…
Hugo Ideler,

Odpowiedzi:


192

System automatycznego wykrywania proxy działa poprzez pobranie pliku wywołanego wpad.datz hosta wpad. Najpierw sprawdź, czy ten host istnieje w wierszu polecenia:

ping wpad

Jeśli nie istnieje, może być konieczne podanie poprawnego sufiksu DNS. W tym samym wierszu polecenia wpisz

ipconfig /all

Powinieneś zobaczyć a Primary DNS Suffixi aDNS Suffix Search List

Spróbuj dołączyć każdy z nich za pomocą. do wpad:

ping wpad.<primary dns suffix>

Jeśli któryś z tych elementów działa, wpisz w przeglądarce http://wpad.<suffix>/wpad.dat. Spowoduje to pobranie pliku automatycznej konfiguracji proxy, który można otworzyć w notepad.exe

W dolnej części tego pliku powinna pojawić się informacja

PROXY <host:port>;

Można to powtórzyć, jeśli masz dostępnych wiele serwerów proxy. Host i port są tym, czego potrzebujesz.

Jeśli ten plik nie istnieje, oznacza to, że nie ma serwera proxy lub serwer proxy jest dostarczany przez dhcp (zwróć uwagę, że działałoby to tylko z IE, więc jeśli Firefox może surfować, nie jest to używana metoda). Jeśli nie masz dostępu do serwera dhcp, aby zobaczyć, co wysyła, najprostszym sposobem byłoby otwarcie strony, tzn. Przejście do wiersza polecenia. Rodzaj

netstat -ban

Spowoduje to wyświetlenie listy połączeń wykonanych z identyfikatorem procesu każdego procesu. Przejdź do Menedżera zadań, a następnie wybierz View/Select Columnsi włącz PID (identyfikator procesu). Poszukaj PID iexplore.exe na liście zwróconej przez netstat -ban To ujawni adres IP i port proxy.


3
Aby pobrać skrypt automatycznej konfiguracji, łatwiej jest po prostu skopiować i wkleić link do skryptu w pasku adresu (YMMV)…
mousio,

1
Problem polega na tym, że polityka domeny uniemożliwia zmianę tego, a IE wyłącza pole adresu URL. To nie pozwoli ci go skopiować ani zobaczyć całego heh.
Mike Christensen

1
Zamiast wpad.dat moja konfiguracja proxy najwyraźniej używa pliku „proxy.pac”, który pojawia się w sekcji „Użyj skryptu automatycznej konfiguracji” ustawień LAN. To jest skrypt, który określa serwer proxy do użycia.
Ben

1
@ Ben Cześć Ben, to prawda, ta odpowiedź skupia się na automatycznym wykrywaniu, a nie na automatycznej konfiguracji. Zachęcamy do poprawienia odpowiedzi.
Paul

1
Nie działało dla mnie w systemie Windows 10
Janac Meena

81

Nie działa na nowej wersji Chrome. Przestań tego używać.

mam jeszcze jeden łatwy sposób, aby go znaleźć. Zainstaluj chrome i przejdź do poniższego adresu URL, aby zobaczyć szczegóły proxy

 chrome://net-internals/#proxy

Będziesz mógł zobaczyć wszystkie szczegóły


1
To ma o wiele więcej informacji! Dzięki za udostępnienie.
Shiyaz,

1
Ta metoda jest bardzo przydatna, gdy pracujesz z VPN, ale chcesz znać swój protokół proxy sieci typu IP i port.
zionpi

takie proste i tak potężne :)
DerVO,

9
Niestety to już nie działa; wygląda na to, że Google usunął tę funkcjonalność. (Jestem na wersji 73 Chrome, ale nie wiem, kiedy został usunięty - nie używam tego na co dzień.)
David

3
Dla mnie ten ekran w Chrome jest prawie całkowicie pusty.
DaveInCaz

58

Spróbuj wykonać następujące polecenie w cmd:

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

Nadzieja pomaga


13
W moim przypadku musiałem znaleźć „AutoConfigURL” zamiast „proxyserver”. Doprowadziło mnie to do pliku * .pac, który mogłem przeczytać, aby znaleźć domyślne proxy zwrócone przez skrypt.
Ben

Dla mnie była to jedyna odpowiedź, która pokazała mi mój rzeczywisty adres proxy. Inni zwykle pokazywali mi, gdzie mogę znaleźć skrypt, który musiałbym ręcznie przeanalizować, aby zrozumieć, które reguły mnie dotyczą.
Duncan Jones

25

Wydaje się również, że następujące polecenie działa. Jako bonus unika kontaktowania się z wieloma serwerami DNS, które mogą, ale nie muszą, oraz pozwala na zapytania do rejestru, więc działa nawet w dość zamkniętych środowiskach:

Windows Vista lub nowszy:

netsh winhttp show proxy

Windows XP lub wcześniejszy:

netsh diag connect ieproxy

Konieczne są dodatkowe prace w celu wyodrębnienia adresu proxy z danych wyjściowych, więc podejście do rejestru jest prostsze, jeśli wiesz, że będzie ono dostępne.

Aktualizacja:

Odkryłem, że w Windows 7 netsh czasami zwraca różne wyniki w zależności od tego, jak to nazywam. Jeśli uruchomię powyższe polecenie ręcznie w monicie, otrzymam komunikat „Dostęp bezpośredni - bez serwera proxy”. Jednak dzwonienie netshz SAS powoduje wyświetlenie rzeczywistego serwera proxy!


4
sais: Bezpośredni dostęp <bez serwera proxy>. ale zdecydowanie jestem za serwerem proxy .. pokazuje tylko WinHTTP
Proxys

5
Widzę również wiersz „Bezpośredni dostęp”. Co miałeś na myśli mówiąc „dzwoniąc do netsh rom SAS”?
Ben

1
netsh winhttp show proxypokazuje ustawienia proxy systemu (domyślny użytkownik). Użytkownik może mieć inne ustawienia.
xmedeko,

6
Zdecydowanie jestem za serwerem proxy i po wywołaniu netshpolecenia otrzymuję: „Dostęp bezpośredni (bez serwera proxy).”. Co to jest SAS?
iaforek

1
Co rozumiesz przez „SAS”?
Drew Chapin,

19

Możesz również uzyskać adres URL pliku automatycznej konfiguracji z rejestru, uruchamiając:

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



3

Utworzyłem prosty program WinProxyViewer.exe, aby wyświetlić ustawienia proxy systemu Windows. Jego celem jest to, aby zwykły użytkownik mógł go uruchomić i wysłać dane wyjściowe do administratora (wsparcie techniczne itp.).


2

Aby uzyskać wiele informacji na temat bieżącego połączenia internetowego i konfiguracji, w tym serwera proxy, z którego obecnie korzystasz, przejdź do następującego adresu w Chrome:

chrome: // net-internals /

Zobaczysz kolumnę po lewej stronie strony, która zawiera listę różnych rodzajów informacji, o które możesz poprosić, w tym „proxy”.

UWAGA: można idealnie dodać schemat URI „chrome:” do systemu Windows, aby uzyskać te informacje, przechodząc do „chrome: // net-internals /” z DOWOLNEJ przeglądarki, nie tylko chrome. Ale ponieważ procedura obsługi tego schematu URI musi być chrome, w każdym przypadku musisz mieć zainstalowanego chrome. Dodanie schematu URI „chrome” do rejestru jest więc naprawdę przydatne tylko wtedy, gdy używasz innej przeglądarki i chcesz uniknąć kliknięć / pisania wymaganych do pierwszego uruchomienia chrome (a następnie przejścia do chrome: // net-internals /)


1
Jest to to samo co superuser.com/a/1163035/268750 , które i tak już nie działa.
DaveInCaz

1

Nie jest to idealne rozwiązanie, ale działało dla mnie w razie potrzeby szybkiego wyszukiwania w sieci korporacyjnej. NetStat w cmd wyświetla listę bieżących połączeń. Adres IP z portem 8080 lub 9090 jest najprawdopodobniej proxy.



0

Umieść ścieżkę skryptu w oknie ie, a ona albo pobierze, albo otworzy skrypt wpadu - jeśli go pobierze, użyj notatnika, aby wyświetlić tekst oparty na tekście.

WPAD to logiczny plik do wysyłania żądań internetowych do różnych serwerów proxy lub bezpośrednio do Internetu, w zależności od wielu czynników, takich jak źródło, miejsce docelowe, adres IP lub adres URL (nawet części nazwy dns). W niektórych przypadkach odczytanie pliku może być dość trudne, w zależności od złożoności pliku - widziałem kilka piękności, ale jest dość intuicyjny.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.