J'ai besoin de savoir quelle est l'adresse de mon serveur proxy pour pouvoir configurer un autre programme et l'utiliser également. Si je vais dans IE, Propriétés Internet, Paramètres LAN, tout ce que je vois est un script de configuration automatique, mais pas l'adresse proxy réelle. Comment puis-je l'obtenir?
J'utilise Windows XP.
Le système de détection de proxy automatique fonctionne en téléchargeant un fichier appelé wpad.dat
à partir de l'hôte wpad
. Tout d'abord, confirmez que cet hôte existe à partir d'une invite de commande:
ping wpad
S'il n'existe pas, vous devrez peut-être mettre le suffixe DNS correct. Dans la même invite de commande, tapez
ipconfig /all
Vous devriez voir un Primary DNS Suffix
et un DNS Suffix Search List
Essayez d’ajouter chacun d’eux avec a. à wpad
:
ping wpad.<primary dns suffix>
Si l'un d'entre eux fonctionne, entrez http://wpad.<suffix>/wpad.dat
dans votre navigateur. Cela téléchargera le fichier de configuration automatique du proxy que vous pourrez ouvrir dans notepad.exe.
Vers le bas de ce fichier, vous devriez voir une ligne disant
PROXY <Host:port>;
Cela peut être répété si vous avez plusieurs procurations disponibles. L'hôte et le port sont ce dont vous avez besoin.
Si ce fichier n'existe pas, alors soit il n'y a pas de serveur proxy, soit le serveur proxy est fourni par dhcp (notez que cela ne fonctionne qu'avec IE, donc si Firefox peut surfer, ce n'est pas la méthode utilisée). Si vous n'avez pas accès au serveur DHCP pour voir ce qu'il envoie, le moyen le plus simple consiste à ouvrir un site, c'est-à-dire à accéder à une invite de commande. Type
netstat -ban
Cela fournira une liste des connexions établies avec l'ID de processus de chaque processus. Accédez au gestionnaire de tâches, sélectionnez View/Select Columns
et activez le PID (identificateur de processus). Recherchez le PID de iexplore.exe dans la liste renvoyée par netstat -ban
Cela révélera l'adresse IP et le port du proxy.
j'ai encore un moyen facile de le trouver. Installez chrome et allez à l'URL ci-dessous pour voir les détails du proxy
chrome://net-internals/#proxy
Vous pourrez voir tous les détails
Essayez la commande suivante dans cmd:
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | find /i "proxyserver"
L'espoir aide
La commande suivante semble également fonctionner. En prime, cela évite de contacter beaucoup de serveurs DNS qui pourraient ou ne pourraient pas fonctionner, ainsi que d'interroger le registre, de sorte qu'il fonctionne même dans des environnements relativement verrouillés:
Windows Vista ou version ultérieure:
netsh winhttp show proxy
Windows XP ou antérieur:
netsh diag connect ieproxy
Un travail supplémentaire est nécessaire pour extraire l'adresse proxy de la sortie. L'approche de registre est donc plus simple si vous savez qu'elle sera disponible.
Mettre à jour:
J'ai constaté que sur Windows 7, netsh renvoie parfois des résultats différents en fonction de la manière dont je l'appelle. Si j'exécute manuellement la commande ci-dessus dans une invite, j'obtiens 'Accès direct - Pas de proxy'. Cependant, si vous appelez netsh
à partir de SAS, un proxy réel sera répertorié!
Vous pouvez également obtenir l'URL du fichier de configuration automatique à partir du registre en exécutant:
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad" /s | find /i "WpadDetectedURL"
Si vous utilisez unauto-détecter les paramètres du proxyalors faites-le dans la barre d'adresse de votre navigateur (peu importe celui que vous avez installé)
Ensuite, vous obtiendrez un fichier javascript décrivant quel serveur proxy est utilisé en fonction de ce que vous essayez de visiter sur le réseau ...
utilisez le site Web ci-dessous pour obtenir votre procuration: http://www.whatismyproxy.com/
Pour en savoir plus sur votre connexion Internet et votre configuration actuelles, y compris sur le serveur proxy que vous utilisez actuellement, accédez à l'adresse suivante dans Chrome:
chrome: // net-internes /
Vous verrez une colonne sur le côté gauche de la page qui vous donne une liste des différents types d'informations que vous pouvez demander, parmi lesquels «proxy».
NOTE: Il est parfaitement possible d'ajouter le schéma "chrome:" de l'URI à Windows, afin que vous puissiez obtenir cette information en allant sur "chrome: // net-internals /" depuis N'IMPORTE QUEL navigateur, pas seulement chrome. Mais comme le gestionnaire pour ce schéma d'URI doit être chrome, vous devez avoir installé Chrome dans tous les cas. Ajouter le schéma d'URI "chrome" à votre registre n'est donc vraiment utile que si vous utilisez un navigateur différent et que vous voulez éviter les clics/saisies nécessaires pour afficher d'abord chrome (et ensuite aller à chrome: // net-internals /)
J'ai créé un simple WinProxyViewer.exe pour afficher les paramètres de proxy Windows. Son objectif est qu'un utilisateur commun puisse l'exécuter et envoyer la sortie à l'administrateur (support technique, etc.).
Aucune des astuces ci-dessus n'a fonctionné pour moi (travailler dans une grande entreprise utilisant Windows 7 Entreprise, "complètement fermé" pour les utilisateurs finaux).
J'ai finalement trouvé ce petit programme Java qui fonctionnait bien pour moi: https://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-Java
Placez le chemin du script dans une fenêtre ie et il téléchargera ou ouvrira le script wpad. S'il le télécharge, utilisez le bloc-notes pour l'afficher car il est basé sur du texte.
WPAD est un fichier logique qui permet d’envoyer des demandes Internet à différents mandataires ou directement à Internet, en fonction d’un certain nombre de facteurs tels que la source, la destination, l’IP ou l’URL (même des parties du nom du DNS). Dans certains cas, il peut s’avérer difficile de lire en fonction de la complexité du fichier - j’ai déjà vu des beautés, mais c’est assez intuitif.