Come faccio a sapere quale server proxy sto usando?


184

Devo sapere qual è l'indirizzo del mio server proxy in modo da poter configurare un altro programma per usarlo anche. Se vado in Internet Explorer, Proprietà Internet, Impostazioni LAN, tutto ciò che vedo è uno script di configurazione automatica ma non l'indirizzo proxy effettivo. Come posso ottenerlo?

Sto usando Windows XP.


Questa domanda può anche essere utile: serverfault.com/questions/696020/…
Hugo Ideler,

Risposte:


192

Il sistema di rilevamento automatico del proxy funziona scaricando un file chiamato wpad.datdall'host wpad. Verificare innanzitutto che questo host esista da un prompt dei comandi:

ping wpad

Se non esiste, potrebbe essere necessario inserire il suffisso DNS corretto. Nello stesso prompt dei comandi, digitare

ipconfig /all

Dovresti vedere a Primary DNS Suffixe aDNS Suffix Search List

Prova ad aggiungere ciascuno di questi con a. a wpad:

ping wpad.<primary dns suffix>

Se qualcuno di questi funziona, quindi nel tuo browser entra http://wpad.<suffix>/wpad.dat. Questo scaricherà il file di configurazione automatica del proxy che puoi aprire in notepad.exe

Verso la fine di questo file, dovresti vedere una riga che dice

PROXY <host:port>;

Potrebbe essere ripetuto se hai più proxy disponibili. L'host e la porta sono ciò di cui hai bisogno.

Se questo file non esiste, allora non esiste un server proxy o il server proxy viene fornito da dhcp (notare che funzionerebbe solo con IE, quindi se firefox può navigare, questo non è il metodo utilizzato). Se non si ha accesso al server DHCP per vedere cosa sta inviando, il modo più semplice sarebbe quello di aprire un sito in ie, quindi andare al prompt dei comandi. genere

netstat -ban

Ciò fornirà un elenco di connessioni effettuate con l'ID processo di ciascun processo. Vai a Task Manager e seleziona View/Select Columnse abilita PID (Process Identifier). Cercare il PID di iexplore.exe nell'elenco restituito da netstat -ban Questo rivelerà l'IP e la porta proxy.


3
Per scaricare lo script di configurazione automatica trovo che sia più semplice copiare e incollare il link allo script nella barra degli indirizzi (YMMV) ...
mousio

1
Sì, il problema è che la politica del dominio impedisce che venga modificata e IE disabilita la casella per l'URL. Non ti permetterà di copiarlo o vedere l'intera cosa eh.
Mike Christensen,

1
Invece di wpad.dat, la mia configurazione proxy apparentemente usa un file "proxy.pac" che appare nella sezione "usa lo script di configurazione automatica" delle impostazioni LAN. Questo è uno script che determina un server proxy da utilizzare.
Ben

1
@ Ben Ciao Ben, esatto, questa risposta si concentra sul rilevamento automatico, piuttosto che sulla configurazione automatica. Ti invitiamo a migliorare la risposta.
Paul,

1
Non ha funzionato per me su Windows 10
Janac Meena,

81

Non funziona con la nuova versione di Chrome. Si prega di smettere di usare questo.

ho un altro modo semplice per trovarlo. Installa Chrome e vai all'URL seguente per visualizzare i dettagli del proxy

 chrome://net-internals/#proxy

Sarai in grado di vedere tutti i dettagli


1
Questo ha molte più informazioni! Grazie per la condivisione.
Shiyaz,

1
Questo metodo è molto utile quando si lavora con VPN ma si desidera conoscere il tipo di protocollo IP e la porta del protocollo proxy di rete. Grazie.
zionpi,

così semplice e così potente :)
DerVO

9
Sfortunatamente, questo non funziona più; sembra che Google abbia rimosso la funzionalità. (Sono sulla versione 73 di Chrome, ma non so quando è stato rimosso - questo non è qualcosa che uso ogni giorno.)
David

4
Per me, questo schermo in Chrome è quasi totalmente vuoto.
DaveInCaz

59

Prova il seguente comando in cmd:

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

La speranza aiuta


