Como altero a configuração do proxy LAN do Windows7 na linha de comando?

Como altero a configuração do proxy LAN do Windows7 na linha de comando?

No Windows 7, é possível definir/alterar a configuração do proxy na linha de comando?

Então, usando a GUI, eu iria:

Iniciar → Painel de Controle → Rede e Internet → Opções da Internet → Conexões → Configurações de LAN

e então

  • ativar/desativar o proxy;
  • defina IP:porta do servidor proxy.

Mas eu gostaria de fazer isso na linha de comando (para poder executar o comando a partir de um arquivo em lote com uma tecla de atalho - permitindo-me alternar configurações de proxy usando um atalho, em vez de ter que percorrer o MS mago).

Eu olhei para netsh.exealterar as configurações do WinHTTP, mas isso parece ser a coisa errada a se fazer, já que a configuração do WinHTTP não parece estar relacionada às configurações da LAN.

Responder1

No Windows 7, proxycfg.exe foi substituído pelonetshcomando. Netsh.exe é um utilitário de script de linha de comando que permite, local ou remotamente, exibir ou modificar a configuração de rede de um computador em execução no momento. Para configurar um proxy de máquina local você usaria a seguinte sintaxe:

  • abra um prompt de comando no modo administrativo (clique em iniciar globo, digite cmd e pressione Ctrl + Shift + Enter)

Para definir um proxy:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

Exemplo:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

Para verificar a configuração do seu servidor proxy:

netsh winhttp show proxy

Para remover a configuração do servidor proxy:

netsh winhttp reset proxy

O netshcomando é interativo, então você pode simplesmente digitar netsh e, em seguida, os comandos subsequentes necessários para salvar alguns toques de tecla.

Nota importante:Se você estiver executando em um sistema operacional de 64 bits e quiser que o proxy também seja aplicado a processos de 32 bits, também será necessário modificar suas configurações executando C:\Windows\SysWow64\netsh.exe. Isso é causado por um bug na versão do Windows 7 netsh.exe, que não grava os valores do registro na Wow6432Nodechave. Este bug parece ter sido corrigido no Windows 10 (e provavelmente no Windows 8 também)

Responder2

Não sei como alterar o proxy no Windows 7 na linha de comando.

Mas existe uma ferramenta para alternar facilmente os proxies do Windows. Podemos configurar vários proxies e alternar entre proxies na bandeja do sistema. Sei que esta não é a resposta que você procura, mas provavelmente ajudará outros usuários.

Verifique aqui:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

EDITAR:

A propósito, essas são as configurações de registro do proxy do Windows. Deve ser fácil escrever um script para alterar o proxy, ou seja, na linha de comando. Eu ainda não tentei.

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

Responder3

Eu tenho o seguinte código testado no Windows XP. Você pode tentar no Windows 7.

Lembre-se de substituir xxxx:p pelo endereço IP e porta do seu 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 remover (também configurações para conexões dial-up),

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

informação relacionada