Comment changer la configuration du proxy LAN Windows7 à partir de la ligne de commande?

22

Sous Windows 7, est-il possible de définir / modifier la configuration du proxy à partir de la ligne de commande?

Donc, en utilisant l'interface graphique, j'irais:

Démarrer → Panneau de configuration → Réseau et Internet → Options Internet → Connexions → Paramètres LAN

et alors

  • activer / désactiver le proxy;
  • définir IP: port du serveur proxy.

Mais je préfère le faire à partir de la ligne de commande (afin de pouvoir exécuter la commande à partir d'un fichier de commandes avec une touche de raccourci - me permettant de changer de configuration de proxy à l'aide d'un raccourci, plutôt que d'avoir à parcourir le MS sorcier).

J'ai envisagé d'utiliser netsh.exepour modifier les paramètres de WinHTTP, mais cela semble être une mauvaise chose à faire, car le paramètre WinHTTP ne semble pas être lié aux paramètres LAN.

david.barkhuizen
la source

Réponses:

22

Dans Windows 7, proxycfg.exe a été remplacé par la commande netsh . Netsh.exe est un utilitaire de script de ligne de commande qui vous permet, localement ou à distance, d'afficher ou de modifier la configuration réseau d'un ordinateur en cours d'exécution. Pour configurer un proxy de machine locale, vous utiliseriez la syntaxe suivante:

  • ouvrir une invite de commande en mode administratif ( cliquez sur Démarrer le globe, tapez cmd, puis appuyez sur Ctrl + Maj + Entrée )

Pour définir un proxy:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

Exemple:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

Pour vérifier les paramètres de votre serveur proxy:

netsh winhttp show proxy

Pour supprimer le paramètre du serveur proxy:

netsh winhttp reset proxy

La netshcommande est interactive, vous pouvez donc toujours taper netsh, puis les commandes suivantes dont vous avez besoin pour enregistrer certains traits.

Remarque importante: si vous exécutez sur un système d'exploitation 64 bits et souhaitez que le proxy soit également appliqué aux processus 32 bits, vous devrez également modifier vos paramètres en exécutant C:\Windows\SysWow64\netsh.exe. Cela est dû à un bogue dans la version de Windows 7 de netsh.exe, qui n'écrit pas les valeurs de registre dans la Wow6432Nodeclé. Ce bug semble être corrigé pour Windows 10 (et probablement Windows 8 également)

Mort
la source
Pour Windows 7: Utilisation: définir le proxy [proxy-server =] <nom du serveur> [bypass-list =] <hosts list> Paramètres: Tag Value proxy-server - serveur proxy à utiliser pour la liste de contournement des protocoles http et / ou https - une liste des sites qui devraient être visités en contournant le proxy (utilisez "<local>" pour contourner tous les hôtes de nom court) Exemples: set proxy myproxy set proxy myproxy: 80 "<local>; bar" set proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie
1

Je ne sais pas comment changer de proxy dans Windows 7 à partir de la ligne de commande.

Mais il existe un outil pour changer facilement les proxys Windows. Nous pouvons configurer plusieurs proxys et basculer entre les proxys à partir de la barre d'état système. Je sais que ce n'est pas la réponse que vous cherchez, mais cela aidera probablement d'autres utilisateurs.

Vérifiez ici:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

MODIFIER:

Btw, ce sont les paramètres de registre pour le proxy Windows, il devrait être facile d'écrire un script pour changer le proxy ie depuis la ligne de commande. Je ne l'ai pas essayé cependant.

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

Rosdi
la source
0

J'ai le code suivant testé sur Windows XP. Vous pouvez l'essayer sur Windows 7.

N'oubliez pas de remplacer xxxx: p par l'adresse IP et le port de votre serveur proxy.

Installer,

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal

Pour supprimer (également les paramètres des connexions d'accès à distance),

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add    "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add    "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal
QIU Quan
la source
Mais alors, il semble que vous devez ouvrir la fenêtre Paramètres LAN et la fermer pour qu'elle prenne effet ...
Dov