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

22

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 da LAN

e depois

  • 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 em um arquivo em lotes com uma tecla de atalho - permitindo que eu alterne as configurações de proxy usando um atalho, em vez de ter que percorrer o MS Mago).

Eu olhei usando netsh.exepara alterar as configurações do WinHTTP, mas isso parece estar errado, pois a configuração do WinHTTP não parece estar relacionada às configurações da LAN.

david.barkhuizen
fonte

Respostas:

22

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

  • abra um prompt de comando no modo administrativo ( pressione start globe, 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 servidor proxy:

netsh winhttp show proxy

Para remover a configuração do servidor proxy:

netsh winhttp reset proxy

O netshcomando é interativo, para que você sempre possa digitar netsh e, em seguida, nos comandos subseqüentes, para salvar algumas stroaks de teclas.

Nota importante: se você estiver executando em um sistema operacional de 64 bits e desejar 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 também no Windows 8)

Mort
fonte
Para Windows 7: Uso: defina proxy [proxy-server =] <nome do servidor> [bypass-list =] <hosts list> Parâmetros: Valor da tag proxy-server - servidor proxy para uso nos protocolos http e / ou https bypass-list - uma lista de sites que devem ser visitados ignorando o proxy (use "<local>" para ignorar todos os hosts de nomes abreviados) Exemplos: definir proxy myproxy definir proxy myproxy: 80 "<local>; bar" definir proxy proxy-server = " http = myproxy; https = sproxy: 88 "lista de derivação =" *. foo.com ""
Gerrie 4/14
1

Eu não sei como alterar proxy no Windows 7 da linha de comando.

Mas existe uma ferramenta para alternar proxies do Windows facilmente. Podemos configurar vários proxies e alternar entre proxies na bandeja do sistema. Sei que essa não é a resposta que você está procurando, 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:

Aliás, essas são as configurações de registro para o proxy do Windows, deve ser fácil escrever um script para alterar o proxy da linha de comando. Eu ainda não tentei.

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

Rosdi
fonte
0

Eu tenho o seguinte código testado no Windows XP. Você pode experimentá-lo 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 discadas),

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
fonte
Mas então, parece que você precisa para abrir a janela de LAN configurações e feche-a para que ela tenha efeito ...
Dov