web-dev-qa-db-fra.com

Définir le proxy via la ligne de commande Windows, y compris les paramètres de connexion

Je veux définir un proxy via la ligne de commande, la première chose que j'ai découverte est que vous devez exécuter la ligne de commande avec des droits d'administrateur - puis le proxy de base ensemble serait:

netsh winhttp set proxy SERVER:PORT

Cela fonctionne bien, mais je veux aussi ajouter un identifiant. Comme vous pouvez le constater, j'ai essayé d'utiliser netsh-> winhttp, cependant manuel ne dit rien à propos de la partie login, alors j'ai juste essayé:

netsh winhttp set proxy user:password@SERVER:PORT

Cela ne fonctionne malheureusement pas. Est-il même possible de réaliser quelque chose comme ceci dans netsh-> winhttp?

Si c'est le cas, comment? Sinon => quelles commandes windows dois-je suivre?
Ou est-ce plus facile RÉALISABLES Somé ̶W̶i̶n̶d̶o̶w̶s̶A̶P̶I̶ ̶ PAR LE BIAIS (par exemple en C/C + + ̶ ̶) ̶? ̶

Merci pour l'aide, s'il vous plaît n'hésitez pas à poser des questions si quelque chose n'est pas clair.

UTILISATION: Windows 7, cmd.exe, netsh-> winhttp

EDIT: Cela ressemble à la méthode C++: http://msdn.Microsoft.com/en-us/library/windows/desktop /aa383144(v=vs.85).aspx , mais une meilleure solution pour le C++ serait peut-être de procéder ainsi: http://msdn.Microsoft.com/en-us/library/windows/ desktop/aa385384 (v = vs.85) .aspx # general_option , - Reste donc à savoir comment y parvenir en ligne de commande en général (ou même mieux en ligne de commande-> netsh-> winhttp)?

19
jave.web

Si vous utilisez l'environnement Microsoft Windows, vous pouvez définir une variable nommée HTTP_PROXY, FTP_PROXY, ou HTTPS_PROXY selon les besoins.

J'ai utilisé les paramètres suivants pour autoriser mes commandes à l'invite de commande windows à utiliser le proxy du navigateur pour accéder à Internet.

set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port

Les paramètres de droite doivent être remplacés par les valeurs réelles.

Une fois la variable HTTP_PROXY est défini, toutes nos commandes ultérieures exécutées dans la commande windows Invite pourront accéder à Internet via le proxy avec l’authentification fournie.

De plus, si vous souhaitez utiliser ftp et https pour utiliser le même proxy, vous pouvez également aimer les variables d'environnement suivantes.

set FTP_PROXY=%HTTP_PROXY%

set HTTPS_PROXY=%HTTP_PROXY%
20
Chinmay

IE peut définir des mandataires de nom d'utilisateur et de mot de passe, alors peut-être que le placer là-bas et que l'importation fonctionne

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d name:port
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyUser /t REG_SZ /d username
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyPass /t REG_SZ /d password
netsh winhttp import proxy source=ie
7
overflowed

D'après mon expérience, la meilleure solution consiste à utiliser cntlm , qui est un proxy local sans authentification pointant vers un proxy d'authentification distant. Vous pouvez ensuite simplement configurer WinHTTP pour qu'il pointe vers votre CNTLM local (généralement localhost: 3128), et vous pouvez définir CNTLM lui-même pour qu'il pointe vers le proxy d'authentification distant. CNTLM possède une option "détection de dialecte magique NTLM" qui génère des hachages de mots de passe à insérer dans les fichiers de configuration CNTLM.

6
Kidburla

cmd

Tunnel tout votre trafic Internet à travers un proxy de chaussettes:

netsh winhttp set proxy proxy-server="socks=localhost:9090" bypass-list="localhost"

Voir les paramètres de proxy actuels:

netsh winhttp show proxy

Effacer tous les paramètres de proxy:

netsh winhttp reset proxy
1
Adasiek