Je l'ai fait en C#, mais la philosophie est la même, écrire au registre, donc les instructions suivantes peuvent être extrapolées à la ligne de commande. Il faut faire trois choses :
Écrire dans le registre “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings”, sur ProxyEnable : 1 pour activer, 0 pour désactiver
Écrire dans le registre “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings”, sur ProxyServer : xxx.xxx.xxx.xxxx:yyyy (xxx… est l'IP, yy… est le port)
Après avoir effectué les étapes 1 et 2, vous aurez écrit au registre l'activation du proxy et l'IP et le port, mais si vous ouvrez le navigateur, vous remarquerez que ce n'est pas suffisant, vous ne pouvez pas encore naviguer. La troisième étape consiste à modifier le registre concernant les paramètres de connexion :
“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections” sur “DefaultConnectionSettings”.
Notez que bien que (au moins pour W7) il y ait 204 octets dans ce registre, vous ne devez modifier que l'octet 8 (9ème puisque l'octet 0 est le premier). La valeur de l'octet 8 contient non seulement des informations sur l'activation/désactivation du proxy, mais aussi sur d'autres fonctionnalités :
//09 when only 'Automatically detect settings' is enabled
//03 when only 'Use a proxy server for your LAN' is enabled
//0B when both are enabled
//05 when only 'Use automatic configuration script' is enabled
//0D when 'Automatically detect settings' and 'Use automatic configuration script' are enabled
//07 when 'Use a proxy server for your LAN' and 'Use automatic configuration script' are enabled
//0F when all the three are enabled.
//01 when none of them are enabled.
Dans mon cas, la fonction “Détecter automatiquement les paramètres” est toujours activée, donc je change la valeur de l'octet 8 de 09 à 0B et vice versa pour activer et désactiver le proxy.