En Windows 7, ¿es posible definir/cambiar la configuración del proxy desde la línea de comando?
Entonces, usando la GUI, iría:
Inicio → Panel de control → Redes e Internet → Opciones de Internet → Conexiones → Configuración de LAN
y luego
- habilitar/deshabilitar el proxy;
- definir IP: puerto del servidor proxy.
Pero prefiero hacer esto desde la línea de comando (para poder ejecutar el comando desde un archivo por lotes con una tecla de acceso directo, lo que me permite cambiar las configuraciones de proxy usando un acceso directo, en lugar de tener que navegar por el MS mago).
He analizado el uso netsh.exe
para cambiar la configuración de WinHTTP, pero esto parece ser algo incorrecto, ya que la configuración de WinHTTP no parece estar relacionada con la configuración de LAN.
Respuesta1
En Windows 7, proxycfg.exe ha sido reemplazado por elnetshdominio. Netsh.exe es una utilidad de secuencias de comandos de línea de comandos que le permite, ya sea de forma local o remota, mostrar o modificar la configuración de red de una computadora que se está ejecutando actualmente. Para configurar un proxy de máquina local, utilizaría la siguiente sintaxis:
- abra un símbolo del sistema en modo administrativo (presione iniciar globo, escriba cmd, luego presione Ctrl+Shift + Enter)
Para configurar un proxy:
netsh winhttp set proxy [proxy server address:port number] [bypass list]
Ejemplo:
netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"
Para verificar la configuración de su servidor proxy:
netsh winhttp show proxy
Para eliminar la configuración del servidor proxy:
netsh winhttp reset proxy
El netsh
comando es interactivo, por lo que siempre puede escribir netsh y luego los comandos posteriores que necesita para guardar algunas pulsaciones de teclas.
Nota IMPORTANTE:Si está ejecutando un sistema operativo de 64 bits y desea que el proxy se aplique también a procesos de 32 bits, también deberá modificar su configuración ejecutando C:\Windows\SysWow64\netsh.exe
. Esto se debe a un error en la versión de Windows 7 netsh.exe
, que no escribe los valores del registro en la Wow6432Node
clave. Este error parece estar solucionado para Windows 10 (y probablemente también para Windows 8)
Respuesta2
No sé cómo cambiar el proxy en Windows 7 desde la línea de comando.
Pero existe una herramienta para cambiar los servidores proxy de Windows fácilmente. Podemos configurar varios proxies y cambiar entre proxies desde la bandeja del sistema. Sé que esta no es la respuesta que buscas, pero probablemente ayudará a otros usuarios.
Chequea aquí:
http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/
http://ieproxy.codeplex.com/releases/view/19014
EDITAR:
Por cierto, estas son las configuraciones de registro para el proxy de Windows, debería ser fácil escribir un script para cambiar el proxy desde la línea de comandos. Aunque no lo he probado.
http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/
Respuesta3
Tengo el siguiente código probado en Windows XP. Puedes probarlo en Windows 7.
Recuerde reemplazar xxxx:p con la dirección IP y el puerto de su servidor proxy.
Para configurar,
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
Para eliminar (también configuraciones para conexiones de acceso telefónico),
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