¿Cómo cambio la configuración del proxy LAN de Windows 7 desde la línea de comandos?

22

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 entonces

  • habilitar / deshabilitar 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, lo que me permite cambiar las configuraciones de proxy usando un atajo, en lugar de tener que pasar por la MS mago).

He analizado el uso netsh.exepara cambiar la configuración de WinHTTP, pero parece ser algo incorrecto, ya que la configuración de WinHTTP no parece estar relacionada con la configuración de LAN.

david.barkhuizen
fuente

Respuestas:

22

En Windows 7, proxycfg.exe ha sido reemplazado con el comando netsh . Netsh.exe es una utilidad de secuencias de comandos de línea de comandos que le permite, local o remotamente, mostrar o modificar la configuración de red de una computadora que se está ejecutando actualmente. Para configurar un proxy de máquina local, usaría la siguiente sintaxis:

  • abra un símbolo del sistema en modo administrativo ( presione globo de inicio, 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 del servidor proxy:

netsh winhttp show proxy

Para eliminar la configuración del servidor proxy:

netsh winhttp reset proxy

El netshcomando 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 en un sistema operativo de 64 bits, y desea que el proxy se aplique también a los procesos de 32 bits, también deberá modificar su configuración ejecutando C:\Windows\SysWow64\netsh.exe. Esto es causado por un error en la versión de Windows 7 de netsh.exe, que no escribe los valores del registro en la Wow6432Nodeclave. Este error parece estar solucionado para Windows 10 (y probablemente también para Windows 8)

Mort
fuente
Para Windows 7: Uso: establecer proxy [proxy-server =] <nombre del servidor> [bypass-list =] <hosts list> Parámetros: Tag Value proxy-server - servidor proxy para usar en la lista de omisión del protocolo http y / o https - una lista de sitios que se deben visitar sin pasar por el proxy (use "<local>" para omitir todos los hosts de nombre corto) Ejemplos: establecer proxy myproxy establecer proxy myproxy: 80 "<local>; barra" establecer proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie
1

No sé cómo cambiar el 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 servidores proxy y cambiar entre servidores proxy desde la bandeja del sistema. Sé que esta no es la respuesta que está buscando, 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, es decir, desde la línea de comandos. Aunque no lo he probado.

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatic/

Rosdi
fuente
0

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
QIU Quan
fuente
Pero entonces, parece que necesita abrir la ventana Configuración de LAN y cerrarla para que surta efecto ...
Dov