13
Nel mio caso, ho dovuto trovare "AutoConfigURL" anziché "proxyserver". Questo mi ha portato a un file * .pac che ho potuto leggere per trovare il proxy predefinito restituito dallo script.
Ben

Per me, questa è stata l'unica risposta che mi ha mostrato il mio attuale indirizzo proxy. Gli altri tendevano a mostrarmi dove trovare una sceneggiatura, che avrei dovuto analizzare a mano per capire quali regole mi venivano applicate.
Duncan Jones,

26

Anche il seguente comando sembra funzionare. Come bonus evita di contattare molti server DNS che potrebbero o non potrebbero funzionare e evita di interrogare il registro, quindi funziona anche in ambienti abbastanza bloccati:

Windows Vista o successivo:

netsh winhttp show proxy

Windows XP o precedente:

netsh diag connect ieproxy

Per estrarre l'indirizzo proxy dall'output è necessario del lavoro aggiuntivo, quindi l'approccio del registro è più semplice se si sa che sarà disponibile.

Aggiornare:

Ho scoperto che su Windows 7 netsh a volte restituisce risultati diversi a seconda di come lo chiamo. Se eseguo manualmente il comando sopra in un prompt, ottengo "Accesso diretto - Nessun proxy". Tuttavia, la chiamata netshda SAS comporta la visualizzazione di un proxy effettivo!


4
sais: accesso diretto <nessun server proxy>. ma sono sicuramente dietro un proxy .. mostra solo WinHTTP Proxys
philx_x

5
Vedo anche la riga "Accesso diretto". Cosa intendevi con "chiamare SAS Netsh Rom"?
Ben

1
netsh winhttp show proxymostra le impostazioni del proxy di sistema (Utente predefinito). Un utente può avere impostazioni diverse.
xmedeko,

6
Sono sicuramente dietro un proxy e quando chiamo il netshcomando ottengo: "Accesso diretto (nessun server proxy).". Che cos'è SAS?
iaforek,

1
Cosa intendi con "SAS"?
Ha disegnato Chapin il

19

Puoi anche ottenere l'URL del file di configurazione automatica dal registro eseguendo:

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



3

Ho creato un semplice WinProxyViewer.exe per mostrare le impostazioni proxy di Windows. Lo scopo è che un utente comune sia in grado di eseguirlo e inviare l'output all'amministratore (supporto tecnico, ecc.).


2

Per saperne di più sulla tua attuale connessione Internet e configurazione, incluso il server proxy che stai utilizzando al momento, vai al seguente indirizzo in Chrome:

chrome: // net-internals /

Vedrai una colonna sul lato sinistro della pagina che ti fornisce un elenco di diversi tipi di informazioni che puoi richiedere, tra cui "proxy".

NOTA: è perfettamente possibile aggiungere lo schema URI "chrome:" a Windows, in modo da poter ottenere queste informazioni andando su "chrome: // net-internals /" da QUALSIASI browser, non solo Chrome. Ma poiché il gestore di questo schema URI deve essere chrome, è necessario che Chrome sia installato in ogni caso. L'aggiunta dello schema URI "chrome" al registro è quindi molto utile solo se si utilizza un browser diverso e si desidera evitare i clic / la digitazione necessari per visualizzare innanzitutto chrome (e quindi passare a chrome: // net-internals /)


1
È lo stesso di superuser.com/a/1163035/268750 , che comunque non sembra funzionare più.
DaveInCaz,

1

Non è una soluzione perfetta, ma ha funzionato per me quando è necessario una rapida ricerca nella rete aziendale. NetStat in cmd elenca le connessioni correnti. L'IP con la porta 8080 o 9090 è molto probabilmente il proxy.



0

Metti il ​​percorso dello script in una finestra ie e scaricherà o aprirà lo script wpad - se lo scarica, usa il blocco note per visualizzare come è basato sul testo.

WPAD è un file basato sulla logica per inviare richieste Internet a diversi proxy o direttamente a Internet in base a una serie di fattori come origine, destinazione, IP o url (anche parti del nome DNS). In alcuni casi potrebbe essere difficile leggere a seconda della complessità del file: ho visto alcune bellezze, ma è abbastanza intuitivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.