Lo hice en C#, pero la filosofía es la misma, escribiendo al registro, por lo que las siguientes instrucciones pueden ser extrapoladas a la línea de comandos. Se harán tres cosas:
Escribir en el registro “HKCUSoftwareMicrosoftWindowsVersiónActualConfiguración de Internet”, en ProxyEnable: 1 para habilitar, 0 para deshabilitar
Escribir en el registro “HKCUSoftware\Microsoft\Windows\CurrentVersion\Configuración de Internet”, en ProxyServer: xxx.xxx.xxx.xxxx:yyyy (xxx… es la IP, yy.. es el puerto)
Después de realizar los pasos 1 y 2 habrás escrito en el registro la activación del proxy y la IP y el puerto, pero si abres el navegador notarás que no es suficiente, todavía no puedes navegar. El tercer paso consiste en cambiar el registro en cuanto a la configuración de las conexiones:
“Software\Microsoft\Windows\CurrentVersion\Configuración de Internet\NConexiones” en “DefaultConnectionSettings”.
Observa que aunque (al menos para el W7) hay 204 bytes en este registro, sólo tienes que modificar el byte 8 (el 9º ya que el byte 0 es el primero). El valor del byte 8 no sólo contiene información sobre la activación/desactivación del proxy, sino también sobre otras funcionalidades:
//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.
En mi caso, la “Configuración de detección automática” siempre está activada, por lo que cambio el valor del byte 8 de 09 a 0B y viceversa para activar y desactivar el proxy.