2010-10-08 12:48:33 +0000 2010-10-08 12:48:33 +0000
22
22

¿Cómo puedo cambiar la configuración del proxy LAN de Windows7 desde la línea de comandos?

En Windows 7, ¿es posible definir/cambiar la configuración del proxy desde la línea de comandos?

Entonces, usando la GUI, iría:

Inicio → Panel de control → Red e Internet → Opciones de Internet → Conexiones → Configuración de LAN

y luego

  • activar/desactivar el proxy;
  • definir IP:puerto del servidor proxy.

Pero me gustaría hacer esto desde la línea de comandos (para poder ejecutar el comando desde un archivo por lotes con una tecla de acceso directo - permitiéndome cambiar las configuraciones del proxy usando un atajo, en lugar de tener que recorrer el asistente de MS).

He intentado usar netsh.exe para cambiar la configuración de WinHTTP, pero parece que no es lo correcto, ya que la configuración de WinHTTP no parece estar relacionada con la configuración de la LAN.

Respuestas (3)

22
22
22
2012-03-15 20:47:28 +0000

En Windows 7 proxycfg.exe ha sido sustituido por el comando netsh . Netsh.exe es una utilidad de scripting de línea de comandos que permite, ya sea de forma local o remota, mostrar o modificar la configuración de red de un equipo que se esté ejecutando en ese momento. Para configurar un proxy de la máquina local se utilizaría la siguiente sintaxis:

  • abrir un prompt de comandos en modo administrativo ( hacer un globo de inicio, escribir cmd, y luego pulsar Ctrl+Mayúsculas + 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 comprobar la configuración del servidor proxy:

netsh winhttp show proxy

Para eliminar la configuración del servidor proxy:

netsh winhttp reset proxy

El comando netsh es interactivo, por lo que siempre puede escribir simplemente netsh y, a continuación, los comandos posteriores que necesita para ahorrar algunas pulsaciones de teclas.

Nota importante: Si estás ejecutando en un sistema operativo de 64 bits, y quieres que el proxy se aplique también a los procesos de 32 bits, tendrás que modificar también la configuración ejecutando C:\Windows\SysWow64\netsh.exe. Esto se debe a un error en la versión de Windows 7 de netsh.exe, que no escribe los valores del registro en la clave Wow6432Node. Este error parece haberse solucionado en Windows 10 (y probablemente también en Windows 8)

1
1
1
2010-12-26 13:19:54 +0000

No sé cómo cambiar de proxy en windows 7 desde la línea de comandos.

Pero hay una herramienta para cambiar los proxies de Windows fácilmente. Podemos configurar varios proxies y cambiar entre ellos desde la bandeja del sistema. Sé que esta no es la respuesta que buscas pero probablemente ayude a otros usuarios.

Comprueba aquí: http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/ http://ieproxy.codeplex.com/releases/view/19014

EDIT:

Por cierto, esta es la configuración del registro para el proxy de Windows, debería ser fácil escribir un script para cambiar el proxy de ie desde la línea de comandos. Aunque no lo he probado. http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

0
0
0
2011-09-20 05:54:00 +0000

Tengo el siguiente código probado en Windows XP. Puedes probarlo en Windows 7.

Recuerda sustituir x.x.x.x:p por la dirección IP y el puerto de tu 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 la configuración de las conexiones telefónicas),

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